Я новичок в разработке игр. Я заинтересован в разработке 2D-игр для платформы Android. С чего лучше начать (то есть) Каковы основы и как действовать? У меня уже есть опыт программирования на Java, но у меня нет опыта работы с графикой или анимацией.
Я новичок в разработке игр. Я заинтересован в разработке 2D-игр для платформы Android. С чего лучше начать (то есть) Каковы основы и как действовать? У меня уже есть опыт программирования на Java, но у меня нет опыта работы с графикой или анимацией.
Ответы:
Android может быть не лучшим выбором для начала разработки игр, потому что вы будете изучать несколько разных вещей одновременно (Android SDK, создание игр, оптимизация, разные модели телефонов и т. Д.). Подумайте о создании простых Java-игр на вашем компьютере, чтобы познакомиться с созданием игр в целом; этот урок выглядит как хорошее место для начала.
Когда вы освоитесь как с Java, так и с разработкой игр, начните с руководств по Android . Руководство по разработке очень полезно, в частности, вам необходимо знать основы Android и жизненный цикл активности, а также графику . Получите образцы Android и посмотрите образцы игр Lunar Lander и Snake (есть также JetBoy , но он сфокусирован на JetPlayer).
Класс Canvas на самом деле достаточно хорош для большинства 2D-игр, но если вам нужна более высокая производительность или вы хотите перейти к 3D-графике позже, вам придется изучить OpenGL ES . Однако, это выходит за рамки начала работы (если вы уже не знаете OpenGL).
Есть много результатов в переполнении стека для android game
. К счастью для вас, я просмотрел все из них и выбрал подходящие для вашего вопроса.
Если вы уже знакомы с Android и работаете с базовыми приложениями пользовательского интерфейса, то вам стоит взглянуть на этот учебник , состоящий из нескольких частей, в котором объясняется, как рисовать графику на экране Android.
Все это действительно хороший ответ. Но я немного удивлен, что никто еще не упомянул jMonkeyEngine .
Его java, основанный на шейдерах, его очень легко начать, очень хорошая документация, потрясающее сообщество, быстрые исправления ошибок, поставляется с средой разработки игр (jMP на платформе NetBeans) и развивается очень очень быстро.
Я бы остановился на этом больше, потому что разработка игр и создание библиотеки, которую кто-то будет использовать для создания игры, совершенно разные. Итак, если вы хотите сделать игру не игровым движком, просто прыгайте прямо в jMonkey Engine с закрытыми глазами. :)
Processing.org - еще одно хорошее место для начала (несколько упрощенного) кодирования / разработки, прежде чем погрузиться в Android SDK. Он работает на Max / Windows / Linux и имеет версию, разработанную специально для развертывания Android. Я очень рекомендую это - если у вас есть телефон Android, вы можете развертывать игры / приложения на своем телефоне, которые вы делаете с этой версией Обработки. Надеюсь, это поможет.
Я также новичок в разработке игр для Android и считаю движок с открытым исходным кодом AndEngine довольно хорошим инструментом для начала. У него есть куча примеров и довольно активное сообщество.
Я настоятельно рекомендую Airplay SDK, так как он работает на Windows и развертывается на большинстве смартфонов. У них также есть отличная инди-лицензия.