Air Battle

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

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

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

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

А пока, have fun ;)

15 Responses to “Air Battle”

  1. k0zer says:

    Отличная игрушка!
    Жду следующих постов с нетерпением )).

  2. XAKEPOK says:

    Уфф . Игра супер . Сам пытаюсь написать игруху на Box2D , но тока без успехов actionscript плоховато знаю :) Круто бы было написать типа такой гамы тока на С++ с использованием Box2D

  3. island says:

    Спасибо =)
    Если есть какие-то конкретные вопросы по AS3 или Box2d – вэлкам! :)

  4. XAKEPOK says:

    Вопросов куча :) Вот тока как их всех разъяснить в коментах неизвестно :)

  5. XAKEPOK says:

    Или исходничек подкинь какойнить интересный :) Буду очень признателен !!!

  6. island says:

    А в чем сложность озвучивания вопросов в комментах? Если ответ будет объемным, оформлю в виде отдельного поста, если короткий – отпишусь здесь же.
    Просмотр исходников без разбора не принесет много пользы. Поставьте себе задачу (какой-нибудь эффект, игру, приложение), начинайте ее разрабатывать, конкретные вопросы начнут возникать один за другим. Решение этих вопросов позволит прокачать скилл, получить экспириенс и заработать левел-ап.

  7. XAKEPOK says:

    Ну ладно , тогда 2 вопросика
    Как сделать при помощи условия IF если координата одного объекта равна другому то ,
    и как произвести импульс на объект при нажатие клавиши ?

  8. island says:

    1. Координаты тела (b2Body) из мира box2d можно получить, обратившись к методу GetPosition() этого тела. При сравнении координат нужно учитывать некоторую погрешность.
    2. Импульс придается с помощью метода ApplyImpulse() класса b2Body. Отлавливать нажатие клавиш на клавиатуре не сложнее, чем любых других событий в AS3. Надо слушать событие KeyboardEvent.

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

  9. XAKEPOK says:

    Спс за ответы , та надо бы в мануале пакопатся =)

  10. [...] flash island flash & flex stuff « Air Battle [...]

  11. DeniS says:

    >Спасибо =)
    >Если есть какие-то конкретные вопросы по AS3 или Box2d – вэлкам!
    Есть! Есть вопрос! Самый главный – как прикрутить Box2D к приложению? Т.е. куда его положить, чтобы потом смело писать import чё-то там, и оно работало?

  12. island says:

    2DeniS: Кладите Box2d куда угодно. Главное – прописать к нему путь. Если работаете во Flash CS3, то заходите в File -> Publish Settings -> вкладка Flash -> батон Settings.
    Если ваша IDE – Flex Builder, заходите в свойства проекта, вкладка “Actionscript Build Path”.
    Но, считаю, что вам лучше некоторое время уделить знакомству со флэшем, чем сразу переходить к Box2d.

  13. maklaus says:

    island, твои игру супер! Сам сейчас программирую игры с Box2d, поэтому прочитал твои блог с большим интересом! Спасибо! p.s. Пиши почаще! =)

  14. island says:

    Спасибо!
    Действительно, блог попахивает мертвечиной. Надеюсь в ближайшее время его реанимировать :)

  15. Bulat says:

    А вы не могли бы выложить несколько уроков или видео уроков по этому движку box2d

Leave a Reply