www.boolean.name

www.boolean.name (http://forum.boolean.name/index.php)
-   Физика (http://forum.boolean.name/forumdisplay.php?f=101)
-   -   Физика(Newton) и персонаж. (http://forum.boolean.name/showthread.php?t=11493)

Gector 17.12.2009 08:25

Физика(Newton) и персонаж.
 
Кто нибудь делал с помощью физики, ньютона или физикса передвижение персонажа? Чтобы он нормально управлялся и окружение (типа ящиков и бочек) реагировало на его действия.
Знает ли кто нибудь примеры?
В ньютоне есть пример, но он глючный. Он останавливается потом и все... Не пойму почему...
Буду очень благодарен если подскажете где рыть тему)...

H@NON 17.12.2009 08:46

Ответ: Физика(Newton) и персонаж.
 
в ньютоне как и в физИксе есть триальный таймер, который через определенный промежуток времени перестает обрабатывать физику и все останавливается. Так что ищи полноценную версию.

Gector 17.12.2009 09:00

Ответ: Физика(Newton) и персонаж.
 
Спасибо. А сами пример передвижения есть на физиксе?:rolleyes:

H@NON 17.12.2009 10:09

Ответ: Физика(Newton) и персонаж.
 
http://forum.boolean.name/showthread.php?t=8286

PacMan 20.12.2009 10:09

Ответ: Физика(Newton) и персонаж.
 
Какой еще триальный таймер?))
Newton это абсолютно бесплатный двиг.
Я когдато делал передвижение, но это корявый метод:
Код:

if Physic.onGround then
 begin
 if Key[KEY_FORW].Down  then Acc := V_Add(Acc, Vector(-cos(a), 0, -sin(a)));
 if Key[KEY_BACK].Down  then Acc := V_Add(Acc, Vector(cos(a), 0, sin(a)));
 if Key[KEY_LEFT].Down  then Acc := V_Add(Acc, Vector(cos(a + pi/2), 0, sin(a + pi/2)));
 if Key[KEY_RIGHT].Down then Acc := V_Add(Acc, Vector(cos(a - pi/2), 0, sin(a - pi/2)));
 if Key[KEY_JUMP].Down then Jump;
 Velocity:=Physic.GetVelocity;
 Physic.SetVelocity(Vector(Acc.X*5,Velocity.Y,Acc.Z*5));
 end;

Чтобы персонаж не застревал на углах и т.д. нужно вроде делать NewtonWorldUnfreezeBody.
P.S. Сильно не ругать=)

Gector 20.12.2009 10:55

Ответ: Физика(Newton) и персонаж.
 
Спасибо) Но я делаю на Blitz3d.
Newton бесплатный. Но враппер под Blitz3d платный. Поэтому я уже перешел на PhysX. По поводу прыжка уже допер, осталось только с направлением движения разобраться.

egosha1381 17.12.2012 06:44

Ответ: Физика(Newton) и персонаж.
 
товарищ, с Ньютоном была такая ситуация, но потом авторы враппера поделились лицензекеем. его надо ставить в кавычки вместо "your licensekey"
The license key for this software is: N62e5710q501'cq3l2}5UeLfUcU2T3E9

это на их офиц.форуме было. я пользуюсь Ньютоном, т.к. под него написал первую версию игры, дальше посмотрим.

сама игра: http://rodinaslyshit.ucoz.ru/index/nabroski_k_igre/0-14

на моём же сайте


Часовой пояс GMT +1, время: 00:25.

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