SlideShare uma empresa Scribd logo
1 de 34
Games - V1


{
    Dia 1
Agenda


O que é Android ?

História do Android

Introdução aos games
Android é um sistema operacional baseado em linux para dispositivos móveis.

     É desenvolvido pela Open Handset Alliance, liderado pelo Google
Plataforma open source
Sobre jogos ?
Sobre jogos ?
Sobre Android ?
Mercado ?
Introdução



Jogos têm um conceito diferente de uma aplicação
“comum”


Para se criar um jogo, é necessário um motor de
geração de gráficos e comportamentos (engine).
Introdução
     Existem diversas engines para Android
Introdução
     Existem diversas engines para Android
Introdução




                 AndEngine




                                              Nicholas Gramlich
             http://www.andengine.org/blog/
Introdução



             Parabéns ao Nicholas
Introdução




             Corona


             jMonkey Engine




                              Cactus2D
Introdução



Para se criar um jogo, é necessário entender alguns
                 conceitos básicos.
Criar um jogo não é fácil.

Requer estudo e dedicação.
Primeiro passo: Tenha uma idéia e um objetivo

Segundo passo: tenha um amigo Designer Gráfico

Terceiro passo: coloque a mão-na-massa. Bora
programar




http://www.ehow.com.br/jogos-celular-como_7191/
Introdução



Para se criar um jogo, é necessário entender alguns
                 conceitos básicos.


  Alguns conceitos podem mudar de engine para
                     engine.
Introdução

             Conceitos Android
Activity




     Activity             Intent
     Service
     Content Provider
     Broadcast Receiver
Introdução

                       Conceitos Android

Para se ter uma tela, é necessário ter uma Activity

Para se ter uma Activity, é necessário ter um layout.xml

O layout.xml deve ser declarado no arquivo AndroidManifest.xml
Introdução

Que tal criar uma “Activity” ?
Introdução
Introdução
       Componentes importantes em um jogo com AndEngine




Camera                       Scene (ação)           Sprite


                                 Rectangle
                    Sprite



                                         Text
Introdução



                 Conceitos AndEngine

public class MainActivity extends
SimpleBaseGameActivity {
Introdução
        Métodos importantes em um jogo com AndEngine




          Precisamos do AndEngine...
Introdução
        Métodos importantes em um jogo com AndEngine
Introdução
        Métodos importantes em um jogo com AndEngine
Introdução
        Métodos importantes em um jogo com AndEngine
Introdução
        Métodos importantes em um jogo com AndEngine
Introdução
        Métodos importantes em um jogo com AndEngine




        Luz ...                 onCreateResources()

        Câmera ... onCreateEngineOptions()
        Ação ...                      onCreateScene()
Atributos que usaremos


public class MainActivity extends
SimpleBaseGameActivity {

      int LARGURA = 800;
      int ALTURA = 400;
      Font fonte;
      TextureRegion regiao;
      Sound som;
Atributos que usaremos

@Override
public EngineOptions onCreateEngineOptions() {

    final Camera camera = new Camera(0, 0, LARGURA, ALTURA);


    EngineOptions opcoes = new EngineOptions(true        ,
           ScreenOrientation.LANDSCAPE_FIXED         ,
           new RatioResolutionPolicy(800, 400)   ,
           camera
    );

opcoes.getAudioOptions().setNeedsSound(true); //avisar amigo é

return opcoes ;

}
Introdução



             Continua no código-fonte …

Mais conteúdo relacionado

Mais procurados

1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengine1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengineLuis Caio
 
Desenvolvimento de Jogos em Java
Desenvolvimento de Jogos em JavaDesenvolvimento de Jogos em Java
Desenvolvimento de Jogos em JavaBruno Croci
 
Introdução ao Desenvolvimento de Jogos
Introdução ao Desenvolvimento de JogosIntrodução ao Desenvolvimento de Jogos
Introdução ao Desenvolvimento de JogosGabriel Giordano Medina
 
Engine de jogos 2D
Engine de jogos 2DEngine de jogos 2D
Engine de jogos 2Dw_barros
 
NXT Lego Mindstorm - Sensor de Luz
NXT Lego Mindstorm - Sensor de LuzNXT Lego Mindstorm - Sensor de Luz
NXT Lego Mindstorm - Sensor de LuzDJM Projecto
 
Palestra AnimeBomb 2015
Palestra AnimeBomb 2015Palestra AnimeBomb 2015
Palestra AnimeBomb 2015Luiz Nörnberg
 
Advanced topics for game developers
Advanced topics for game developersAdvanced topics for game developers
Advanced topics for game developersjuliocoopergames
 
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do JogoAula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do JogoArthur Emanuel
 
Desenvolvendo jogos com unity
Desenvolvendo jogos com unityDesenvolvendo jogos com unity
Desenvolvendo jogos com unityErick Mendonça
 
Sessao 3 - Formação Unity
Sessao 3 - Formação UnitySessao 3 - Formação Unity
Sessao 3 - Formação UnityClara Ferreira
 

Mais procurados (15)

1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengine1484850831[pdj]e book gameengine
1484850831[pdj]e book gameengine
 
Unity - Sessão 12
Unity  - Sessão 12Unity  - Sessão 12
Unity - Sessão 12
 
Curso Unity3D
Curso Unity3DCurso Unity3D
Curso Unity3D
 
Desenvolvimento de Jogos em Java
Desenvolvimento de Jogos em JavaDesenvolvimento de Jogos em Java
Desenvolvimento de Jogos em Java
 
Introdução ao Desenvolvimento de Jogos
Introdução ao Desenvolvimento de JogosIntrodução ao Desenvolvimento de Jogos
Introdução ao Desenvolvimento de Jogos
 
Unity
Unity Unity
Unity
 
Unity - Sessão 8
Unity - Sessão 8Unity - Sessão 8
Unity - Sessão 8
 
Engine de jogos 2D
Engine de jogos 2DEngine de jogos 2D
Engine de jogos 2D
 
NXT Lego Mindstorm - Sensor de Luz
NXT Lego Mindstorm - Sensor de LuzNXT Lego Mindstorm - Sensor de Luz
NXT Lego Mindstorm - Sensor de Luz
 
Palestra AnimeBomb 2015
Palestra AnimeBomb 2015Palestra AnimeBomb 2015
Palestra AnimeBomb 2015
 
Advanced topics for game developers
Advanced topics for game developersAdvanced topics for game developers
Advanced topics for game developers
 
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do JogoAula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
 
Desenvolvendo jogos com unity
Desenvolvendo jogos com unityDesenvolvendo jogos com unity
Desenvolvendo jogos com unity
 
Unity Sessão 7
Unity  Sessão 7Unity  Sessão 7
Unity Sessão 7
 
Sessao 3 - Formação Unity
Sessao 3 - Formação UnitySessao 3 - Formação Unity
Sessao 3 - Formação Unity
 

Semelhante a Oficina Android - Games com AndEngine - Dia 1

Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game DesignLeonardo Zamprogno
 
Slide blender 3 d apresentação
Slide blender 3 d apresentaçãoSlide blender 3 d apresentação
Slide blender 3 d apresentaçãoJosé Nascimento
 
Engenharia de Software para Jogos
Engenharia de  Software para JogosEngenharia de  Software para Jogos
Engenharia de Software para JogosRicardo Leite
 
Júlio Pescuite - Advanced Topics for Game Developers
Júlio Pescuite - Advanced Topics for Game DevelopersJúlio Pescuite - Advanced Topics for Game Developers
Júlio Pescuite - Advanced Topics for Game DevelopersiMasters
 
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
Introdução ao desenvolvimento de jogos em OGRE 3D - MackenzieIntrodução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenziejonathanblacknight
 
Desenvolvendo jogos com PyGame - Rafael Jeffman
Desenvolvendo jogos com PyGame - Rafael JeffmanDesenvolvendo jogos com PyGame - Rafael Jeffman
Desenvolvendo jogos com PyGame - Rafael JeffmanTchelinux
 
Desenvolvendo Jogos com PyGame - Rafael Guterres Jeffman - Tchelinux Pelotas ...
Desenvolvendo Jogos com PyGame - Rafael Guterres Jeffman - Tchelinux Pelotas ...Desenvolvendo Jogos com PyGame - Rafael Guterres Jeffman - Tchelinux Pelotas ...
Desenvolvendo Jogos com PyGame - Rafael Guterres Jeffman - Tchelinux Pelotas ...Tchelinux
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidMaurílio Silva
 
Programação de jogos eletrônicos
Programação de jogos eletrônicosProgramação de jogos eletrônicos
Programação de jogos eletrônicosguest8ff100
 
Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 
Games e inovacao tecnologica
Games e inovacao tecnologicaGames e inovacao tecnologica
Games e inovacao tecnologicaAlexsandro
 
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013Dra. Camila Hamdan
 
Desenvolvimento e otimização de jogos para gearvr usando Unreal Engine
Desenvolvimento e otimização de jogos para gearvr usando Unreal EngineDesenvolvimento e otimização de jogos para gearvr usando Unreal Engine
Desenvolvimento e otimização de jogos para gearvr usando Unreal EngineVinicius Vecchi
 
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game StudioQuer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game StudioLuiz Nörnberg
 
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec SantosDesenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santosjonathanblacknight
 
Como escolher um bom programa para criar jogos: análise de funcionalidades, r...
Como escolher um bom programa para criar jogos: análise de funcionalidades, r...Como escolher um bom programa para criar jogos: análise de funcionalidades, r...
Como escolher um bom programa para criar jogos: análise de funcionalidades, r...Raphael Dias
 
A importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos DigitaisA importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos DigitaisKelvin Oliveira
 

Semelhante a Oficina Android - Games com AndEngine - Dia 1 (20)

Palestra Introdução ao Game Design
Palestra Introdução ao Game DesignPalestra Introdução ao Game Design
Palestra Introdução ao Game Design
 
Slide blender 3 d apresentação
Slide blender 3 d apresentaçãoSlide blender 3 d apresentação
Slide blender 3 d apresentação
 
Engenharia de Software para Jogos
Engenharia de  Software para JogosEngenharia de  Software para Jogos
Engenharia de Software para Jogos
 
Júlio Pescuite - Advanced Topics for Game Developers
Júlio Pescuite - Advanced Topics for Game DevelopersJúlio Pescuite - Advanced Topics for Game Developers
Júlio Pescuite - Advanced Topics for Game Developers
 
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
Introdução ao desenvolvimento de jogos em OGRE 3D - MackenzieIntrodução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
Introdução ao desenvolvimento de jogos em OGRE 3D - Mackenzie
 
Desenvolvendo jogos com PyGame - Rafael Jeffman
Desenvolvendo jogos com PyGame - Rafael JeffmanDesenvolvendo jogos com PyGame - Rafael Jeffman
Desenvolvendo jogos com PyGame - Rafael Jeffman
 
Desenvolvendo Jogos com PyGame - Rafael Guterres Jeffman - Tchelinux Pelotas ...
Desenvolvendo Jogos com PyGame - Rafael Guterres Jeffman - Tchelinux Pelotas ...Desenvolvendo Jogos com PyGame - Rafael Guterres Jeffman - Tchelinux Pelotas ...
Desenvolvendo Jogos com PyGame - Rafael Guterres Jeffman - Tchelinux Pelotas ...
 
Mobile Game Development.pptx
Mobile Game Development.pptxMobile Game Development.pptx
Mobile Game Development.pptx
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para Android
 
Android Game Engine
Android Game EngineAndroid Game Engine
Android Game Engine
 
Programação de jogos eletrônicos
Programação de jogos eletrônicosProgramação de jogos eletrônicos
Programação de jogos eletrônicos
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Games e inovacao tecnologica
Games e inovacao tecnologicaGames e inovacao tecnologica
Games e inovacao tecnologica
 
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
Motores para Jogos: Apresentação Laboratório de Jogos_UDF_Moa_2013
 
Desenvolvimento e otimização de jogos para gearvr usando Unreal Engine
Desenvolvimento e otimização de jogos para gearvr usando Unreal EngineDesenvolvimento e otimização de jogos para gearvr usando Unreal Engine
Desenvolvimento e otimização de jogos para gearvr usando Unreal Engine
 
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game StudioQuer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
Quer fazer jogos? Conheça as tecnologias utilizadas pelo Izyplay Game Studio
 
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec SantosDesenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
Desenvolvimento de jogos e ogre 3D - Palestra Fatec Santos
 
Como escolher um bom programa para criar jogos: análise de funcionalidades, r...
Como escolher um bom programa para criar jogos: análise de funcionalidades, r...Como escolher um bom programa para criar jogos: análise de funcionalidades, r...
Como escolher um bom programa para criar jogos: análise de funcionalidades, r...
 
A importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos DigitaisA importância do software nas organizações de Jogos Digitais
A importância do software nas organizações de Jogos Digitais
 
Dev o inicio
Dev o inicioDev o inicio
Dev o inicio
 

Mais de Odair Bonin Borges

TDC2015 - Um drone para chamar de seu
TDC2015 - Um drone para chamar de seuTDC2015 - Um drone para chamar de seu
TDC2015 - Um drone para chamar de seuOdair Bonin Borges
 
DroneLab : a oficina de Drones
DroneLab : a oficina de DronesDroneLab : a oficina de Drones
DroneLab : a oficina de DronesOdair Bonin Borges
 
Realidade Aumentada + Android : Oficina SESC
Realidade Aumentada + Android : Oficina SESCRealidade Aumentada + Android : Oficina SESC
Realidade Aumentada + Android : Oficina SESCOdair Bonin Borges
 
Oficina Android - Games com AndEngine - Dia 3
Oficina Android - Games com AndEngine - Dia 3Oficina Android - Games com AndEngine - Dia 3
Oficina Android - Games com AndEngine - Dia 3Odair Bonin Borges
 
Oficina Android - Games com AndEngine - Dia 2
Oficina Android - Games com AndEngine - Dia 2Oficina Android - Games com AndEngine - Dia 2
Oficina Android - Games com AndEngine - Dia 2Odair Bonin Borges
 

Mais de Odair Bonin Borges (7)

TDC2015 - Um drone para chamar de seu
TDC2015 - Um drone para chamar de seuTDC2015 - Um drone para chamar de seu
TDC2015 - Um drone para chamar de seu
 
DroneLab : a oficina de Drones
DroneLab : a oficina de DronesDroneLab : a oficina de Drones
DroneLab : a oficina de Drones
 
Oficina kinect
Oficina kinectOficina kinect
Oficina kinect
 
Realidade Aumentada + Android : Oficina SESC
Realidade Aumentada + Android : Oficina SESCRealidade Aumentada + Android : Oficina SESC
Realidade Aumentada + Android : Oficina SESC
 
Oficina Android - Games com AndEngine - Dia 3
Oficina Android - Games com AndEngine - Dia 3Oficina Android - Games com AndEngine - Dia 3
Oficina Android - Games com AndEngine - Dia 3
 
Oficina Android - Games com AndEngine - Dia 2
Oficina Android - Games com AndEngine - Dia 2Oficina Android - Games com AndEngine - Dia 2
Oficina Android - Games com AndEngine - Dia 2
 
Oficina Sesc Android - V1
Oficina Sesc Android - V1Oficina Sesc Android - V1
Oficina Sesc Android - V1
 

Oficina Android - Games com AndEngine - Dia 1

  • 1. Games - V1 { Dia 1
  • 2. Agenda O que é Android ? História do Android Introdução aos games
  • 3. Android é um sistema operacional baseado em linux para dispositivos móveis. É desenvolvido pela Open Handset Alliance, liderado pelo Google
  • 9. Introdução Jogos têm um conceito diferente de uma aplicação “comum” Para se criar um jogo, é necessário um motor de geração de gráficos e comportamentos (engine).
  • 10. Introdução Existem diversas engines para Android
  • 11. Introdução Existem diversas engines para Android
  • 12. Introdução AndEngine Nicholas Gramlich http://www.andengine.org/blog/
  • 13. Introdução Parabéns ao Nicholas
  • 14. Introdução Corona jMonkey Engine Cactus2D
  • 15. Introdução Para se criar um jogo, é necessário entender alguns conceitos básicos.
  • 16. Criar um jogo não é fácil. Requer estudo e dedicação.
  • 17. Primeiro passo: Tenha uma idéia e um objetivo Segundo passo: tenha um amigo Designer Gráfico Terceiro passo: coloque a mão-na-massa. Bora programar http://www.ehow.com.br/jogos-celular-como_7191/
  • 18. Introdução Para se criar um jogo, é necessário entender alguns conceitos básicos. Alguns conceitos podem mudar de engine para engine.
  • 19. Introdução Conceitos Android
  • 20. Activity Activity Intent Service Content Provider Broadcast Receiver
  • 21. Introdução Conceitos Android Para se ter uma tela, é necessário ter uma Activity Para se ter uma Activity, é necessário ter um layout.xml O layout.xml deve ser declarado no arquivo AndroidManifest.xml
  • 22. Introdução Que tal criar uma “Activity” ?
  • 24. Introdução Componentes importantes em um jogo com AndEngine Camera Scene (ação) Sprite Rectangle Sprite Text
  • 25. Introdução Conceitos AndEngine public class MainActivity extends SimpleBaseGameActivity {
  • 26. Introdução Métodos importantes em um jogo com AndEngine Precisamos do AndEngine...
  • 27. Introdução Métodos importantes em um jogo com AndEngine
  • 28. Introdução Métodos importantes em um jogo com AndEngine
  • 29. Introdução Métodos importantes em um jogo com AndEngine
  • 30. Introdução Métodos importantes em um jogo com AndEngine
  • 31. Introdução Métodos importantes em um jogo com AndEngine Luz ... onCreateResources() Câmera ... onCreateEngineOptions() Ação ... onCreateScene()
  • 32. Atributos que usaremos public class MainActivity extends SimpleBaseGameActivity { int LARGURA = 800; int ALTURA = 400; Font fonte; TextureRegion regiao; Sound som;
  • 33. Atributos que usaremos @Override public EngineOptions onCreateEngineOptions() { final Camera camera = new Camera(0, 0, LARGURA, ALTURA); EngineOptions opcoes = new EngineOptions(true , ScreenOrientation.LANDSCAPE_FIXED , new RatioResolutionPolicy(800, 400) , camera ); opcoes.getAudioOptions().setNeedsSound(true); //avisar amigo é return opcoes ; }
  • 34. Introdução Continua no código-fonte …