Eu sou novo no desenvolvimento de jogos. Estou interessado em desenvolver jogos 2D para a plataforma Android. Qual é o melhor lugar para começar (ie) Quais são os princípios básicos e como proceder? Eu já tenho experiência em programação em Java, mas não tenho experiência com gráficos ou animação.
112
Respostas:
O Android pode não ser a melhor opção para iniciar o desenvolvimento de jogos, porque você aprenderia várias coisas diferentes ao mesmo tempo (SDK do Android, criação de jogos, otimização, diferentes modelos de telefone etc.). Considere criar alguns jogos Java simples no seu computador para se familiarizar com a criação de jogos em geral; este tutorial parece um bom lugar para começar.
Quando estiver familiarizado com o Java e o desenvolvimento de jogos, comece com os tutoriais do Android . O guia de desenvolvimento é muito útil, em particular você precisa conhecer os fundamentos do Android e o ciclo de vida das atividades, além de gráficos . Obtenha as amostras do Android e confira as amostras dos jogos Lunar Lander e Snake (também há o JetBoy , mas focado no JetPlayer).
A classe canvas é boa o suficiente para a maioria dos jogos 2D, mas se você precisar de melhor desempenho ou quiser mudar para gráficos 3D mais tarde, precisará aprender o OpenGL ES . No entanto, isso está além do escopo de começar (a menos que você já conheça o OpenGL).
fonte
Existem muitos resultados no Stack Overflow para
android game
. Para sua sorte, eu examinei todos eles e escolhi os relevantes para sua pergunta.fonte
Se você já conhece o Android e faz aplicativos básicos de interface do usuário, consulte este tutorial com várias partes que explica como desenhar gráficos em uma tela do Android.
fonte
Todos estes são realmente uma boa resposta. Mas estou um pouco surpreso que ninguém tenha mencionado o jMonkeyEngine ainda.
Seu java, baseado em shader, é super fácil de começar, documentação muito boa, comunidade incrível, correções rápidas de bugs, vem com um ambiente de desenvolvimento de jogos (jMP baseado na plataforma NetBeans) e está evoluindo muito rapidamente.
Eu enfatizaria mais porque, o desenvolvimento de jogos e a criação de uma biblioteca que alguém usará para criar um jogo são bem diferentes. Portanto, se você quiser fazer um jogo não um mecanismo de jogo, basta pular direto no jMonkey Engine com os olhos fechados. :)
fonte
Processing.org é outro bom ponto de partida para a codificação / desenvolvimento (um tanto simplificada) antes de mergulhar no Android SDK. Funciona no Max / Windows / Linux e possui uma versão desenvolvida especificamente para a implantação do Android. Eu o recomendo - contanto que você tenha um telefone Android, poderá implantar jogos / aplicativos no seu telefone criados com essa versão do Processing. Espero que ajude.
fonte
Também sou novo no desenvolvimento de jogos para Android e acho o mecanismo de jogo de código aberto AndEngine uma ferramenta muito boa para começar. Tem vários exemplos e uma comunidade bastante ativa.
http://www.andengine.org/
fonte
Eu recomendo fortemente o SDK do Airplay, pois ele funciona no Windows e é implantado na maioria dos smartphones. Eles também têm uma ótima licença Indie.
fonte