Archive for the ‘wck’ Category

Box2d World Construction Kit

Monday, 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.

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

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