Come posso iniziare a creare giochi Android? [chiuso]


112

Sono nuovo allo sviluppo del gioco. Sono interessato allo sviluppo di giochi 2D per la piattaforma Android. Qual è il posto migliore per iniziare (ad es.) Quali sono le basi e come procedere? Ho già esperienza di programmazione in Java ma non ho esperienza con la grafica o l'animazione.


Rendi la tua domanda (titolo) leggermente più descrittiva.
Ricket,

1
Hai esperienza con Android?
Jesse Dorsey

3
@Ricket o potremmo farlo per lui :)
Andrew Russell,

Sono curioso di sapere se OpenGL, sebbene più veloce, consuma più batteria rispetto al normale 2D usando la visualizzazione della superficie o qualunque altro metodo. Qualcuno conosce una risposta?
Kelmer,

Dovrai scegliere un motore di gioco e un'idea di gioco per sporcarti le mani. AndEngine sembra adattarsi perfettamente ai giochi 2D e Flappy Bird è il nuovo "Hello World" nello sviluppo del gioco. Dai un'occhiata a questo tutorial su Flappy Bird in Android usando AndEngine . Saluti!
appsroxcom,

Risposte:


82

Android potrebbe non essere la scelta migliore per iniziare lo sviluppo del gioco perché impareresti diverse cose contemporaneamente (SDK Android, creazione di giochi, ottimizzazione, diversi modelli di telefono, ecc.). Prendi in considerazione l'idea di creare alcuni semplici giochi Java sul tuo computer per familiarizzare con la creazione di giochi in generale; questo tutorial sembra un buon punto di partenza.

Una volta che hai dimestichezza con lo sviluppo di Java e giochi, inizia con i tutorial Android . La guida allo sviluppo è molto utile, in particolare è necessario conoscere i fondamenti di Android e il ciclo di vita delle attività, nonché la grafica . Ottieni i campioni Android e controlla i campioni di gioco Lunar Lander e Snake (c'è anche JetBoy , ma è focalizzato sul JetPlayer).

La classe canvas è in realtà abbastanza buona per la maggior parte dei giochi 2D, ma se hai bisogno di prestazioni migliori o vuoi passare alla grafica 3D in seguito dovrai imparare OpenGL ES . Tuttavia, questo va oltre lo scopo di iniziare (a meno che tu non conosca già OpenGL).


Esattamente quello che stavo cercando. Grazie @Firas Assaad
Ragunath Jawahar

Un'altra buona risorsa è il libro Hello, Android, che esplora la creazione di un gioco di Sudoku in diversi capitoli, tra cui disegnare usando la tela e gestire l'input dell'utente. C'è anche un capitolo sulla grafica 3D che costruisce un cubo rotante strutturato.
Firas Assaad,

Sono appena passato da BlackBerry a sviluppatore di giochi Android e voglio buttare il cappello con Firas: la classe Canvas offre prestazioni più che sufficienti per un gioco 2D. Non è necessario aggiungere la complessità aggiuntiva di OpenGL all'avvio.
ADB

Sono d'accordo con questa risposta, ma Android non è il posto peggiore per iniziare! Il mio primo progetto di programmazione era uno spettatore di fumetti. Quindi, ho creato un gioco puzzle e ora sto realizzando un gioco 2D con grafica OpenGL ES 2.0. Ho imparato su un diavolo di curva, ma negli ultimi 9 mesi, Android mi ha aiutato a ottenere una buona base in Java, SQLite e OpenGL insieme a un ottimo inizio con OOP e concetti di sviluppo del gioco. Avrei potuto fare di peggio che imparare a programmare con Android.
Amplifica

66

18

Se hai già familiarità con Android e utilizzi applicazioni di interfaccia utente di base, ti consigliamo di dare un'occhiata a questo tutorial in più parti che spiega come disegnare la grafica su uno schermo Android.


5
il collegamento sembra interrotto - forse il sito non esiste più
Nasir

4

Tutti questi sono davvero un'ottima risposta. Ma sono un po 'sorpreso che nessuno abbia ancora menzionato jMonkeyEngine .

Il suo java, il suo shader, la sua super facile da iniziare, un'ottima documentazione, una fantastica comunità, correzioni di bug veloci, viene fornito con un ambiente di sviluppo del gioco (jMP basato sulla piattaforma NetBeans) e la sua evoluzione molto molto veloce.

Vorrei enfatizzarlo di più perché lo sviluppo del gioco e la creazione di una libreria che qualcuno utilizzerà per creare un gioco è piuttosto diverso. Quindi, se vuoi creare un gioco non un motore di gioco, salta a destra in jMonkey Engine con gli occhi chiusi. :)


Ho fatto una rapida ricerca su Google su jMonkeyEngine e Android. Ho presunto che mentre Android utilizza il proprio interprete Java che jMonkeyEngine non ci avrebbe funzionato. È comunque Java, quindi forse avrebbero creato una porta. In ogni caso, un minuto di ricerca implica che si tratta di un lavoro in corso.
xuincherguixe,

jME funziona su Android, ci sono diversi progetti nel negozio. Ti consiglio, pubblicando nel loro forum per le specifiche tecniche.
Quazi Irfan,

3

Processing.org è un altro buon punto di partenza per lo sviluppo / programmazione (piuttosto semplificato) prima di immergersi nell'SDK Android. Funziona su Max / Windows / Linux e ha una versione sviluppata appositamente per la distribuzione Android. Lo consiglio vivamente - finché si dispone di un telefono Android è possibile distribuire giochi / app sul telefono creati con quella versione di Elaborazione. Spero che sia d'aiuto.


Puoi anche pubblicare sul mercato Android dall'ultima versione, anche se non ho provato.
gary

Ho sentito che l'elaborazione ha problemi di prestazioni con Android, è vero?
Ragunath Jawahar,

Non ho provato abbastanza cose diverse per dare una risposta vera / falsa ben supportata. I miei programmi sembrano comportarsi bene su Android. Direi di cercare sul web, sul forum Android di elaborazione delle ricerche, ecc ... O semplicemente provarlo. ;)
gary,

Ok, lo controllerò @gary comtois
Ragunath Jawahar il

2

Sono anche nuovo allo sviluppo di giochi Android e trovo il motore di gioco open source AndEngine uno strumento abbastanza buono per cominciare. Ha un sacco di esempi e una comunità abbastanza attiva.

http://www.andengine.org/


0

Consiglio vivamente Airplay SDK in quanto funziona su Windows e viene distribuito sulla maggior parte degli smartphone. Hanno anche una grande licenza Indie.


Sono uno sviluppatore Java, sembra Airplay SDK è un SDK C ++ / XCode?
Ragunath Jawahar,

Airplay SDK è Marmalade SDK ora. Ha SDK separati per C ++, Lua, HTML5 e Objective C
noob
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.