Box2d World Construction Kit

November 24th, 2008

Наткнулся на интересный проект – создание физического мира, основанного на Box2d, непосредственно во Flash IDE.

Смысл проекта в том, чтобы сделать WYSIWYG-редактор физических объектов без написания кода. То есть, бросаем на сцену из библиотеки кружочки, квадратики, соединяем их связями, компилируем, и получаем физическую симуляцию.

К сожалению, на официальном сайте присутствует только одна демка, а редкие комментарии встречаются лишь в коде.

Для игр Splitter и Air Battle я писал парсеры уровней, которые из мувиклипа во Flash IDE создавали физические уровни. Но возможности этих редакторов были намного скромнее.

Интересные моменты:

  1. Триангуляция (разбиение полигона на треугольники). Схема действий следующая: во Flash IDE рисуется шейп (полигон), который с помощью jsfl-команды ‘Polygon Decomposition – GetPoints’ разбивается на треугольники. На выходе получаем массив из точек, который копируется в класс, наследуемый от внутреннего класса проекта wsc.Shape. Только следует отметить, что некоторые области разбиваются некорректно.
  2. Радиальная гравитация.
  3. Создание физического тела рисованием. Похожий эффект встречается в игре Crayon Physics.

Эта тестовая флешка была создана практически без единой строчки кода.

В общем, проект довольно интересный. Например, может быть использован для быстрого тестирования идей игр, основанных на физических симуляциях.

Splitter

November 3rd, 2008

splitterНаконец-то утряслись все детали соглашения со спонсором, и в свет вышла моя игра Splitter, которая была закончена еще до начала работы над Air Battle.

Идея ее создания зародилась больше года назад, когда я делал свои первые шаги в as3. Но в то время мне не хватило опыта и свободного времени, чтобы ее закончить. Сейчас у игры довольно высокий рейтинг (например, на newgrounds он составляет 4.30 и второе место за день). Кстати, несколько человек там написали, что вместо игры отображается только белый экран, и ничего не происходит. Никто так и не ответил на мои вопросы с просьбой локализовать проблему, поэтому, возможно, это проделки конкурентов. Но если возникнут какие-то трудности с игрой, пожалуйста дайте знать в комментах.

Air Battle

October 10th, 2008

Air BattleИ года не прошло, как в блоге появился новый пост.

Закончили с товарищем игру Air Battle, которая сейчас висит на главной странице конга.

Управляя бронированным пепелацем, нужно пройти 20 уровней, уничтожая на своем пути врагов.

Во время разработки встретился с некоторыми проблемами, касающимися использования движка box2d, математики/геометрии и архитектурными вопросами. В следующих постах буду делиться опытом :)

А пока, have fun ;)

Краш тест

January 15th, 2008

flex icons box2dПродолжаю ковыряться в box2d. Забавный краш-тест иконок получился.

Падший UI

January 15th, 2008

flex ui box2dОфизичивание” флексовых компонент с помощью движка box2d.

Запуск/остановка симуляции по нажатию на батон Start/Stop. У основного датагрида можно поменять ширину столбцов, прогрессбар плюется отработавшим прогрессом. Все элементы можно таскать мышкой.

Флаг

January 15th, 2008

ape flag

Флаг на физическом движке APE.

Идея эксперимента проста – создаем сеточную область из связей (SpringConstraint) и натягиваем на нее растр.

В режиме редактора можно указать количество ячеек, на которые разбивается область флага. В режиме симуляции есть возможность изменения сил «ветра» и гравитации. Также можно подергать флаг с помощью мыши.