forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на Blitz3D (http://forum.boolean.name/forumdisplay.php?f=14)
-   -   2D физический движок на чистом Blitz3d (http://forum.boolean.name/showthread.php?t=12485)

ABTOMAT 11.05.2010 18:49

Ответ: 2D физический движок на чистом Blitz3d
 
Есть же движки тупо на С++ в виде исходников (ОДЕ тот же). Почему бы не использовать их для яфона?

Randomize 11.05.2010 20:58

Ответ: 2D физический движок на чистом Blitz3d
 
Box2D тож.

rr333 18.05.2010 16:41

Ответ: 2D физический движок на чистом Blitz3d
 
Вложений: 1
Вернулся к работе над движком. Добавил компоуды, статичные невыпуклые многоугольники, правда в острых углах выпуклые многоугольники могут немного проникать в них.
Цитата:

Box2D тож.
Я плохо читаю чужой код, да и С++ не знаю. Кстати я там не видел невыпуклых многоугольников, а у меня они теперь есть ;) Но правда там трение нормально сделано, и многоугольники не качаются как у меня.:(
Осталось сделать дополнительные функции управления физикой, и буду писать редактор. В нем можно будеть создать сцену, и в блитце загрузить готовую сцену.

rr333 26.06.2010 17:15

Ответ: 2D физический движок на чистом Blitz3d
 
Вложений: 1
Вот иправил движок (теперь почти нет качения, тела устаканиваются), но производительность уменьшилась (40 прямоугольников и фпс <30 у меня). И остались некоторые баги. Есть уже начало редактора.
Круги и прямоугольники думаю понятно как там делать, а при создании выпуклого мн-ка вершины надо обходить против часовой(!). Невыпуклых тел нет.
А вообще не знаю буду ли я продолжать работать над ним дальше.

DeadElf 29.07.2010 16:49

Ответ: 2D физический движок на чистом Blitz3d
 
редактор не понял) но посмотрел все версии)) прогресс очевиден)));)

а почему, если быстро нажимать клавишу мыши, то, когда картинок набирается целый экран, вдруг исчезают кружочки?

так просто, любопытно...

rr333 01.08.2010 20:31

Ответ: 2D физический движок на чистом Blitz3d
 
Цитата:

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

baton4ik 01.08.2010 21:46

Ответ: 2D физический движок на чистом Blitz3d
 
Цитата:

Сообщение от rr333 (Сообщение 156965)
Не знаю... Наверно гдето идет деление на ноль и блитцу это не нравится, вот он и удаляет все объекты в типе.

Нет, при делении на ноль вылетела бы ошибка!

den 01.08.2010 21:54

Ответ: 2D физический движок на чистом Blitz3d
 
Цитата:

Сообщение от baton4ik (Сообщение 156968)
Нет, при делении на ноль вылетела бы ошибка!

Невсегда! Если на ноль делется число с плавающе точкой то получается : 1.#INF - это в С++.
Короче получается что делим не на ноль а на 0.00000000000000000000000000000000000000000000001
это связано с неточными расчётами чисел с плавающей точкой

rr333 01.08.2010 22:37

Ответ: 2D физический движок на чистом Blitz3d
 
У меня при делении на ноль в дебуг лог выдавало infinity, и все связное с этой переменной удалялось, в частности перменные, объекты в типах.

namel 06.08.2010 02:18

Ответ: 2D физический движок на чистом Blitz3d
 
Цитата:

Сообщение от rr333 (Сообщение 151554)
Вот иправил движок (теперь почти нет качения, тела устаканиваются), но производительность уменьшилась

Когда открываешь меню выбора текстур и т.д курсор еле тащится...это лаги, или так и задумано?

rr333 06.08.2010 13:27

Ответ: 2D физический движок на чистом Blitz3d
 
Вложений: 1
Цитата:

это лаги, или так и задумано?
Так получилось. Вот вроде скорость отрегулировал.

rr333 07.06.2011 19:18

Ответ: 2D физический движок на чистом Blitz3d
 
Вложений: 1
Спустя столько времени все же решил закончить движок. Перевел в дллку, оптимизировал, вследствии чего заметно увеличилась скорость, 900 боксов без тормозов!
В архиве две сцены:
1) Рисуем объекты левой кнопкой мыши, а-ля карандашная физика, только тела - не проволочные. Правой кнопкой перемещаем тела, средней - удаляем (тут есть баги).
2) Пирамида боксов. Тут используется ShockPropagation, поэтому стек плохо разваливается.

HolyDel 07.06.2011 19:36

Ответ: 2D физический движок на чистом Blitz3d
 
rr333
на базе 1.exe можно сделать какую нибудь нестандартную игрушку. довольно здорово. респект в общем!

baton4ik 07.06.2011 20:38

Ответ: 2D физический движок на чистом Blitz3d
 
1.exe зависает при рисовании фигуры.

rr333 07.06.2011 20:57

Ответ: 2D физический движок на чистом Blitz3d
 
Цитата:

1.exe зависает при рисовании фигуры.
Забыл предупредить, рисовать надо только по часовой стрелке и без пересечений


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

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