Desenvolvendo para Android na AndEngine com Eclipse


Esse tutorial mostra como utilizar a AndEngine, para desenvolver jogos para Android, utilizando o Eclipse

O primeiro a se fazer é baixar a AndEngine, dê uma olhada nesse post para saber como baixar a engine:

http://www.andengine.org/forums/tutorials/getting-started-with-andengine-t11.html

Agora que você já baixou vamos a um passo a passo para a utilização

Fase 1 – Eclipse
O Eclipse é a recomendação da Google para o desenvolvimento com Android e além disso vem com plugins que facilitam em muito a nossa vida facilitando muito setar o ambiente de desenvolvimento, criar o seu Virtual Android Device/Emulator.

Antes de mais nada certifique-se que tem o eclipse instalado, caso contrário, baixe e  o instale
http://www.eclipse.org/downloads/

Fase 2 – Instalando e configurando o Android SDK

O próximo passo é instalar o sdk do android ( que não vou abordar aqui, o link abaixo mostra bem como instalar)

http://developer.android.com/sdk/installing.html

É importante seguir os passos direitinho não pulando etapas pois para ter o sistema setado e funcional são necessários todos os passos.

Após instalar o SDK abra o SDK Manager da pasta Android SDK Tools como administrador, é importante ser como adminstrador senão não será instalado corretamente, e mande instalar.

Tome cuidado com quais pacotes vai instalar senão pode ter uma instalação grandinha, opte por escolher algumas versões do android não todas, eu escolhi o 2.1 e 2.2

Agora só mais alguns passos para o sucesso :

  1. Abra o Eclipse
  2. Clique em Windows -> Preferences
  3. Clique na orelha Android
  4. Na caixa onde diz SDK Location procure onde foi instalado o seu SDK ( no meu PC foi em C:\Program Files (x86)\Android\android-sdk-windows)
  5. Clique em Apply
  6. Reinicie o Eclipse
  7. Clique no icone com o símbolo do android que apareceu na barra de ferramentas, se abrir o Android SDK and AVD Manager deu tudo certo.
  8. Clique em Virtual device e crie um device para a simulação

Com esse passo já é possível desenvolver para Android.

Fase 3 –  Instalando a AndEngine

A AndEngine é distribuída com o Mercurial como controle de versão, que é parecido com o SVN que já falei em outro post aqui mas com algumas peculiaridades que talvez depois fale. O Mercurial tem um plugin para o Eclipse que permite a sincronização fácil e imediata sem muitos problemas.

Baixe e instale o plugin
http://www.javaforge.com/project/HGE

Agora vamos ao que viemos, baixar e instalar uns exemplos da AndEngine, onde tem muito material criando várias features da engine, bem como alguns jogos legais que você pode aprender bastante observando
Para baixar os exemplos da AndEngineTo siga os passos abaixo:

1. File -> New Project
2. Selecione  Clone Existing Mercurial Repository na pasta Mercurial
3. No campo URL cole o seguinte link:
https://andengineexamples.googlecode.com/hg/
4. Aperte Next. Aparecerá então uma tela mostrando o que vai ser baixado
5. Aperte Next e então Finish.

Agora você já tem a AndEngine instalada no seu sistema.

Caso não consiga ver o projeto no Workspace, então importe o projeto selecionando File -> Import -> Existing Projects Into Workspace.

Fase 4 – Criando um Hello World

Agora que vc já instalou tudo direitinho é óbvio que vai querer ver algo que você mesmo fez funcionado, então vamos lá.

Crie um projeto do tipo Android. Escolha o nome “HelloWorld” ( eu sei que essa parte é ridícula mas é pra homogeneizar o post )

Agora temos que importar o AndEngine Library para o nosso projeto, para que possamos usar as suas funcionalidades.

Siga esses passos:

1. Botão direito no nome do seu projeto
2. Selecione New -> Folder e crie uma pasta chamada lib
3. Abra o projeto de exemplos da AndEngineOpen e vá até a pasta lib
4. Copie o andengine.jar
5. Cole na sua pasta lib

Agora temos que adicionar a Library ao Project Build Path. Siga os passos abaixo:

1. Abra a sua pasta lib
2. Botão direito no andengine.jar
3. Selecione Build Path -> Add To Build Path

Pronto, tudo setado e configurado, agora vamos a um código base.
Abra o arquivo principal do seu projeto que no nosso caso é o HelloWorld.java, apague tudo menos a parte dos packages no topo do arquiv0 e cole isso:

public class HelloWorld extends BaseGameActivity {
	// ===========================================================
	// Constants
	// ===========================================================

	private static final int CAMERA_WIDTH = 720;
	private static final int CAMERA_HEIGHT = 480;

	// ===========================================================
	// Fields
	// ===========================================================

	private Camera mCamera;

	// ===========================================================
	// Constructors
	// ===========================================================

	// ===========================================================
	// Getter & Setter
	// ===========================================================

	// ===========================================================
	// Methods for/from SuperClass/Interfaces
	// ===========================================================

	@Override
	public Engine onLoadEngine() {
		this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
		return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera));
	}

	@Override
	public void onLoadResources() {
	}

	@Override
	public Scene onLoadScene() {
		this.mEngine.registerUpdateHandler(new FPSLogger());

		final Scene scene = new Scene(1);
		scene.setBackground(new ColorBackground(0, 0, 0.8784f));

		return scene;
	}

	@Override
	public void onLoadComplete() {

	}

	// ===========================================================
	// Methods
	// ===========================================================

	// ===========================================================
	// Inner and Anonymous Classes
	// ===========================================================
}

Antes de dar um build tenha certeza de ter adicionado a seguinte linha no seu AndroidManifest.xml

<uses-permission android:name=“android.permission.WAKE_LOCK”/>

Precione Ctrl+Shift+O para resolver as pendências de pacotes. Assim que compilar direito rode e você verá no seu emulador uma tela azul que é o princípio da sua grande aventura no mundo dos jogos android

  1. #1 by yeezy boost 350 v2 australia on 9 de dezembro de 2016 - 10:45 pm

  2. #2 by Degree on 9 de dezembro de 2016 - 11:18 pm

    magnificent points altogether, you simply won a brand new reader. What could you suggest in regards to your post that you made a few days ago? Any certain?

  3. #3 by http://bestekreditjemals.info/rumus-excel-angsuran-kredit.html on 9 de dezembro de 2016 - 11:25 pm

    Woah nelly, how about them apples!

  4. #4 by privatkredit vertrag muster ändern on 10 de dezembro de 2016 - 12:01 am

    There are many private dentists in Staffordshire to choose from that offer cosmetic and turkey forum dentistry treatments such as laser teeth whitening, the Inman Aligner, smile makeovers with porcelain veneers por lumineers veneers for a natural or hollywood smile, have ainvisalign braces to straighten crooked teeth andgood. a variety of cosmetic crowns, dentures and white composite fillings to replace those old amalgam, metal filings. Browse our list of Staffordshire cosmetic dentists .braces to straighten crooked teethStaffordshire to choos have a nice day. good smile makeovers with cosmetic

  5. #5 by 1400 euro netto kredit on 10 de dezembro de 2016 - 1:07 am

    I am loving your outdoor spaces! The bamboo is gorgeous.And as always adoring your ensemble. You look fantastic, and the tie tucked in just seems perfect. I prefer concerts that are more civilized… though seeing Lady Gaga with 500 million other peeps at the Oakland Coliseum was fun too :)

  6. #6 by finanz privatkredit bankenvergleich ratenkredit geld omrekenen on 10 de dezembro de 2016 - 2:12 am

    / Le communiqué a été fait sur notre site (qui est le vecteur officiel de toute lan-party) et sur le forum ESB…Je vois vraiment pas quel genre de communiqué tu attends. Quelle lan fait un « communiqué » (un spam?) pour annoncer la liste des tournois qu’elle n’organise pas ???

  7. #7 by http://kreditonlineab.info/amazon-de-kredit-zinsen.html on 10 de dezembro de 2016 - 2:36 am

    oo skrev:Gud vad det är skrämmande att folk kan vara så störda. Hur vore det om folk sa att ni var fula? Dom har ju knappast valt hur dom ska se ut, eller har dom det? Det verkar vara en sorglig hög människor som läser den här bloggen, rikigt pinsamt. HUR KAN MAN ENS KALLA NÅGON ANNAN FÖR FUL????

  8. #8 by http://bestekreditjemals.info/kredit-mobil-mitsubishi.html on 10 de dezembro de 2016 - 3:02 am

    Not sure of the origins of the term bleed but I can tell you first hand that I have witnessed a person injuring themselves severely on one of those guillotine cutters.

  9. #9 by Womens Fashion on 10 de dezembro de 2016 - 3:32 am

    Thanks for the sensible critique. Me and my neighbor were just preparing to do some research on this. We got a grab a book from our area library but I think I learned more from this post. I’m very glad to see such wonderful info being shared freely out there.

  10. #10 by http://bestekreditevergleichje.info/online-kredit-100-zusage-übersetzen.html on 10 de dezembro de 2016 - 5:31 am

    Site Specific has had an office there for a while, they did the work on the elevator lobbies and rebuilding the lobby on the corner of Union Street. But there are new site fences along the Washington Street side of the garage.

  11. #11 by auto insurance quotes on 10 de dezembro de 2016 - 7:56 am

    Hallo!Ihr habt da ja wirklich viele, wunderschöne Blogs gefunden!! Ich komme aus wien und habe seit ein paar Monaten auch einen eigenen Food-Blog! Kochen ist meine größte Leidenschaft und ich würde mich sehr freuen, wenn ihr acuh meinen Blog in eure Liste aufnehmen würdet!www.kuliversum.comViele liebe Grüße Ina

  12. #12 by android games free download on 10 de dezembro de 2016 - 8:08 am

    that may be the end of this write-up. Here youll locate some websites that we feel youll value, just click the links over

1 150 151 152
(não será publicado)