Design del gioco mobile multipiattaforma: qualche opzione? [chiuso]


14

Esistono framework o progetti che supportano lo sviluppo di giochi mobili multipiattaforma? Al momento Titanium si occupa dello sviluppo multipiattaforma, ma non supporta API grafiche di fascia alta, quindi molte cose devono ancora essere scritte appositamente per una determinata piattaforma.


Per una discussione sul perché questa domanda è stata chiusa, vedere questo argomento su meta: meta.gamedev.stackexchange.com/questions/695/...
Tetrade

@Tetrad Questo è troppo male.
Adam Davis,

Risposte:


11

Unity è probabilmente la soluzione migliore, supporta sia iOS che Android, nonché Windows e Mac.


3
L'unità costa un bel po 'però. Soprattutto se acquisti sia la versione per iPhone che quella per Android.
Adam Harte,

9

HTML5 e JavaScript stanno migliorando ogni giorno. Potrebbero non avere toolchain così sviluppati come più piattaforme esistenti, ma in sei mesi o un anno sembrano essere abbastanza forti.

Il vantaggio principale è che puoi codificare e testare rendendo una pagina web accessibile dal browser e accedendo ad essa dal dispositivo mobile. Inoltre, le differenze specifiche della piattaforma sono molto limitate, sebbene siano ancora presenti.

PhoneGap può anche aiutare a creare app "native" da app Web multipiattaforma.


Mi piace l'idea di questo, sento solo che sarei arretrato, non potendo fare determinate cose con quella configurazione (nello stesso lasso di tempo). Se sbaglio completamente, allora questo funzionerà per me
Spooks

7

Ci sono molte opzioni per questo, quindi dipende davvero dal tuo budget e dalle speranze a lungo termine. Se stai pensando di fare solo una volta, qualcosa come MonoTouch, Flash e Unity andrebbe benissimo. Se vuoi che questo codice sia qualcosa che puoi coltivare e possedere te stesso, allora scrivere il tuo livello C ++ che funziona con OpenGL su entrambe le piattaforme sarebbe il modo migliore per andare.


Android supporta OpenGL completo, ma l'iPhone supporta solo OpenGL ES. Quindi dovrai limitarti all'API ES. Fortunatamente è quasi compatibile al 100% con OpenGL normale (usi ES glOrthof, ma usi regolari glOrtho). Entrambe le piattaforme supportano OpenAL. Sono sicuro che ci sono altre librerie che sono ben supportate su entrambe le piattaforme.
deft_code

3
Android supporta OpenGL ES 1.xe 2.x come iPhone. OpenAL non è disponibile su Android.
Ellis,

4

Bene ... in teoria si potrebbe anche provare a usare C ++, quindi creare collegamenti in Objective C e Java anche importare la merce.


1
Penso che questo sia il modo migliore per ora.
Mr. Gando,


3

Flash ha il suo packager di iPhone e Flash funziona su dispositivi Android ... ma al momento non posso davvero consigliare il packager di iPhone, dato che ho avuto terribili difficoltà con esso. Tuttavia, il tuo chilometraggio può variare.


puoi creare app native per Android con Flash?
Spook

Una rapida ricerca su Google rivela che puoi impacchettare le applicazioni Adobe Air (sostanzialmente Flash) come app Android native.
Gregory Avery-Weir,

3

Come notato sopra, Unity è una scelta solida, supporta macchine Mac e Windows (desktop e Web), dispositivi iOS e Android e tutte e tre le console (PS3, Wii, X360, titoli scaricabili e al dettaglio).


3

Mono supporta iphone (mono touch) e android (mono droid) Non sono sicuro di come lo sviluppo del gioco sarebbe supportato da uno di questi. Saresti anche in grado di supportare anche WP7. Sicuramente il codice dell'interfaccia della piattaforma sarebbe diverso ma dovresti essere in grado di utilizzare l'80-90% del codice su tutte e tre le piattaforme.


2

Ho una brutta esperienza nella scelta dell'SDK di sviluppo di giochi multipiattaforma, ho fatto ricerche e valutato molti SDK e ho finalizzato l'uso dell'SDK Airplay, sembra che l'SDK abbia buoni documenti e campioni, così facile da saltare, ho sviluppato circa 60 giochi distribuiti su Android e iPhone, funziona benissimo.

Ora vorrei integrare la pubblicità sui giochi basati su Airplay e sembra che airplay non abbia la capacità di eseguire il rendering di HTML, CSS e JS (come la visualizzazione Web), sembra consentire solo di disegnare immagini ma non avere HTML.

Quindi, se stai pensando di sviluppare giochi senza pubblicità (o se hai i tuoi annunci illustrati), penso che Airplay vada bene, se stai pensando di avere annunci, quindi suggerisco di non andare con Airplay.




2

Sono uno sviluppatore di giochi per dispositivi mobili indipendente e non passa una settimana senza che io cerchi di trovare un set di strumenti migliore.

Puoi dare un'occhiata a:

  • Shiva 3D / Marmelade
  • Unità
  • Flash (il gioco attuale utilizza Flash Mobile)
  • Corona

Non credo che HTML5 sia ancora lì per multipiattaforma ... forse un giorno. Ho i requisiti aggiuntivi che i miei giochi devono funzionare anche su Blackberry ...


1

Se i tuoi giochi comportano giochi 3D, Unity è una buona opzione. Se hai dimestichezza con JavaScript, ti consiglio di scegliere Appcelerator Titanium.

D'altra parte, potresti anche voler guardare Skiller SDK, che fornisce supporto multi-piattaforma (Android, J2ME, Symbian e iOS nelle opere). È un SDK di terze parti che aumenta le capacità di gioco su più piattaforme native.


1

Se stai principalmente cercando di creare un sito Web / un'app Web, dai un'occhiata a PhoneGap qui PhoneGap ha un vasto assortimento di funzionalità supportate su ciascun dispositivo e che con la combinazione di JQueryMobile JqueryMobile puoi creare alcune app multipiattaforma.


0

Unity e Sio2 sembrano davvero solidi e impressionanti. Caro sì, ma capisco quanto sia difficile creare tali prodotti.


0

Puoi dare un'occhiata ad Adobe AIR, che ti consente di scrivere, una volta eseguito, ovunque in Flash e Actionscript per piattaforme come desktop, iOS e Android. Richiede un po 'più di abilità di ottimizzazione per l'ottimizzazione per le piattaforme mobili, ma una volta terminata la distribuzione su iOS o Android non dovrebbe essere un problema.

Vedi http://corlan.org/2011/07/18/using-adobe-air-to-reach-multiple-devices-conqu/ per un esempio di come raggiungere più piattaforme utilizzando 1 base di codice.

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.