Programação Jogo para Android For Dummies

Desenvolver um jogo Android é um processo complexo, mas não há muita experiência para guiá-lo. recursos on-line e pessoais pode tornar o processo uma viagem de descoberta, extremidades não absolutamente:

  • Preso com uma questão técnica sobre como realizar uma determinada tarefa ou negócio com um bug? Tente colocar a questão em StackOverflow.com ou na Desenvolvedor Android Google Grupo.

  • Amostras de jogos e outros aplicativos estão incluídos no SDK do Android no diretório onde você instalou o SDK (/ Android / samples /).

  • Teste em quantos dispositivos como você pode! O emulador é uma ferramenta decente, mas não contam com ele para fornecer a mesma experiência de jogo como um dispositivo de hardware.

  • Obter feedback dos amigos, famílias e outros beta testers. Eles podem ser seus recursos mais valiosos no desenvolvimento de jogos.

Android Game Design Preparação

Antes de começar a desenvolver um jogo Android, vale a pena estar preparado. Você precisa responder as seguintes perguntas antes de começar a programar o seu jogo:

  • Quem é o seu público-alvo?

  • Quais as versões de hardware / software você está alvejando?

  • Você pretende rentabilizar o seu jogo? Se sim, como?

  • O gênero é o seu jogo?

  • Quem é a sua concorrência?

  • É o seu jogo simples ou múltiplos jogadores? É social?

  • Como as pessoas vão controlar e interagir com o seu jogo?

  • Você está alvejando outras culturas / línguas?

  • Você está alvejando jogadores com necessidades especiais?

  • Onde você vai obter os recursos de arte e som?

Tarefas de Desenvolvimento do Jogo para Android comuns

No processo de desenvolvimento de jogos para Android, você vai executar algumas tarefas comuns mais e mais. Se essas tarefas não são já automática para você, mantê-los acessíveis.

Corrigir um aplicativo em modo retrato ou paisagem (em arquivo de manifesto):

Desativar o tempo limite da tela:

MyActivity classe pública estende Atividade {/ ** Chamado quando a atividade é criada pela primeira vez. * / @ Overridepublic vazio onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState) -MyView myView = new MyView (this) -myView.setKeepScreenOn (true) -setContentView (myView) -}}

Carregar uma imagem:

Bitmap privada myView myImage-pública (contexto Contexto) {super (contexto) -myImage = BitmapFactory.decodeResource (getResources (), R.drawable.my_image) -
}

Desenhar uma imagem:

@Overrideprotected Vazio onDraw (em canvas) {canvas.drawBitmap (myImage, 0, 0, null) -}

Carregar um som:

Soundpool soa = new Soundpool (5, AudioManager.STREAM_MUSIC, 0) -int mySound = sounds.load (myContext, R.raw.my_sound, 1) -

Tocar um som:

AudioManager am = (AudioManager) myContext.getSystemService (Context.AUDIO_SERVICE) Volume -float = (float) audioManager.getStreamVolume (AudioManager.STREAM_MUSIC) -sounds.play (mySound, o volume, volume, 1, 0, 1) -

menu