Quali strumenti sono disponibili per lo sviluppo di giochi 2D come Tetris o Angry Birds per Android? [chiuso]


8

Vorrei chiedere quanto segue riguardo allo sviluppo di giochi 2D simili a Tetris e Angry Birds per Android:

  1. Java è il linguaggio di sviluppo ufficiale per Android?
  2. Quali ambienti di sviluppo Android gratuiti o commerciali (come Xcode è per iOS) sono disponibili?
  3. Quali motori di sviluppo di giochi open source, come cocos2D , sono disponibili per Android?
  4. Ci sono ottimi tutorial disponibili per lo sviluppo di tali giochi?

Tetris e Angry Birds sono abbastanza diversi l'uno dall'altro. Sembra strano raggrupparli insieme, dato che potresti voler usare diversi "strumenti" per ognuno.
Adam Harte,

Risposte:


10
  1. Java è la lingua predefinita da sviluppare su Android, sebbene sia possibile utilizzare NDK (C nativo) per problemi di prestazioni su parti specifiche. Fondamentalmente, Java + OpenGL è abbastanza veloce per la maggior parte dei giochi 2D.

  2. Uno dei migliori (a mio avviso) ambienti di sviluppo per Java / Android è Eclipse: puoi scaricare plugin per Android dal sito ufficiale .

  3. Hai Andgine, un motore di gioco 2D gratuito: http://www.andengine.org/

  4. Troverai molti tutorial per Andgine sul loro sito web. Se ti manca qualcosa, forse chiedi un argomento specifico qui o sul loro forum.


1
Grazie. Esaminerò quelli e inizierò a sviluppare. Quindi sono disponibili anche gli strumenti di simulazione per dispositivi mobili? Dove posso trovarli
footy

2
L'SDK Android viene fornito con un dispositivo virtuale (che è un simulatore Android all'interno del PC per testare l'applicazione). Anche se per un gioco suggerirei di provare su un vero telefono via USB per avere prestazioni reali (OpenGL è piuttosto lento sull'emulatore)
XGouchet

1
Ho aggiunto il link alla tua risposta.
Il comunista Duck il

D'altra parte, Eclipse è considerato da molte persone un software orribile. Preferisco usare un editor non IDE e compilare la riga di comando.
o0 '.

6
  1. Il sito degli sviluppatori Android non chiarisce più che l'SDK utilizza il linguaggio Java, ma è il linguaggio ufficiale . I linguaggi compilati possono essere utilizzati tramite Native Development Kit , consentendo l'utilizzo di linguaggi come C o C ++; tuttavia, questo serve per aumentare il codice Java anziché sostituirlo.
  2. L'IDE supportato è Eclipse e Google fornisce un plug- in che consente di automatizzare la creazione, il test e la distribuzione di app Android.
  3. Esiste un motore di gioco 2D relativamente nuovo chiamato andEngine con licenza LGPL. C'è anche una porta Android del motore cocos2D che hai citato, che è la nuova licenza BSD. Box2D è disponibile anche per Android ed è il motore fisico utilizzato da Angry Birds e molti giochi 2D basati sulla fisica.
  4. Ci sono esempi ed esercitazioni disponibili per andEngine e altri vengono creati continuamente. Per cocos2D potresti adattare uno qualsiasi dei molti tutorial per lo sviluppo di iOS; o trova alcuni specifici per cocos2D-android . C'è un esempio di gioco Android Tetris che puoi usare come riferimento e un tutorial Java Tetris che potresti usare come guida.

1

Per quanto riguarda i motori, controlla Corona SDK . È davvero facile da usare (Lua) e ci sono molte grandi risorse e tutorial disponibili. Non è gratuito, comunque; c'è un abbonamento annuale, ma vale il prezzo.


Ti sei collegato a DIY StackExchange, non a Corona SDK. Era intenzionale?
Keeblebrox,

Mi dispiace, risolto.
Edgar Miranda,

0

Sto sviluppando un'applicazione OpenGL su Android e ho scoperto che LibGDX è la strada da percorrere.

Ha prestazioni molto elevate e funziona su più piattaforme molto facilmente (Windows, OSX, Linux, Android ...). È stata una curva di apprendimento ripida per me in quanto questo è il mio primo gioco e la mia prima applicazione open gl combinata, e faccio davvero schifo in matematica - ma funziona e sembra bello!

Sviluppo e debug usando Eclipse sulla mia finestra di Windows e ogni tanto collaudo il gioco sul mio telefono Android (A Rezound) solo per assicurarmi di non aver rotto nulla su Android.

Fare lo sviluppo e il debug nativamente su Windows tramite LibGDX è fantastico in quanto è veloce e senza problemi.

Il debug al telefono stava invecchiando molto velocemente in quanto era lento da caricare e installare.

In bocca al lupo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.