Какие есть хорошие флеш-фреймворки? - PullRequest
15 голосов
/ 17 февраля 2010

Довольно просто. С открытым исходным кодом это хорошо, но организация и документация лучше. Actionscript 3 является обязательным, я не хочу начинать работать со старыми версиями. Я думаю, в этом суть моей проблемы с использованием Google, потому что существует огромное количество способов сделать что-то «по-старому», но у меня возникают проблемы с получением твердого AS3 / Flash9 + материала.

И дело в том, что сокращается время разработки, поэтому не нужно применять версии "в процессе" или 0.x.

Ответы [ 8 ]

19 голосов
/ 18 февраля 2010

Я знаком с тремя:

Flixel

flixel - игровая среда, использующая растровую графику. Он в значительной степени обходит объекты отображения Flash, поэтому для создания игр вам не нужен инструмент Adobe для разработки Flash. Он поставляется с некоторыми базовыми физическими возможностями: скорость, ускорение и обнаружение столкновений. Большинство игр, созданных с использованием flixel, имеют ощущение ретро, ​​8- или 16-битной графики, поскольку сложно создавать векторную графику.

Это фреймворк, о котором я больше всего слышал, и который видел чаще всего. У него довольно активное сообщество и много документации. Большинство записей Flash для недавнего конкурса Ludum Dare были в фликселе. Я думаю, что из коробки это самый быстрый старт.

PushButtonEngine

PushButtonEngine - это основанная на компонентах игровая среда. По сути, вместо объектов, наследующих поведение и свойства от своих базовых классов, они содержат компоненты, обеспечивающие желаемое поведение. В отличие от flixel, PBE не имеет встроенной обработки столкновений. Вы должны использовать Box2D для этого, что кажется мне излишним для простых игр.

PBE еще не достиг версии 1.0, и они все еще реорганизуют кодовую базу. Это проблема, потому что в руководствах по ней редко упоминается, на какую редакцию платформы они нацелены. Когда я попробовал это, я не смог заставить ни одно из учебных пособий Box2D работать с самой последней ревизией. Возможно, мне повезло больше с последней стабильной ревизией.

Следует отметить, что PBE достаточно достаточно для создания игр, но у вас могут возникнуть проблемы с поиском хороших учебников и документации.

Flashpunk

Flashpunk - новый фреймворк, похожий на flixel. Основное отличие заключается в том, как организованы функции. Flashpunk настроен аналогично GameMaker, поэтому, если вы знакомы с GameMaker, переход будет намного проще.

Я сам не пробовал Flashpunk; это в моем списке дел.

Физические Двигатели

Они используются для добавления (более) реалистичной физики в вашу игру. Вы можете интегрировать их с вышеупомянутыми платформами, хотя это может быть сложно. PushButtonEngine поставляется с компонентом для интеграции Box2D.

FisixEngine , упомянутый Тоддом Моисеем. Я не использовал это.

Box2DFlashAS3 . Это нашло широкое применение, но обычно не в сочетании с упомянутыми мною фреймворками. Моя главная проблема с этим заключается в том, что это порт физически интегрированной среды на основе C, поэтому порядок организации не очень похож на Flash.

Физический движок ActionScript (APE) . Я обнаружил, что это организовано лучше, чем Box2D, хотя и не так богато. Все еще в разработке.

(Правка: дополнен разделом о физических движках)

3 голосов
/ 17 февраля 2010

flixel - довольно приятный фреймворк для AS3. Это фреймворк, который использовали Canabalt и множество других игр. Я попробовал это в прошлом месяце, и было легко начать с него, и, судя по созданным играм, он не ограничивает то, что вы можете сделать.

2 голосов
/ 17 февраля 2010

http://www.fisixengine.com/

- самый популярный игровой движок для ActionScript 3.

1 голос
/ 04 февраля 2015

Наткнулся на эту ветку и заметил, что большинство существующих предметов сильно устарели, поэтому добавлю еще пару:

Старлинг

Starling необходим, если вы хотите использовать более новые API Stage3D, которые обеспечивают огромное повышение производительности во время рендеринга. Много работы было вложено и в поддержку мультиплатформенности, что важно на данном этапе. Это самый важный инструмент, используемый в качестве разработчика, создающего Flash-игры с момента выпуска Stage3D.

Даниэль (автор) также очень активен на своей странице GitHub и форумах Starling, и из того, что я видел, прилагает немало усилий, чтобы отвечать разработчикам с большой мудростью и энтузиазмом.

Цитрусовый двигатель

Кажется, это одна из самых популярных современных платформ; Он поставляется с поддержкой Starling и позволяет выбрать один из нескольких популярных физических движков. Судя по тому, что я время от времени заглядываю на страницу GitHub, я уверен, что на данный момент у него все еще есть хорошая поддержка и постоянные добавления функций.

Страж

Я не уверен, подходит ли ссылка на мой собственный проект, но это игровая среда, над которой я усердно работал в течение некоторого времени. Его основными особенностями являются тесная интеграция со Starling и Box2D. Мои основные направления - тщательная документация и согласованность кода.

1 голос
/ 11 марта 2010

Love Flixel, лучший способ начать создание игры

1 голос
/ 17 февраля 2010

PushButtonEngine предоставляет многообещающую игровую среду.

Если вы ищете 2d игры Flashpunk - это совершенно новая игра, на которую стоит обратить внимание, хотя я не проверял все это.

0 голосов
/ 11 августа 2014

Я недавно прошел и использовал Пепельница . Ash - это высокопроизводительная структура сущностей для разработки игр, написанная Richard Lord . Может использоваться при разработке игр 2D / 3D. И я хотел бы предложить вам использовать этот.

0 голосов
/ 18 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...