Ho lavorato per un po 'di tempo con Corona SDK e adoro la velocità e la facilità con cui posso creare app potenti usando Lua. Ma può essere compilato solo per iOS e Android, il che sembra troppo poco ora.
Il mio interesse principale è che sia in grado di compilare su Desktop E Mobile. Almeno per quanto segue:
- Windows + Mac per desktop, come applicazioni autonome.
- iOS + Android per dispositivi mobili.
Preferirei che fosse più incline allo scripting di tipo Lua invece che ad ActionScript, ma sentiti libero di pubblicare qualsiasi cosa con cui hai lavorato e amato.
Finora ho trovato i seguenti motori:
- Marmalade Quick - Dopo aver esaminato più a fondo, Marmalade Quick può essere creato solo per dispositivi mobili!
- IwGame - Funziona sulla marmellata e dice che può essere distribuito su desktop e dispositivi mobili con Lua. Qualsiasi informazione è molto apprezzata su questo
- sio2 - Dice "SIO2 è un motore di gioco 2D e 3D multipiattaforma basato su OpenGLES per iOS, Android, MacOS e Windows" e "Il motore ti consente anche di portare il tuo gioco sul Mac Store e su Windows.", ma il loro forum e il titolo web è "Game Engine for Mobile Devices". Non riesco a trovare alcuna informazione su se può distribuire su piattaforme desktop, qualsiasi informazione è di nuovo molto apprezzata.
- Loom Engine - Loom è simile a Haxe + OpenFL (tenta di attrarre sviluppatori Flash) in quanto utilizza ECMAScript come AS3, ma non crea codice nativo da esso. Tuttavia utilizza Cocos2D per il rendering, quindi in teoria dovrebbe essere veloce quanto Cocos2D. - Grazie a Bojan.
- SDL : ho letto in più punti che SDL può distribuire su quasi tutte le piattaforme o dispositivi e ha un'associazione Lua. Ma non riesco a trovare come funziona perché non è un motore. Chiunque possa spiegare come funziona e se è possibile è ancora una volta molto apprezzato.
- SFML - "Windows, Linux, Mac OS X e presto Android e iOS." Non usa Lua ma può usare altri linguaggi come Java e Python ecc.
- Torgue2D - "Torque 2D è stato sviluppato pensando ai dispositivi OS X, Windows e iOS e funziona altrettanto bene su tutte le piattaforme." usa TorgueScript e nessun Android = (
- Sencha - Sembra compilare per tutte le piattaforme, usa anche Javascript che conosco. Ma anche con V8 JS funzionerebbe bene in termini di prestazioni rispetto ad altre opzioni?
- GameMaker - possiede il linguaggio di scripting GML e in realtà lo ricordo come uno strumento per i non programmatori. È davvero diventato un vero motore, intendo per uno sviluppo serio?
- Construct2 - Stessa domanda del gamemaker
- Corona - Lua ma solo mobile (solo Android e iOS)
- Cocos2D - Sembra che abbia molte opzioni ma non sei sicuro della stessa lingua? Sembra che dovresti riscrivere l'intero codice. Qualsiasi informazione se cocos2D può distribuire su desktop + mobile con quasi lo stesso codice sarebbe molto apprezzata.
- Angel2D - Dice che può distribuire a tutto tranne che ad Android e usa Lua, qualcuno l'ha mai usato prima?
- libgdx --- Ho visto solo cose positive su questo. Ecco un test di benchmark per libgdx ed è qui che l'ho visto raggiungere 40k sprite a 60fps. http://www.sparkrift.com/2012/1/love2d-vs-allegro-vs-clanlib-vs-libgdx-vs-cocos2d-x-vs-monogame-vs-xna-vs-sfml . Sembra che libgdx superi a malapena i 30k in realtà. Ma sembra ancora sorprendente. Questo è allo stesso livello di Qt per me, quasi perfetto, tranne per il fatto che non sono davvero preoccupato per le prestazioni. libgdx può costruire praticamente per tutto.
- XNA + MonoGame --- Le prestazioni di MonoGame sembrano solo leggermente inferiori a libgdx, possono essere costruite per la maggior parte delle piattaforme. Tuttavia non so molto di XNA e ho sentito che non riceverà aggiornamenti futuri, ma è abbastanza stabile? Sono benvenute ulteriori informazioni.
- Agrumi --- Non ho molte informazioni nemmeno sugli agrumi. Motore di gioco AS3 che può essere creato per iOS, Android, Windows, Mac e altro.
- Haxe + OpenFL --- OpenFL (Haxe) si basa su nativo su molte piattaforme, non solo su Flash. Windows, Mac, Linux e Android ottengono tutti la distribuzione nativa opzionale o il runtime OpenFL chiamato Neko, che in teoria è più veloce di Flash e SDL 2.0 consentirà presto la distribuzione di iOS (ish). - Grazie a Bojan.
- Qt-Project --- Basta collegare il progetto Qt qui, può costruire per tutto e ha una comunità piuttosto grande con molte librerie di terze parti per aiutarti ulteriormente.
- Moai --- L'unico motore Lua che so che può costruire per desktop e dispositivi mobili. L'unico aspetto negativo è che la comunità non è così grande e la documentazione non è la migliore. Ma se riesci a superarli, questa è un'ottima soluzione e quella che sto attualmente utilizzando.
- Adobe --- Non posso dimenticare di aggiungere Adobe qui poiché può essere integrato con tutto ciò che supporta Flash.
- Unity3D --- L'integrazione 2D annunciata di recente sembra molto promettente, dovrebbe essere rilasciata Q3-Q4 del 2013.
- Cocos2d-x --- Un motore open source. Supporta JS, Lua, C ++ e più piattaforme.
Html5 --- Sembra che ci sia molta enfasi sulle app mobili html5, qui ci sono solo alcuni strumenti che ho trovato che possono aiutarti a portare il tuo progetto html5 su una piattaforma:
Quindi, sarei felice se potessi commentare le tue esperienze con qualsiasi motore e suggerire quale consiglieresti. Grazie per l'aiuto!
EDIT: poiché questo argomento sta diventando popolare, aggiungerò altre opzioni che ho trovato nel tempo. Ti suggerisco di scegliere ciò che ti è più familiare e meglio per le esigenze del tuo progetto.