| Author |
Message |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2011 15:02:11
|
flastar
![[Avatar]](/images/avatar/8bd7954c40c1e59a900f71ea3a266732609915b1.jpg)
Joined: 01/06/2008 14:32:23
Messages: 216
Location: Belarus
Offline
|
Для начала предлагаю к прочтению небольшую статью "Физический движок. Теория реализации"
В прошлом году я начал разработку онлайн 3д игры. Для реализации самой идеи нужно было использовать физику. Время поджимало, но я решил сделать попытку написать свой. После 2 дней разработки мне удалось реализовать некое подобие физического движка, с коллижн детектом только баундов объектов, время было мало т.к. буквально через неделю-две нужно было показать уже нормальную рабочую демку с бегающими и стреляющими чертиками, и вот я решил забить на свое "чудо" и посмотрел уже готовые физ. движки.
Сразу бросился взгляд на JigLib, в котором реализована плагинная архитектура для подключения 3д движков.
Видео-урок «Ипользование физики JigLib в Alternativa3d 7″
Вот демки, которые показывают некоторые возможности JigLib:
#1 #2
Пожалуйста, задавайте ваши вопросы, с радостью отвечу.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/01/2011 23:39:51
|
Sintesis
![[Avatar]](/images/avatar/29514305588a2a34d4ccd146b6cac2522175785f.png)
Joined: 07/01/2009 12:03:17
Messages: 442
Offline
|
Хочу свою физику, не хочится JigLib((, вроде всё получается, но застрял с этими глобальными координатами...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/01/2011 17:20:09
|
Sintesis
![[Avatar]](/images/avatar/29514305588a2a34d4ccd146b6cac2522175785f.png)
Joined: 07/01/2009 12:03:17
Messages: 442
Offline
|
flastar wrote:
Пожалуйста, задавайте ваши вопросы, с радостью отвечу.
Есть пару вопросов, по jiglib.
Эта физика не работает на прямую с альтернативой, а работает на своей сцене, объекты альтернативы просто повторяют за объектами jiglib, так?
Тогда прийдётся строить окружающую среду для сцены jiglib и повторить это-же окружение в сцене альтернативы?
Как строится окружение в jiglib? Только вручную? Загружать его туда нельзя? Я видел там клас который строит окружение по битмапу что-ли?
И твой плагин для какой версии 7.6.0 или 7.5.1?
This message was edited 1 time. Last update was at 20/01/2011 17:22:43
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2011 20:10:10
|
Black-Jack
Joined: 29/01/2011 18:01:56
Messages: 28
Offline
|
Захотелось добавить JCar.
Вот пример реализации Papervision3d + JigLib:
http://www.muzerly.com/showcase/flash/CarDrive.swf
http://blog.muzerly.com/?p=63
Вставил недостающие файлы
Vehicles/JCar.as
Vehicles/JChassis.as
Vehicles/JWheel.as
Подключил инклуды
Вставляю код:
Вижу кубики и "Корпус авто"
Дальше не знаю как добавить колёса.
Вот рабочий Papervision3d код:
This message was edited 9 times. Last update was at 17/02/2011 00:28:12
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/02/2011 00:53:53
|
Sintesis
![[Avatar]](/images/avatar/29514305588a2a34d4ccd146b6cac2522175785f.png)
Joined: 07/01/2009 12:03:17
Messages: 442
Offline
|
А вообще jiglib классная, что-то я её распробовал - понравилась, хорошо flastar, что портировал её.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/02/2011 03:23:39
|
matriks2
Joined: 17/02/2011 01:01:38
Messages: 2
Offline
|
Поздно увидел это топик
Делаю свой физ движок..пока гравитацию реализовал,ускорение,упругость(реакция опоры)..Решил оптимизировать просщета сцены создав 2д сетку с координатами и обьектами,что бы не считать лишнее, и не перебирать лучи объектов по сто раз.. Правда глобальнось пропадает, пришлось делать свой ивент лист,и метить нужные обьекты,которые уходят за вьюпорт так вот, перейти на данный здесь движок или пилить свой?)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/02/2011 15:09:19
|
Sintesis
![[Avatar]](/images/avatar/29514305588a2a34d4ccd146b6cac2522175785f.png)
Joined: 07/01/2009 12:03:17
Messages: 442
Offline
|
matriks2, ты в своём движке rigid body нормальный реализовал? А то вся эта гравитация и ускорения - дело второстепенное...
This message was edited 1 time. Last update was at 20/02/2011 15:13:49
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/02/2011 00:07:20
|
MMMaXXX
![[Avatar]](/images/avatar/f28ce33f4bac49b2e79e5854f87126ada348bc08.jpg)
Joined: 25/02/2011 23:25:28
Messages: 235
Offline
|
Black-Jack получилось с JCar?
С колесами там все просто папервижн всю модель в один объект парсит и потом к отдельным мешам можно через getChildByName обращаться
У нас (Collada остальное не пробовал) каждый мешь должен отдельно к контейнеру прикручиваться, добавил класс Alternativa3dCont чтобы в JCar не Мешь а контейнер передавать
flastar, извини с папками заморачиваться не стал.
парсю модель расставляю колеса все это в BSPContainer и в JCar
Колеса на месте крутятся рулят, только автомобиль лежит на пузе и не ползает
This message was edited 1 time. Last update was at 26/02/2011 00:54:26
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/03/2011 14:15:26
|
Black-Jack
Joined: 29/01/2011 18:01:56
Messages: 28
Offline
|
У меня собственно проблема я не могу переделать вот эту строчку Papervision3d под Alternativa3DВыдаёт:
TypeError: Error #1034: Ошибка типа Coercion: невозможно преобразовать Object@1b58329 в jiglib.data.CollOutBodyData.
at jiglib.vehicles::JWheel/addForcesToCar()
at jiglib.vehicles::JCar/addExternalForces()
at jiglib.vehicles::JChassis/addExternalForces()
at jiglib.physics:  hysicsSystem/getAllExternalForces()
at jiglib.physics:  hysicsSystem/integrate()
at jiglib.plugin::AbstractPhysics/step()
at Main/EnterFrame2()
В общем, это меня полностью убило.
Не знаю, что дальше делать.
This message was edited 1 time. Last update was at 03/03/2011 14:15:49
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/03/2011 23:41:19
|
MMMaXXX
![[Avatar]](/images/avatar/f28ce33f4bac49b2e79e5854f87126ada348bc08.jpg)
Joined: 25/02/2011 23:25:28
Messages: 235
Offline
|
Вот ссылка, что получилось у меня: http://smwpro.ru/flash3D/3D_Focus.html
Сейчас над AlternativaTerrain. Если получиться так как задумал, выложу все доп классы с разъяснениями, может кому полезно будет.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2011 13:17:16
|
flastar
![[Avatar]](/images/avatar/8bd7954c40c1e59a900f71ea3a266732609915b1.jpg)
Joined: 01/06/2008 14:32:23
Messages: 216
Location: Belarus
Offline
|
Выложи пожалуйста код, буду очень благодарен
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2011 15:59:58
|
Sintesis
![[Avatar]](/images/avatar/29514305588a2a34d4ccd146b6cac2522175785f.png)
Joined: 07/01/2009 12:03:17
Messages: 442
Offline
|
flastar, если тебе код ещё не дали, могу дать код вот этого:
http://sinteenage.at.ua/CoordTest4.html
то-же самое, только на скорую руку сделано))) Alternativa+JigLib.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2011 18:26:08
|
flastar
![[Avatar]](/images/avatar/8bd7954c40c1e59a900f71ea3a266732609915b1.jpg)
Joined: 01/06/2008 14:32:23
Messages: 216
Location: Belarus
Offline
|
Классная демка. Ну выложи если не жалко. Я просто хотел чтобы у людей примеры были. Очень много вопросов по физике в последнее время.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2011 09:26:41
|
MMMaXXX
![[Avatar]](/images/avatar/f28ce33f4bac49b2e79e5854f87126ada348bc08.jpg)
Joined: 25/02/2011 23:25:28
Messages: 235
Offline
|
Вот исходники без AlternativaTerrain пока http://narod.ru/disk/7247951001/Sourse.zip.html
JigLib из вложения используйте я там много чего менял а где уже и не помню.
This message was edited 1 time. Last update was at 11/03/2011 09:27:13
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2011 10:46:35
|
MMMaXXX
![[Avatar]](/images/avatar/f28ce33f4bac49b2e79e5854f87126ada348bc08.jpg)
Joined: 25/02/2011 23:25:28
Messages: 235
Offline
|
Sintesis свои иcходники выложи тоже, мне интересно как установлены колеса, что машина на крыше ездить может, это не подколка просто я пробовал типа лунохода сделать что-то колеса больше самого лунохода и поидее при перевороте он тоже ехать должен, но у меня колеса проваливаються в землю и луноход приплыл.
|
|
|
 |
|
|