Как я могу научиться разработке Flash игр? - PullRequest
9 голосов
/ 18 мая 2010

В настоящее время я программист на PHP, и одна из моих детских мечтаний - создать игру.

Проблема в том, что я не знаю Flash. Я не очень хорош в рисовании вещей или даже в искусстве. Я мог немного программировать на JavaScript, и я мог считать себя промежуточным с JQuery.

Вопрос

Как начать разработку Flash-игр? Какие книги я читаю в первую очередь?

Тип игры - это боковой скроллер о типе персонажа Индианы Джонса, а в джунглях - деревья, змеи и много животных.

Ответы [ 8 ]

14 голосов
/ 18 мая 2010

Два с половиной года назад я был именно там, где вы были. С тех пор я изучил Flash и выпустил пару популярных игр. Вот что я узнал по пути:

  • Flash CS - плохой инструмент для программистов, пишущих Flash-игры. Используйте либо Flash Develop (бесплатно), либо Flash Builder (IDE Adobe с улучшенной интеграцией и отладкой, но не бесплатно).
  • Мне показалось, что «Essential Actionscript 3.0» Колина Мука - отличное введение и обзор AS3.
  • AS3 - это совершенно другой язык, чем PHP. Это гораздо более объектно-ориентированный, очень похож на Java. Кроме того, его система событий на первый взгляд может показаться довольно запутанной.
  • Я нашел учебники по игре на основе плиток Тони Па весьма полезными, даже если не создавал игру на основе плиток.
  • Читайте каждый пост в этой теме Советов AS3.
  • Начните с малого, с самой простой игры, которую вы на самом деле закончите и выпустите.
10 голосов
/ 22 мая 2010

Добро пожаловать в удивительный мир разработки Flash-игр!

Вот несколько советов, которые я дам вам для начала:

  • Вы пришли из среды программирования. Это хорошо, поскольку вы обнаружите, что Flash CS * является очень враждебной средой разработки, когда вы хотите серьезно заняться кодированием, как в своей игре. Рекомендуемые IDE: Flash Builder (ранее известный как Flex Builder) - это отличная IDE, основанная на Eclipse, но вам придется заплатить за нее что-то, она поставляется со всем, что вам нужно для начала разработки в ActionScript 3. FlashDevelop, если вы в Windows это также очень хорошая IDE, хотя для начала вам потребуется установить бесплатный Flex SDK.

  • «Подождите, ActionScript 3? WTF, я просто хотел делать игры во Flash!». Да, вы можете создавать игры во Flash, но это трудное место для кодирования, поэтому вы просто сохраняете ActionScript 3, который является базовым языком программирования, и используете более совершенную IDE, чтобы держать код вместе. Сказав это, у вас все еще есть возможность использовать Flash: создавать иллюстрации. Вы можете делать иллюстрации во Flash и вставлять их в свой код.

  • Вы можете сначала изучить веревки с AS3. Это очень отличается от PHP, но вы все сделаете хорошо, это очень похоже на Javascript !, поскольку они приходят из того же стандарта ECMA.

  • Как только вы освоите базовый AS3, вы захотите узнать, как отправлять и прослушивать события. События в AS3 являются основным способом общения между классами. События позволяют дать инструкцию загрузить файл, а затем обрабатывать файл только после того, как он был загружен. Также важно использовать Flex, графическую библиотеку.

  • "Но это же Flex SDK?" Да, это комбинация вещей: это SDK, весь загружаемый пакет, это компилятор AS3, который берет ваш код и выводит его в SWF-файл, и это графическая библиотека, которую вы можете использовать для быстрого создания пользовательских интерфейсов. Но вы, вероятно, пока не хотите использовать это для своего игрового проекта.

  • Как только вы узнаете AS3 и события, вы, вероятно, захотите скачать библиотеку игр AS3, например, Flixel (http://flixel.org/) или FlashPunk (http://flashpunk.net/),), в которой есть несколько классов, которые облегчат вам задачу. как вы будете думать о своих играх.

  • Сделай понг и сделай тетрис. В обеих играх есть все необходимое, например, игровой цикл, обнаружение столкновений, звуки и т. Д. Это относительно простые игры.

  • После того, как вы узнаете, как сделать игру A , вы должны начать начинать игру YOUR . Вы также захотите поделиться своими целями с другими разработчиками игр. Я рекомендую вам посетить The Independent Gaming Source, http://www.tigsource.com,, на котором есть одни из лучших форумов для разработчиков игр, и вы найдете множество игр, причудливых, странных и хороших.

  • Важно, чтобы вы выпускали свои игры, какими бы незаконченными или плохими они вам ни казались. Это распространенная проблема, что разработчики игр слишком перфекционистские, и это проблема, когда вы идете около 2 лет, и вы все еще делаете игру. Cactus (http://cactusquid.com/) - шведский разработчик игр, который легко разработал около 40 игр за два года, хотя в основном он использует Game Maker для программирования. Он вам понравится.

  • У меня закончились советы, так что пора начинать и начинать учиться ;-) Удачи!

4 голосов
/ 18 мая 2010

Есть похожий вопрос, Какую технологию мне использовать для написания моей игры? .

Мое предложение заключалось в том, чтобы рассмотреть Unity 3D Game Engine . Помимо того, что это довольно мощный инструмент разработки, он имеет несколько вариантов кроссплатформенного развертывания . Вы можете создать как автономный исполняемый файл (для Windows и Mac, но не Linux), так и версию для веб-браузера.

Он также использует Javascript и C # (и Boo, вариант Python) для языков сценариев . Они основаны на Mono, версии .NET с открытым исходным кодом, поэтому это не просто игровая платформа, но и доступ ко всем возможностям .NET (ну, в любом случае, реализованным в Mono).

См. На странице Licensing длинный список функций Unity (базовая версия бесплатна). И посмотрите список игр для Unity , первой из которых является Tiger Woods PGA Tour Online от Electronic Arts.

3 голосов
/ 21 мая 2010

Flash - плохой программный интерфейс, он действительно хорош для создания анимации, который вы можете экспортировать в скомпилированный SWC. Итак, программируйте с помощью другого инструмента, такого как Flashbuilder (используйте только проекты AS, а не Flex).

Вы захотите использовать библиотеку, я не использовал движки для платформерных игр, таких как Индиана Джонс. Так что я не могу сказать, какие из них хорошие.

3 голосов
/ 18 мая 2010

Возможно, вам лучше использовать игровой движок JavaScript. С принятием технологий HTML5 в основных браузерах они становятся все более популярными (и зрелыми).

Это будет проще для вас, если вы уже знаете некоторый JavaScript (хотя actionScript очень похож). Кроме того, навыки, которыми вы овладеете при создании игры, помогут вам в других областях, поскольку основанная на стандартах игра HTML5 будет использовать те же технологии, которые необходимы для веб-разработки и любой разработки, использующей веб-стандарты в качестве платформы.

Effect Games , пример игрового движка. (обратитесь к Google для более полного списка;))

2 голосов
/ 05 апреля 2011

Вы можете найти несколько хороших учебных пособий по разработке игр на http://www.makeflashgames.com

Учебники проведут вас через несколько простых, но знаковых игр в более продвинутые, такие как Tower Defense.

Все исходные коды предоставлены, и вы найдете пошаговое, построчное объяснение того, что происходит. =)

1 голос
/ 22 мая 2010
1 голос
/ 18 мая 2010

Попробуйте

http://www.kirupa.com/developer/flash/index.htm (Разработка игр).

Вам нужно пройти через ActionScript.

получить книгу ActionScript и flash ide.

ActionScript: полное руководство

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