Sono disponibili cose del genere per aiutarmi a costruire il mio gioco Android?
Sono disponibili cose del genere per aiutarmi a costruire il mio gioco Android?
Risposte:
EDIT: PSA: tieni presente che questa risposta è stata scritta nel 2012 e 3 anni dopo, esistono molti più motori e molti di questi sono realizzati esclusivamente per dispositivi mobili. Non dare per scontata questa risposta e cercare su Google motori più recenti.
Porto Irrlicht su Android e lo utilizzo per giochi 2D. Non è la soluzione migliore ma ho ottime prestazioni. Ho provato molti Java Frameworks ma Garbage Collector può ritardare i tuoi giochi durante 0,2 secondi sul telefono G1 ... Quindi il framework dovrebbe fare l'allocazione con molta attenzione.
Framework C ++ commerciali:
Framework C ++ open source:
Framework Open Source Java:
Motore fisico:
Attenzione, con Froyo e JIT, le librerie Java hanno prestazioni molto migliori. Ma i problemi di Garbage Collector sono sempre validi. Con Gingerbread, il Garbage Collector è continuo, quindi nessun problema.
Sono sorpreso che nessuno abbia menzionato libgdx. http://code.google.com/p/libgdx/
AndEngine è piuttosto nuovo, ma è open source e sembra promettente.
Descrizione di sé:
Motore di gioco Android 2D OpenGL gratuito. AndEngine è sviluppato da Nicolas Gramlich.
Penso che potresti usare il gioco Replica Island di Chris Pruett come esempio di un gioco 2d. Penso che dovrebbe essere una base per altri giochi, come è spiegato in questo video dall'I / O di Google 2010. Puoi guardare il gioco qui .
Unity3D (che può essere tecnicamente utilizzato per creare giochi 2D) "presto" per Android: http://unity3d.com/
cocos2d per Android si basa sulla libreria iPhone cocos2d . Non sono sicuro di quanto sia utilizzabile al momento, ma vale la pena dare un'occhiata.
androidbox2d è la porta Android di Box2D. Box2D è un motore fisico con corpo rigido 2d ricco di funzionalità.
Al momento è in corso una porta Android di SDL e SDL è probabilmente il miglior framework grafico 2D in circolazione. È stato progettato da uno dei protagonisti di Blizzard, quindi sai che sono state fatte alcune vere competenze nella costruzione di giochi.
Motore di gioco SIO2. Ho appena rilasciato una nuova versione con pieno supporto Android. Puoi creare giochi 2D e 3D utilizzandolo e portandolo tra piattaforme diverse. http://sio2interactive.com
Sto lavorando su un motore di gioco 2d open source chiamato YoghurtGum che dovrebbe essere sia per Windows Mobile che per Android. Tuttavia, il porting di tutto su Android C ++ si è rivelato estremamente difficile.
Questa è la risposta più inutile di sempre, lo so bene.
Se desideri sviluppare in AIR per Android, puoi utilizzare Flash. Flash stesso non ha caratteristiche specifiche del gioco, in realtà, ma grazie al successo di Flash sul web ci sono moltissime librerie di terze parti appositamente progettate per i giochi.
Alcuni dei più famosi framework di terze parti per giochi in Flash includono Flixel (http://flixel.org/) e PushButtonEngine (http://pushbuttonengine.com/), che sono completamente progettati per lo sviluppo di giochi. Flash ha anche una versione di Box2D (motore fisico menzionato sopra - http://box2dflash.sourceforge.net/ ) e ci sono varie librerie 3D, come Papervision (http://code.google.com/p/papervision3d/) se vuoi percorrere quella strada in futuro.
Lo svantaggio principale dello sviluppo in AIR, tuttavia, è che sono abbastanza sicuro che dovrai scegliere come target Froyo 2.2 o versioni successive, quindi i telefoni più vecchi verranno lasciati fuori.
Cocos2D-x è una porta di Cocos2D per iPhone scritta in C ++ per Android NDK e viene attivamente sviluppata per raggiungere la parità di funzionalità con la versione di iPhone. Non avrà problemi di garbage collection e otterrai una porta relativamente facile per iOS, Win32 e probabilmente OSX nel prossimo futuro.
PlayN è un framework di gioco 2D multipiattaforma che si rivolge ad Android oltre a HTML5, Flash e JVM. È un po 'nuovo, ma è stato usato per scrivere l'implementazione HTML5 di Angry Birds e ha una comunità ragionevolmente attiva.