SlideShare uma empresa Scribd logo
1 de 23
Desenvolvimento
de Jogos
Aula 1
Desenvolvimento de Jogos para Celulares e Tablets em Android
Introdução ao Desenvolvimento de Jogos em Android
Implementando Física em Jogos com Android
Disponibilizando o Jogo para o Mundo
Interatividade nos Jogos
Montando o seu Jogo de Sucesso em Android
‘Se o Google fizer tudo certo, haverá um
Android em cada bolso’
Eric Schmidt
ex-CEO da Google Inc
Fundada em 2003 em Palo Alto a empresa Android Inc.
Dois anos depois adquirida pelo Google.
Atualmente possui uma vasta comunidade de programadores, com milhões de
Apps.
1.5: Cupcake (Abril de 2009)
1.6: Donut (Setembro de 2009)
2.1: Eclair (Janeiro de 2010)
2.2: FroYo (Frozen Yogourt - Maio de 2010)
2.3-2.4: Gingerbread (versão atual em dezembro de 2010)
3.0-3.2: Honeycomb (Lançada para tablets em Janeiro de 2011)
4.0: Ice Cream Sandwich (Anunciada em 19 de outubro de 2011)
Fundada em 2003 em Palo Alto a empresa Android Inc.
Dois anos depois adquirida pelo Google.
Atualmente possui uma vasta comunidade de programadores, com milhões de
Apps.
1.5: Cupcake (Abril de 2009)
1.6: Donut (Setembro de 2009)
2.1: Eclair (Janeiro de 2010)
2.2: FroYo (Frozen Yogourt - Maio de 2010)
2.3-2.4: Gingerbread (versão atual em dezembro de 2010)
3.0-3.2: Honeycomb (Lançada para tablets em Janeiro de 2011)
4.0: Ice Cream Sandwich (Anunciada em 19 de outubro de 2011)
"Um dos melhores jogos AndEngine!"
PRINCIPAIS CARACTERÍSTICAS:
✓ 178 níveisdesafiadores!
Diferentes tipos de ✓ 7bugs!
✓ Atenção: extremamenteviciante!
✓ gráficos delicioso eengraçado.
✓ Mais cenários eníveis em breve!
Alimentado por AndEngine -
andengine.org
Otimizado XPERIA PLAY.
Torne-se fã de aranhas Greedy no
Facebook
http://facebook.greedyspiders.com
Exemplo 1 – em www.grupoalves.net/startAndroidArquivos
package com.aula1;
+ import .... (bibliotecas)
public class MainActivity extends BaseGameActivity{
//Definição do tamanho da tela
private static final int CAMERA_WIDTH = 720;
private static final int CAMERA_HEIGHT = 480;
private Camera mCamera;//o membro para definir os detalhes da tela
private BitmapTextureAtlas mBitmapTextureAtlas;//o bitmap que receberá o Sprite
private TextureRegion mFaceTextureRegion;//o Sprite em si.
public Engine onLoadEngine() {
this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new Ratio
ResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera));
}
public void onLoadResources() {
//Cria um Bitmap de 32x32 2D, caso tenha pego algum Sprite diferen
te, altere para os detalhes do seu Sprite
//this.mBitmapTextureAtlas = new BitmapTextureAtlas(32, 32, Textur
eOptions.BILINEAR_PREMULTIPLYALPHA);
this.mBitmapTextureAtlas = new BitmapTextureAtlas(128,
128, TextureOptions.NEAREST_PREMULTIPLYALPHA);
//Seta para buscar o Sprite do gfx dentro da Assets
BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/");
//Le o Sprite “start_box.png”
//this.mFaceTextureRegion = BitmapTextureAtlasTextureRegionFact
ory.createFromAsset(this.mBitmapTextureAtlas, this, “start_box.png", 0, 0
);
this.mEngine.getTextureManager().loadTexture(this.mBitmapTexture
Atlas);
//createSpriteSpawnTimeHandler();
}
public Scene onLoadScene() {
this.mEngine.registerUpdateHandler(new FPSLogger());
final Scene scene = new Scene(1);
scene.setBackground(new ColorBackground(0.0f, 0.0f, 0.0f)); //preto
scene.setBackground(new ColorBackground(0.09804f, 0.6274f, 0.8784f))
; //azul claro
//createSprite(scene);
createSpriteSpawnTimeHandler();
scene.setTouchAreaBindingEnabled(true);
return scene;
}
@Override
public void onLoadComplete() {
// TODO Auto-generated method stub
}
@SuppressWarnings("unused")
private void createSprite(Scene scene) {
final MySprite sprite = new MySprite(100, 100, this.mFaceTextureRegion);
scene.registerTouchArea(sprite);
scene.attachChild(sprite);
}
private void createSprite(float X, float Y) {
final MySprite sprite = new MySprite(X, Y, this.mFaceTextureRegion);
this.mEngine.getScene().registerTouchArea(sprite);
this.mEngine.getScene().attachChild(sprite);
}
private void createSpriteSpawnTimeHandler()
{
//Quantidade de segundos que a função será chamada
final float seconds = 3f;
//registra um Handle para ser chamado a cada intevalo de tempo, passa uma instancia da interface ITi
merCallback, implementando o método onTimePassed
this.getEngine().registerUpdateHandler(new TimerHandler(seconds, new ITimerCallback(){
public void onTimePassed(final TimerHandler pTimerHandler){
pTimerHandler.reset(); //aparecer vários na tela habilite aqui
//Gera posições randômicas para gerar o Sprite, usa o fator de ajuste para não criar o Sprite
fora da tela
final float fatorDeAjuste = 30f;
final float xPos = MathUtils.random(fatorDeAjuste, (CAMERA_WIDTH - fatorDeAjuste));
final float yPos = MathUtils.random(fatorDeAjuste, (CAMERA_HEIGHT - fatorDeAjuste));
createSprite(xPos, yPos);
}
}));
}
}
Exemplo 2 – em www.grupoalves.net/startAndroidArquivos
Exemplo Online – em www.grupoalves.net/startAndroidArquivos
Meu texto aqui!
Aula 2
Implementando Física em Jogos com Android
Próxima Aula....

Mais conteúdo relacionado

Mais procurados

Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)
Rafyusq Queiroz
 
Jogos virtuais
Jogos virtuaisJogos virtuais
Jogos virtuais
thayselm
 
Jogos
JogosJogos
Jogos
mrcd
 
História dos Games - Origens
História dos Games - OrigensHistória dos Games - Origens
História dos Games - Origens
Gerson Victor
 

Mais procurados (8)

Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)Apostila do game maker 8.0 (português)
Apostila do game maker 8.0 (português)
 
Casual Games
Casual GamesCasual Games
Casual Games
 
Pdf online
Pdf onlinePdf online
Pdf online
 
Desenvolvimento e Post-mortem - "Ataque às Mulheres"
Desenvolvimento e Post-mortem - "Ataque às Mulheres"Desenvolvimento e Post-mortem - "Ataque às Mulheres"
Desenvolvimento e Post-mortem - "Ataque às Mulheres"
 
Games e inovacao tecnologica
Games e inovacao tecnologicaGames e inovacao tecnologica
Games e inovacao tecnologica
 
Jogos virtuais
Jogos virtuaisJogos virtuais
Jogos virtuais
 
Jogos
JogosJogos
Jogos
 
História dos Games - Origens
História dos Games - OrigensHistória dos Games - Origens
História dos Games - Origens
 

Destaque

Arquiteturas Paralelas e Distribuídas - Aula 3 - Pipeline
Arquiteturas Paralelas e Distribuídas - Aula 3 - PipelineArquiteturas Paralelas e Distribuídas - Aula 3 - Pipeline
Arquiteturas Paralelas e Distribuídas - Aula 3 - Pipeline
Cleber Fonseca
 

Destaque (20)

Integração de software solucao e estilo
Integração de software   solucao e estiloIntegração de software   solucao e estilo
Integração de software solucao e estilo
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
Eng de testes dia 3
Eng de testes dia 3Eng de testes dia 3
Eng de testes dia 3
 
Eng de testes
Eng de testesEng de testes
Eng de testes
 
Eng de testes dia 4
Eng de testes dia 4Eng de testes dia 4
Eng de testes dia 4
 
Qualidade de software2
Qualidade de software2Qualidade de software2
Qualidade de software2
 
Eng de testes aula2
Eng de testes   aula2Eng de testes   aula2
Eng de testes aula2
 
Auditoria de sistemas2
Auditoria de sistemas2Auditoria de sistemas2
Auditoria de sistemas2
 
Computação de alta performance
Computação de alta performanceComputação de alta performance
Computação de alta performance
 
Planejamento e gerência de risco de software
Planejamento e gerência de risco de softwarePlanejamento e gerência de risco de software
Planejamento e gerência de risco de software
 
StartGames Android aula 2
StartGames Android aula 2 StartGames Android aula 2
StartGames Android aula 2
 
Segurança da Informação - Aula 4 - Malwares
Segurança da Informação - Aula 4 - MalwaresSegurança da Informação - Aula 4 - Malwares
Segurança da Informação - Aula 4 - Malwares
 
Implementação de Serviços de Rede - Aula apresentação
Implementação de Serviços de Rede - Aula apresentaçãoImplementação de Serviços de Rede - Aula apresentação
Implementação de Serviços de Rede - Aula apresentação
 
Implementação de Serviços de Rede - Aula 1 - Estrutura do Sistema Operacional
Implementação de Serviços de Rede - Aula 1 - Estrutura do Sistema OperacionalImplementação de Serviços de Rede - Aula 1 - Estrutura do Sistema Operacional
Implementação de Serviços de Rede - Aula 1 - Estrutura do Sistema Operacional
 
Segurança da informação - Aula 8 - Revisão 1º Semestre
Segurança da informação - Aula 8 - Revisão 1º SemestreSegurança da informação - Aula 8 - Revisão 1º Semestre
Segurança da informação - Aula 8 - Revisão 1º Semestre
 
Arquiteturas Paralelas e Distribuídas - Aula 6 - Cloud Computing
Arquiteturas Paralelas e Distribuídas - Aula 6 - Cloud ComputingArquiteturas Paralelas e Distribuídas - Aula 6 - Cloud Computing
Arquiteturas Paralelas e Distribuídas - Aula 6 - Cloud Computing
 
Gerência de configuração de softwares
Gerência de configuração de softwaresGerência de configuração de softwares
Gerência de configuração de softwares
 
Arquiteturas Paralelas e Distribuídas - Aula 2 - Arquiteturas de computadores
Arquiteturas Paralelas e Distribuídas - Aula 2 - Arquiteturas de computadoresArquiteturas Paralelas e Distribuídas - Aula 2 - Arquiteturas de computadores
Arquiteturas Paralelas e Distribuídas - Aula 2 - Arquiteturas de computadores
 
Métodos ágeis de desenvolvimento2
Métodos ágeis de desenvolvimento2Métodos ágeis de desenvolvimento2
Métodos ágeis de desenvolvimento2
 
Arquiteturas Paralelas e Distribuídas - Aula 3 - Pipeline
Arquiteturas Paralelas e Distribuídas - Aula 3 - PipelineArquiteturas Paralelas e Distribuídas - Aula 3 - Pipeline
Arquiteturas Paralelas e Distribuídas - Aula 3 - Pipeline
 

Semelhante a StartGames Android aula 1

Android Palestra
Android PalestraAndroid Palestra
Android Palestra
Renato
 

Semelhante a StartGames Android aula 1 (20)

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
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para Android
 
Android26.05
Android26.05Android26.05
Android26.05
 
Principais dicas para UIs do Android
Principais dicas para UIs do AndroidPrincipais dicas para UIs do Android
Principais dicas para UIs do Android
 
Agora é Android, Tá Safo?
Agora é Android, Tá Safo? Agora é Android, Tá Safo?
Agora é Android, Tá Safo?
 
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
 
Guia xna
Guia xnaGuia xna
Guia xna
 
Curso Unity3D
Curso Unity3DCurso Unity3D
Curso Unity3D
 
Apresentação 29 06-11
Apresentação 29 06-11Apresentação 29 06-11
Apresentação 29 06-11
 
Trabalho so android
Trabalho so   androidTrabalho so   android
Trabalho so android
 
Artigo tecpar ráfagan - Pesquisando a viabilidade de utilização de engin...
Artigo tecpar   ráfagan - Pesquisando a viabilidade de utilização de engin...Artigo tecpar   ráfagan - Pesquisando a viabilidade de utilização de engin...
Artigo tecpar ráfagan - Pesquisando a viabilidade de utilização de engin...
 
Kinect
KinectKinect
Kinect
 
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
 
Slide blender 3 d apresentação
Slide blender 3 d apresentaçãoSlide blender 3 d apresentação
Slide blender 3 d apresentação
 
Games imersivos
Games imersivosGames imersivos
Games imersivos
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
android
androidandroid
android
 
Desenvolvimento para iOS
Desenvolvimento para iOSDesenvolvimento para iOS
Desenvolvimento para iOS
 
Apostila minicurso-unity
Apostila minicurso-unityApostila minicurso-unity
Apostila minicurso-unity
 
Framework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
Framework de GameAnalytics para Jogos Moveis 2D Tipo PlataformaFramework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
Framework de GameAnalytics para Jogos Moveis 2D Tipo Plataforma
 

Mais de GrupoAlves - professor

Mais de GrupoAlves - professor (14)

Marketing digital
Marketing digitalMarketing digital
Marketing digital
 
Palestra Criptomoedas
Palestra Criptomoedas Palestra Criptomoedas
Palestra Criptomoedas
 
StartGames Android instalar eclipse
StartGames Android instalar eclipseStartGames Android instalar eclipse
StartGames Android instalar eclipse
 
Sistema de produção fordismo e toyotismo
Sistema de produção   fordismo e toyotismoSistema de produção   fordismo e toyotismo
Sistema de produção fordismo e toyotismo
 
Métrica de softwares
Métrica de softwaresMétrica de softwares
Métrica de softwares
 
Integração de software 2
Integração de software 2Integração de software 2
Integração de software 2
 
Lean
LeanLean
Lean
 
Auditoria de sistemas
Auditoria de sistemasAuditoria de sistemas
Auditoria de sistemas
 
Métodos ágeis de desenvolvimento
Métodos ágeis de desenvolvimentoMétodos ágeis de desenvolvimento
Métodos ágeis de desenvolvimento
 
Qualidade de software3
Qualidade de software3Qualidade de software3
Qualidade de software3
 
Usabilidade1
Usabilidade1Usabilidade1
Usabilidade1
 
Preparatório uml aula3
Preparatório uml   aula3Preparatório uml   aula3
Preparatório uml aula3
 
Preparatório uml aula2
Preparatório uml   aula2Preparatório uml   aula2
Preparatório uml aula2
 
Preparatório uml
Preparatório umlPreparatório uml
Preparatório uml
 

Último

421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
LeloIurk1
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
Ana Lemos
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
LeloIurk1
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
WagnerCamposCEA
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
azulassessoria9
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 

Último (20)

Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdf
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 

StartGames Android aula 1

  • 2. Desenvolvimento de Jogos para Celulares e Tablets em Android Introdução ao Desenvolvimento de Jogos em Android Implementando Física em Jogos com Android Disponibilizando o Jogo para o Mundo Interatividade nos Jogos Montando o seu Jogo de Sucesso em Android
  • 3. ‘Se o Google fizer tudo certo, haverá um Android em cada bolso’ Eric Schmidt ex-CEO da Google Inc
  • 4. Fundada em 2003 em Palo Alto a empresa Android Inc. Dois anos depois adquirida pelo Google. Atualmente possui uma vasta comunidade de programadores, com milhões de Apps. 1.5: Cupcake (Abril de 2009) 1.6: Donut (Setembro de 2009) 2.1: Eclair (Janeiro de 2010) 2.2: FroYo (Frozen Yogourt - Maio de 2010) 2.3-2.4: Gingerbread (versão atual em dezembro de 2010) 3.0-3.2: Honeycomb (Lançada para tablets em Janeiro de 2011) 4.0: Ice Cream Sandwich (Anunciada em 19 de outubro de 2011)
  • 5. Fundada em 2003 em Palo Alto a empresa Android Inc. Dois anos depois adquirida pelo Google. Atualmente possui uma vasta comunidade de programadores, com milhões de Apps. 1.5: Cupcake (Abril de 2009) 1.6: Donut (Setembro de 2009) 2.1: Eclair (Janeiro de 2010) 2.2: FroYo (Frozen Yogourt - Maio de 2010) 2.3-2.4: Gingerbread (versão atual em dezembro de 2010) 3.0-3.2: Honeycomb (Lançada para tablets em Janeiro de 2011) 4.0: Ice Cream Sandwich (Anunciada em 19 de outubro de 2011)
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. "Um dos melhores jogos AndEngine!" PRINCIPAIS CARACTERÍSTICAS: ✓ 178 níveisdesafiadores! Diferentes tipos de ✓ 7bugs! ✓ Atenção: extremamenteviciante! ✓ gráficos delicioso eengraçado. ✓ Mais cenários eníveis em breve! Alimentado por AndEngine - andengine.org Otimizado XPERIA PLAY. Torne-se fã de aranhas Greedy no Facebook http://facebook.greedyspiders.com
  • 14.
  • 15. Exemplo 1 – em www.grupoalves.net/startAndroidArquivos
  • 16. package com.aula1; + import .... (bibliotecas) public class MainActivity extends BaseGameActivity{ //Definição do tamanho da tela private static final int CAMERA_WIDTH = 720; private static final int CAMERA_HEIGHT = 480; private Camera mCamera;//o membro para definir os detalhes da tela private BitmapTextureAtlas mBitmapTextureAtlas;//o bitmap que receberá o Sprite private TextureRegion mFaceTextureRegion;//o Sprite em si. public Engine onLoadEngine() { this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT); return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new Ratio ResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera)); }
  • 17. public void onLoadResources() { //Cria um Bitmap de 32x32 2D, caso tenha pego algum Sprite diferen te, altere para os detalhes do seu Sprite //this.mBitmapTextureAtlas = new BitmapTextureAtlas(32, 32, Textur eOptions.BILINEAR_PREMULTIPLYALPHA); this.mBitmapTextureAtlas = new BitmapTextureAtlas(128, 128, TextureOptions.NEAREST_PREMULTIPLYALPHA); //Seta para buscar o Sprite do gfx dentro da Assets BitmapTextureAtlasTextureRegionFactory.setAssetBasePath("gfx/"); //Le o Sprite “start_box.png” //this.mFaceTextureRegion = BitmapTextureAtlasTextureRegionFact ory.createFromAsset(this.mBitmapTextureAtlas, this, “start_box.png", 0, 0 ); this.mEngine.getTextureManager().loadTexture(this.mBitmapTexture Atlas); //createSpriteSpawnTimeHandler(); }
  • 18. public Scene onLoadScene() { this.mEngine.registerUpdateHandler(new FPSLogger()); final Scene scene = new Scene(1); scene.setBackground(new ColorBackground(0.0f, 0.0f, 0.0f)); //preto scene.setBackground(new ColorBackground(0.09804f, 0.6274f, 0.8784f)) ; //azul claro //createSprite(scene); createSpriteSpawnTimeHandler(); scene.setTouchAreaBindingEnabled(true); return scene; }
  • 19. @Override public void onLoadComplete() { // TODO Auto-generated method stub } @SuppressWarnings("unused") private void createSprite(Scene scene) { final MySprite sprite = new MySprite(100, 100, this.mFaceTextureRegion); scene.registerTouchArea(sprite); scene.attachChild(sprite); } private void createSprite(float X, float Y) { final MySprite sprite = new MySprite(X, Y, this.mFaceTextureRegion); this.mEngine.getScene().registerTouchArea(sprite); this.mEngine.getScene().attachChild(sprite); }
  • 20. private void createSpriteSpawnTimeHandler() { //Quantidade de segundos que a função será chamada final float seconds = 3f; //registra um Handle para ser chamado a cada intevalo de tempo, passa uma instancia da interface ITi merCallback, implementando o método onTimePassed this.getEngine().registerUpdateHandler(new TimerHandler(seconds, new ITimerCallback(){ public void onTimePassed(final TimerHandler pTimerHandler){ pTimerHandler.reset(); //aparecer vários na tela habilite aqui //Gera posições randômicas para gerar o Sprite, usa o fator de ajuste para não criar o Sprite fora da tela final float fatorDeAjuste = 30f; final float xPos = MathUtils.random(fatorDeAjuste, (CAMERA_WIDTH - fatorDeAjuste)); final float yPos = MathUtils.random(fatorDeAjuste, (CAMERA_HEIGHT - fatorDeAjuste)); createSprite(xPos, yPos); } })); } }
  • 21. Exemplo 2 – em www.grupoalves.net/startAndroidArquivos
  • 22. Exemplo Online – em www.grupoalves.net/startAndroidArquivos Meu texto aqui!
  • 23. Aula 2 Implementando Física em Jogos com Android Próxima Aula....