Я в настоящее время - PHP программист, и одна из моих детских мечтаний должна создать игру.
Проблема, я не знаю Flash. Я не силен в рисовании материала или даже артистичен. Я мог программировать немного с JavaScript, и я мог считать меня промежуточным звеном с JQuery.
Как я начинаю с разработкой флеш-игры? Какие книги я читаю сначала?
Тип игры является скроллером стороны о типе Indiana Jones символа, и установка находится на джунглях с деревьями и змеями и большим количеством животных.
Два с половиной года назад я был именно там, где были вы. С тех пор я изучил Flash и выпустил пару популярных игр. Вот что я узнал по пути:
Попробуйте раздел
http://www.kirupa.com/developer/flash/index.htm (Разработка игр).
Вам нужно пройти через ActionScript.
получите книгу ActionScript и flash ide.
Flash - плохой программный интерфейс, он хорош только для создания анимации, который вы можете экспортировать в скомпилированный SWC.Итак, программируйте в другом инструменте, таком как Flashbuilder (переходите на чистые проекты AS, а не на Flex).
Вы захотите использовать библиотеку, я не использовал никаких движков для платформеров, таких как Индиана Джонс. Так что я не могу сказать, какие из них хороши.
Есть аналогичный вопрос: Какую технологию мне следует использовать для написания игры? .
Мое предложение заключалось в том, чтобы рассмотреть движок Unity 3D Game Engine . Помимо того, что он является довольно мощным инструментом разработки, он имеет несколько вариантов межплатформенного развертывания . Вы можете создать как автономный исполняемый файл (для Windows и Mac, но еще не для Linux), так и версию для веб-браузера.
Он также использует как Javascript, так и C # (и Boo, вариант Python) для языков сценариев . Они основаны на Mono, версии .NET с открытым исходным кодом, поэтому это не просто игровая платформа, но и имеет доступ ко всем возможностям .NET (ну, тем не менее, тем, которые реализованы в Mono).
См. страницу лицензирования для получения длинного списка функций Unity (базовая версия бесплатна). И ознакомьтесь со списком игр на основе Unity , первая из которых - Tiger Woods PGA Tour Online от Electronic Arts.
Возможно, вам лучше использовать игровой движок JavaScript. С внедрением технологий HTML5 в основных браузерах они становятся все более популярными (и зрелыми).
Это будет проще для вас, если вы уже знаете немного JavaScript (хотя ActionScript очень похож). Кроме того, навыки, которыми вы овладеваете при создании игры, помогут вам в других областях, поскольку игра на основе стандартов HTML5 будет использовать те же технологии, что и для веб-разработки, и для любой разработки, использующей веб-стандарты в качестве платформы.
Effect Games , примерный игровой движок. (см. более полный список в Google;))
Добро пожаловать в чудесный мир разработки Flash-игр!
Вот несколько советов, которые я дам вам для начала:
Вы пришли из среды программирования. Это хорошо, поскольку вы обнаружите, что Flash CS * - очень враждебная IDE, когда вы хотите серьезно кодировать, как вы это сделаете в своей игре. Рекомендуемые IDE: Flash Builder (ранее известный как Flex Builder) - отличная IDE, основанная на Eclipse, но вам придется кое-что за нее заплатить, в ней есть все необходимое для начала разработки на ActionScript 3. FlashDevelop, если вы в Windows это также очень хорошая IDE, хотя для начала вам потребуется установить бесплатный Flex SDK.
«Подождите, ActionScript 3? Блин, я просто хотел делать игры на Flash!». Что ж, да, вы можете создавать игры на Flash, но это сложное место для кодирования, поэтому вы просто сохраните ActionScript 3, который является основным языком программирования, и используйте лучшую IDE, чтобы код оставался единым. Тем не менее, у вас все еще есть возможность использовать Flash: для создания иллюстраций. Вы можете делать иллюстрации во Flash и вставлять их в свой код.
Возможно, сначала вам захочется изучить основы работы с AS3. Он сильно отличается от PHP, но у вас все будет хорошо, он очень похож на Javascript !, поскольку они происходят из одного и того же стандарта ECMA.
Как только вы освоите базовый AS3, вам захочется узнать, как отправлять и прослушивать события. События в AS3 - это основной способ связи между классами. События позволяют дать команду на загрузку файла, а затем обработать файл только после того, как он будет загружен. Они также имеют решающее значение для использования Flex, графической библиотеки.
«А это Flex SDK?» Да, это комбинация вещей: это SDK, весь загружаемый вами пакет, это компилятор AS3, который берет ваш код и выводит его в SWF-файл, и это графическая библиотека, которую вы можете использовать для быстрого создания UI. Но вы, вероятно, пока не захотите использовать это в своем игровом проекте.
Когда вы узнаете AS3 и события, вы, вероятно, захотите загрузить игровую библиотеку AS3, например Flixel ( http://flixel.org/ ) или FlashPunk ( http: // flashpunk .net / ), в которых есть несколько классов, которые облегчат ваше представление об играх.
Сделайте понг и сделайте тетрис. В обеих играх есть все необходимое, например игровой цикл, обнаружение столкновений, звуки и т. Д. Это относительно простые игры.
После того, как вы узнаете, как сделать игру, вы должны начать делать ВАШУ игру. Вы также захотите поделиться своими целями с другими разработчиками игр. Я рекомендую вам зайти на The Independent Gaming Source, http://www.tigsource.com , где есть одни из лучших форумов для разработчиков игр, и вы найдете там много игр, дурацких, странные и хорошие.
Важно, чтобы вы выпускали свои игры, какими бы незавершенными или плохими они вам ни казались. Это обычная проблема, когда разработчики игр слишком перфекционисты, и это становится проблемой, когда у вас проходит около 2 лет, а вы все еще делаете игру. Кактус ( http: // cactusquid.com / ) - шведский разработчик игр, который легко разработал около 40 игр за два года, хотя в основном он использует Game Maker для программирования. Он тебе понравится.
У меня кончились советы, пора начинать учиться ;-) Удачи!
Вас также могут заинтересовать подобные вопросы, например: