forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   FAQ (http://forum.boolean.name/forumdisplay.php?f=15)
-   -   Создание нормальной графитации (http://forum.boolean.name/showthread.php?t=9195)

MACTEPok 18.09.2009 10:25

Создание нормальной графитации
 
Вложений: 1
я уже целку кучу тем перечитал но так и не пойму как сделать нормальную гравитацию в моем шутере(на скрине).Как сделать чтобы можно было нормально ходит и прыгать\приседать? он у меня всеравно умудряеться лететь вверх, а если увеличить силу притяжения то тогда вапще не двигаеться. А ну еще проблема в том, что ГГ все время скользит по плоскости, наверно изза сферической коллизии. Уже не знаю как еще описать :) дайте ссыли на материал или напиши поподробнее как это происходит :SOS:

Dream 18.09.2009 10:34

Ответ: Создание нормальной графитации
 
Код:

if(Collided(player_enity,type_pol)==0)
TranslateEntity player_enity,0,-1,0,1
endif

это нормальная гравитацая, а прижки ты уже сам делай))) хз как там у тебя всё устроено:)

ABTOMAT 18.09.2009 11:19

Ответ: Создание нормальной графитации
 
Вложений: 1
Цитата:

это нормальная гравитация, а прыжки ты уже сам делай)))
Это ненормальная гравитация, нормальная гравитация - это движение с ускорением.

Может, я и вредный, но советую перечитать курс механики средней школы (кинематика, динамика - теория), без этого никуда.

Dream 18.09.2009 14:22

Ответ: Создание нормальной графитации
 
да ну тя автомат:) "движение с ускорением" мне кажется он не собирается делать игру с реалистичной физикой, поэтом то что я написал - самый быстрый способ создания падения игрока на пол:)

Nex 19.09.2009 06:50

Ответ: Создание нормальной графитации
 
Вот функция что бы в гору с такой же скорость ехал. :)
Код:

Function RotateToVector (ent)
        count = CountCollisions(ent)
                For n = 1 To count
                        nx# = nx# + CollisionNX(ent,n)
                        ny# = ny# + CollisionNY(ent,n)
                            nz# = nz# + CollisionNZ(ent,n)
                Next
                        nx = nx / count
                        ny = ny / count
                        nz = nz / count
                AlignToVector ent, nx, ny, nz, 2
                RotateEntity ent,0,EntityYaw (ent),0
End Function


MACTEPok 20.09.2009 13:06

Ответ: Создание нормальной графитации
 
спасибо, сейчас все буду пробовать


Часовой пояс GMT +4, время: 07:48.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot