Не одно копье сломано в спорах о том, возможно ли, стоит ли и как вообще делать игры на Flex.
Если раньше мы могли преимущественно выдвигать предположения о том, что в принципе это возможно и ничто этому не мешает, то сегодня мы можем прямо и во всеуслышание заявить: игры на Flex делаются, и очень даже неплохо получается.
Вот, пожалуйста: Playcrafter.com, про который даже и не скажешь, что это Flex, хотя он и есть. Это в дополнение к появившемуся ранее SmallWorlds.com, про который уже писал Андрей Горбатов.
if ( Игры + Flex == Реально ) trace("правда!"); else if ( Flex + Время == Игры ) trace("враньё!");
игры на Flex писать нельзя. их можно потом вставлять во флекс приложения. можно смешивать в кучу игровое приложение с интерфейсом на флексе. но на флексе игр не сделаешь. максимум шахматы, или крестики нолики построенные на компонентах флекса.
название поста противоречит последней строчке, которая всё-таки раскрывает всю картину.
Черт, я как раз удалил последнюю строчку за минуту до предыдущего коммента :)
А ктото сомневался чо ли ? )))
А это нормально, что в Playcrafter все невыносимо пищит при попытке создать игру? Во всяком случае, у меня именно так.
Кстати, были у меня мысли о проекте такого рода. Единственная и самая большая проблема - кто будет играть в самописные игры, если есть профессиональные (в том числе и Flash) игры с гораздо более интересным и сложным геймплеем, сторилайн и прочими атрибутами? Именно поэтому и не взялся.
эх, а у меня даже не загрузилась ни одна из игр -- повисала на Loading...
викидує ексепшени при загрузці (((
В принципе, можно. Даже, наверное, хорошо для обвязки собственно игры - всякие чарты, инструкции, лоадеры, обмен и прочее. Но анимацию придется делать на чистом AS3, если это не сокобан каэшн :)
playcrafter удивил неприятно... лениво расписывать, чем именно...
Примерчик на http://box2dflash.sourceforge.net/ прекрасно компиляется mxmlc.
Таким образом, 1. вполне можно делать Pure AS игры на флексе 2. следствие: вполне можно делать Не-Pure AS игры, путём разбавления их компонентами и mxml. 3. другое следствие: вполне можно создать собственный набор компонент и использовать их вместо "стандартных".
В играх "без графики" (т.е. там, где всё рисуется программно) вообще никаких проблем. В играх "с графикой" (т.е. там, где поработал артист и дал нам графику) чуть-чуть сложнее, потому что придётся прописывать координаты в текстовых файлах, но и чуть-чуть проще, потому что текстовые файлы имеют свои плюсы.
Я не понял, легче что-ли так делать? Или это дело принципа?
"прекрасно компиляется mxmlc" - еее. є різниця між компілюванням мхмлц і Флексом. В мене іграшка з 15 модулів - все компілюється мхмлц. Без цього напряжно б було СІ підняти, або взагалі неможливо. Але на Флексі там лише адмінка.
По своему, пусть не особо богатому, но все же опыту разработки игр, скажу, что лучше их писать не во Flexe. Мне удобнее делать в FDT >> Flash AS3 Project. Ну, а потом уже можно и всатвить на свой RIA-flex сайт. На мой взгляд, это оптимум. Хотя, это лишь моё личное мнение.
Off-top 2 Rost: лого flash-rippera (тарелка с приборами) - раньше мне больше нравилось (старый вариант)
а каки доводы "ЗА" написние игр на Flex? PS лично я считаю это излишним
Как я это себе вижу...
Во-первых, в любых играх есть общие элементы. И не только всякие диалоги, окошечки, кнопочки, но и чисто игровые: различные индикаторы (очков, жизней, патронов, денег и прочего), кастомные курсоры и прочее. Если один раз сделать универсальные легко кастомизируемые компоненты, то потом можно будет легко делать как минимум first playable версию тупо накидыванием компонентов. Можно даже в любом текстовом редакторе (таки Flex != Flex Builder).
Во-вторых, нередко требуется иметь игровые скрипты. Например, уровень в какой-нибудь аркаде может содержать триггеры: если пришли в такую-то точку, уронить сверху кирпич, если нажали на если убили определённого врага - открыть дверь, если нажали кнопку - отключить электричество. Писать специально для этого скриптовый движок (который сам будет исполнятся в полускриптовом AVM2)? Вместо этого можно воспользоваться уже готовыми средствами.
Придумываем собственный формат на базе XML для описания уровня. Создаём XLS для преобразования из нашего формата в MXML. Ну а как превратить MXML в SWF вы и сами знаете :) В результате имеем уровень в "привычном" формате со всеми возможностями для программной манипуляции.
Кажись, я выдал военную тайну :)
аналогично, что-то на "Loading" виснет почему-то.
2 Dan спасибо навел на мысль :)
Предыдущий пост
Следующий пост