Я изучаю разработку игр в Flash и Flex. Я загрузил пробную версию Flex Builder и работал со старыми версиями Flash. Я вижу, что в целом Flex Builder - это инструмент разработчика, а Flash - это инструмент для разработчиков. Мне непонятно, лучше ли он подходит для развития игры, чем другой, или если необходимо, чтобы и для эффективного дизайна игр. На мой взгляд, игры равны дизайну частей/искусству и программированию. Какой инструмент чаще или интенсивно используется для разработки игр?
Разработка веб-игр: Flex Builder или Flash CS3?
Ответ 1
Конструктор Flex: способ улучшения среды разработки/кодирования, чем Flash CS3/CS4
Flash CS3/CS4: улучшите среду разработки, чем Flex
Приложение "Flash Style": (Sprites, MovieClips вместо гибких UIComponents) Обычно лучше работает для работы с типом игры.
Итак, как вы получаете все эти преимущества? В Flex Builder вы можете создавать простые старые флеш-приложения, им не обязательно быть приложениями Flex (File- > New- > Actionscript Project). Подготовьте художественные активы в Flash CS3/CS4, сделайте весь свой код в Flex Builder лучшим из обоих миров.
Ответ 2
Гипотетический рабочий процесс, который меня пугает, - это команда художников/дизайнеров, создающая активы во Flash, и экспортирующая их как swfs программисту, владеющему FlashDevelop.
Дизайнерам не нужно писать код, и они работают над одним или несколькими хранилищами ресурсов в виде документов Flash. Каждый актив "Экспортируется для Actionscript" (в меню Linkage) и задается соответствующее имя класса. Затем doc flash публикуются как swfs разработчику.
Разработчик копирует эти опубликованные активы в каталог проекта, где их можно встроить в класс Asset
(или аналогичный) с тегом метаданных [Embed]
...
public class Asset {
[Embed(source="./assets/Enemies.swf", symbol="asset.KohrAhMeleeShip")]
public static var KohrAhMeleeShip:Class;
// etc.
}
Затем в коде игры...
var enemyFighter:EnemyFighter = new EnemyFighter( Asset.KohrAhMeleeShip );
addChild(enemyFighter);
Затем разработчик может опубликовать монолитный swf, содержащий весь код игры и все активы. Это не мешает разработчику "импортировать" дополнительные ресурсы во время выполнения (с использованием класса Loader
), что уменьшит начальное время загрузки.
Мечта заканчивается.
PS. FlashDevelop - очень привлекательная среда для разработки Flash-игр, особенно по сравнению с Flex Builder, которая ориентирована на очень специфический тип приложения ( RIA).
Ответ 3
Или третий игрок: Haxe
Haxe используется в разработке игр. Некоторые из них упоминаются на странице Люди, использующие Haxe.
Ответ 4
Если ваша игра проста или вы художник, то Flash CS3/4 - это четкий выбор.
Если ваша игра сложная, или вы будете работать над ней некоторое время, вы захотите использовать Flex. Разработка с использованием языков и инструментов Adobe всегда болезненна для разработчиков, но Flex меньше, чем raw Flash. Flex по крайней мере обеспечивает нормальную структуру OO для создания приложений. Flex довольно раздутый, и поэтому вам придется позаботиться о настройке вашего SWF-размера, но он действительно окупается в ремонтопригодности и масштабируемости кода.
Выбор не является взаимоисключающим. Вы можете создавать Flash-компоненты во Flash CS3/4 и использовать их в Flex. Главная задача для развития с обеих заключается в отсутствии согласованной документации или поддержки от Adobe.
Flex Builder - это путь для новичка, но он довольно дорог после 60-дневного пробного периода.
В отношении чего используется больше, возможно, raw Flash. Но это, вероятно, меняется по мере того, как Flex захватывает.
Ответ 5
Я использую CS3 для большей части графики и выполняю весь свой код в FlashDevelop (который также может быть Flex Builder).
Поскольку кодирование и графика представляют собой две достаточно раздельные вещи, неплохо использовать два разных инструмента для них.
Ответ 6
Flash CS3/4 действительно полезен, если вы создаете покадровую анимацию и макет. Если вы счастливы сделать это в коде, тогда вам это не понадобится. В любом случае, это не лучший инструмент для создания обложек, вы можете использовать Paint.Net и Inkscape для тех, которые являются бесплатными (или PhotoShop и Illustrator, если у вас есть деньги).
Вы не хотите использовать фреймворк Flex, поэтому, если вы используете Flexbuilder, вы захотите сделать проект ActionScript, а не проект MXML, как заметил кто-то другой. Сэкономьте немного денег и просто используйте Flashdevelop с компилятором MXMLC.
Вот сообщение в блоге, которое я написал о бесплатном программном обеспечении для создания флеш-игр:
http://blog.iainlobb.com/2008/11/cool-free-and-open-source-software-for.html
Ответ 7
У меня нет опыта работы с flash cs3, но довольно большой опыт работы с Flex-строителем. Я был бы удивлен, если бы Flex-строитель был лучшим выбором. Единственная реальная причина платить за flex-строитель - это диаграммы, которые я бы и не подумал бы присутствовать в игре. Это может быть лучший редактор actionscript (это то, что я думаю, что "логика игры" будет), но там, безусловно, есть хорошие бесплатные. Фактический компилятор является бесплатным, а flex builder действительно не помогает вам с визуальными компонентами игры.
Ответ 8
Я использовал как flash cs3/cs4, так и flex builder 3.0 для разработки игр,
flash, который лучше для дизайнеров и больше для разработчиков, потому что панель действий не подходит для программирования, которая преждевременна и только для дизайнеров, которые добавили динамические анимации в swf,
flex, который является мощным инструментом для разработки игр, таких как visual studio 2005, и netbeans для java, которые позволяют программисту легко кодировать объектно-ориентированный подход,
Ответ 9
Я не могу сказать, что я использовал CS3/4, но если вы хотите создать игру с Flex, есть учебная серия здесь, который показывает вам, как.