2012-08-14 10 views
23

Vorrei un aiuto per scegliere un framework per lo sviluppo di giochi mobili multipiattaforma. ho ristretto la scelta a libgdx e playnlibgdx o playn?

Ho intenzione di fare giochi mirati principalmente per Android ma vorrei anche essere in grado di rilasciare loro su iOS e come html. So che libgdx al momento non supporta ios, ma so anche che è in arrivo, e ho fiducia negli sviluppatori.

Se qualcuno ha esperienza di libgdx e/o playn (preferibilmente entrambi), sarei davvero grato se potessi condividere la tua esperienza e quale scegli e perché.

+0

Puoi condividere perché cocos2d-x non ha creato la tua lista? Per me si tratta di libgdx vs. cocos2d-x ma non ho sentito parlare di playn prima. –

risposta

8

Non ho ancora rilasciato giochi con libgdx, ma otterrebbe il mio voto. Devi prendere in considerazione il rischio di non sviluppare un gioco di successo su qualsiasi piattaforma se scegli la struttura sbagliata. ho appena guardato playn e sembra che la documentazione non sia lì, l'attività del gruppo di utenti non è lì, e non è abbastanza avanti. Dovresti anche considerare Cocos2d-x che suppone supportare entrambe le piattaforme. Ho la sensazione che libgdx sia inarrestabile come piattaforma per scrivere almeno i giochi sul lato Android.

+2

Certamente cantate le lodi di Libgdx, ma questa risposta sembra piuttosto ignorante. Hai provato a pubblicare una domanda nel forum di PlayN? Michael è sempre stato abbastanza veloce nel rispondere. Nel momento in cui questa risposta è stata pubblicata, è stata ed è stata attivamente sviluppata da un team COMMERCIAL, così come dalla comunità più grande: http://www.threerings.net/about/crew.html –

11

Il mio voto vale per libgdx. libgdx sembra più esteso di playn, ha una community molto attiva, supporta quasi tutte le piattaforme (alcuni support in arrivo) che sono supportate da Playn ed è molto ben documentato. Inoltre, se si sta puntando in modo particolare su Android (come suggerisce la tua domanda), preferirei che la libgdx sia di fatto la struttura per questo.

9

La mia squadra sta già sviluppando con libgdx e funziona benissimo. È possibile aggiungere box2d per la fisica e non è necessario il cattivo emulatore di Android per eseguire il debug. Tutto è fatto con java e puoi importare il progetto solo nel tuo progetto Android e puoi provarlo su qualsiasi dispositivo tu scelga. Hai anche il progetto Windows/Web e iOS arriverà presto. Quindi non preoccuparti, libgdx è una buona scelta.

0

Libgdx è super veloce in quanto alcuni sono in wriiten in C++. Puoi spostare centinaia di sprite senza intoppi su un singolo telefono centrale utilizzando questo framework. È facile da installare e da lavorare e la community analizza rapidamente tutte le mie domande.

14

Penso che a questo punto sia una buona scelta. Ecco perché ...

Non ho usato Libdx, ma ho esaminato il loro sito. Penso che entrambi i progetti abbiano un bell'aspetto. Se dovessi scegliere un motore di gioco, la mia decisione sarebbe giunta a caratteristiche, stabilità e supporto.

A partire dal supporto, entrambi i progetti sembrano avere contributori piuttosto dedicati. Michael Bayne di PlayN è una macchina di un programmatore. Mario of BadLogicGames (libgdx) sembra essere piuttosto dedicato. Entrambi i progetti sembrano avere un gruppo salutare di sostenitori &.

Per quanto riguarda le funzionalità, sembrano essere abbinate in modo abbastanza uniforme. Entrambi renderanno la creazione di un gioco 2D, una grande esperienza. Libgdx sembra avere il vantaggio sul fronte 3d, ma se ti aspetti di poter creare facilmente un'esperienza di gioco 3D KILLER, nessuna delle strutture farà il lavoro pesante per te. Libgdx non sembra nemmeno un kit di strumenti 3D il più a lungo possibile, ad esempio JMonkey, che non può nemmeno competere con i kit commerciali.

Siamo onesti, se stai cercando di fare un gioco commerciale in 3D per competere con altre offerte commerciali, dovrai concedere in licenza un motore 3D commerciale (e avere un team abbastanza competente). Nessuno dei due progetti fornirà gli strumenti necessari per ottenere immagini belle e funzionanti rapidamente ... rispetto al motore di Unity.

http://www.youtube.com/watch?v=Fc9m0Z1GDg8

I ragazzi visualizzarloN sembrano essere molto più cauti nel tentativo di offrire buone API 3D senza compromettere le API 2D e l'esperienza di lavorare con loro. Qui puoi leggere la loro cauta discussione sul modo migliore per esporre anche il livello OpenGL ES 2.0.

http://goo.gl/5f3ls

approccio di Libgdx sembra essere più aggressivo al confronto. Entrambi hanno pro e contro. Ho alcuni calcoli 3D nel mio gioco usando Vecmath seduto su PlayN. È un codice, puoi combinare dove possibile.

Dato che sono quadri molto simili in termini di scopo ed esecuzione, è probabile che ci sia un bel po 'di impollinazione incrociata. Puoi vedere qui che gran parte del supporto Maven per Libgdx è stata copiata dalla configurazione di PlayN.

http://www.badlogicgames.com/wordpress/?p=2707

Inoltre, libgdx supporta solo iOS a causa del lavoro che Michael (visualizzarloN) ha fatto la creazione di IVKM. Mario ha poi dovuto aggiungere anche il supporto JNI per le sue caratteristiche C++.

http://www.badlogicgames.com/wordpress/?p=2791

Entrambi i progetti sono consapevoli della loro e sono reciprocamente imparando dal modo in cui ciascuno è battendo in avanti un percorso.

In termini di stabilità, ciò è meglio valutato dai progetti di successo che ciascuno ha. Tupsu & AngrybirdsChrome su PlayN, Ingress & altri su Libgdx.

PlayN è puro java in quanto si trova sopra l'apis Android/html ecc. Libgdx sembra avere qualche C++ su alcune piattaforme. Questo dipende molto da quello che stai facendo, cioè per il web nessun modulo C++ può essere compilato da GWT. Inoltre, Java ha una velocità paragonabile a C++ (di solito un po 'più lento, a volte più veloce) a patto di tenere a bada il GC e di non essere dogmatico su come si usa il linguaggio.

Detto questo, C++ può ancora essere utile in alcuni casi d'uso.

Qualcun'altro ha risposto che Libgdx può supportare un enorme throughput di sprite su telefoni single-core implicando che ciò è dovuto al C++. Questa NON è l'area in cui libgdx sta usando C++. Vedi caratteristiche.

http://libgdx.badlogicgames.com/features.html

Entrambi i quadri sono suscettibili di svolgere in modo simile in termini di sprite thoughput. Puoi divertirti con il test delle prestazioni web di PlayN qui. Clicca sul contatore delle statistiche per aumentare il numero.

http://samskivert.com/playn/perf-test/

Entrambi hanno cose come menuing interfacce utente che si siedono sulla parte superiore dei quadri.

In definitiva, mi sto attaccando a PlayN, perché non vedo motivi reali per passare ancora e questo è quello che ho iniziato. Il tuo chilometraggio può variare.

+0

Risposta bilanciata e completa. – BlueSilver

+2

La mia risposta è ormai obsoleta con sviluppi come RoboVM. Il codice di Michael è ancora il più immacolato là fuori. Diventerai un programmatore migliore solo studiando il suo codice. Tuttavia, ci sono sicuramente dei vantaggi a causa delle dimensioni della comunità di Libgdx e della velocità con cui si muovono. –

1

Non conosco l'altro ma per me libgdx è un grande motore mi sono appena diplomato al liceo e ho iniziato a programmare per un anno. Attraverso libgdx ho creato varie app per iOS e Android in solo 1 settimana di apprendimento della sintassi di libgdx.Suggerirei di andare a questo link http://www.kilobolt.com/zombie-bird-tutorial-flappy-bird-remake.html se vuoi sapere le basi, è come ho imparato.

0

Non riesco davvero a confrontare i due perché ho usato Libgdx solo finora. Per Libgdx, ci sono un sacco di risorse ed esempi che puoi esaminare prima di iniziare a sviluppare. Molti sostenitori hanno scritto tutorial facili da comprendere, quindi è abbastanza facile da imparare.

0

creo un grande gioco strategico online con libgdx. è grande. è veloce. il supporto è buono il documento è di più. iOS supportato con robovm e presto anche Multi-OS Engine implementa in libgdx. Se parli fluentemente Java. libgdx è la scelta migliore.