Подтвердить что ты не робот

Разработка веб-игр: Flex Builder или Flash CS3?

Я изучаю разработку игр в Flash и Flex. Я загрузил пробную версию Flex Builder и работал со старыми версиями Flash. Я вижу, что в целом Flex Builder - это инструмент разработчика, а Flash - это инструмент для разработчиков. Мне непонятно, лучше ли он подходит для развития игры, чем другой, или если необходимо, чтобы и для эффективного дизайна игр. На мой взгляд, игры равны дизайну частей/искусству и программированию. Какой инструмент чаще или интенсивно используется для разработки игр?

4b9b3361

Ответ 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, есть учебная серия здесь, который показывает вам, как.