Sviuppo Iphone Unity vs. AirplaySdk
Airplay Motore "free" di sviluppo iphone per windows
Avendo un gioco in sviluppo su unity che vorrei portare su iphone mi sno domandato quanto mi sarebbe potuto convenire usare Airplay al posto di unity.
Anche in vista del maggior supporto per altri smartphone e handled vari.
Punti salienti della soluzione Airplay.
Vi riporto qui alcune delle differenze su blog3d ho scritto un articolo piu' generale su AirplaySdk Sviluppo Iphone Windowsin cui c'è anche la mia considerazione personale e relativa scelta di utilizzo di entrambi in diversi ambiti e scopi.
-Airplay compila per l'arm di Iphone direttamente su pc su cui simula il comportamento del gioco su questa e altre piattaforme handled.E supporta su tutte le piattaforme il controllo remoto per testare l'app velocemente su handled e pc contemporaneamente utilizzando l'input dell' handled ( es accellerometro, multitouch, trackball etc).
-Ha piu' features di basso livello (es accesso opengl per dirne una,facile gestione dell' io su filesystem sandboxed).
-In c++ si sono piu' lib open source rispetto a quelle disponibili per unity e .net/mono.
-Performances superiori del c/c++ compilato nativamente rispetto a Mono su Iphone.
-qualsiasi feature del linguaggio c/c++ è permessa(unity non supporta i generics su iphone, l'utilizzo dei namespaces).
-Le feature Airplay sono paragonabili a quelle di Unity pro + unity iphone pro seppur costi estremamente meno.
-(Updated)Su Airplay si puo' signare l'app su pc non è più richiesto un Mac.
-Niente plugin in objective c per l'accesso alle feature avanzate dei vari Os iphone usciti fin'ora è cmq possibile caricare delle librerie dinamiche per le quali non conosco i dettagli su iphone non avendo dimestichezza con xcode.
-Il framework per giochi non è avanzato come quello di unity niente megaclasse MonoBehaviour con eventi cazzi e mazzi,ma non è per niente male e viene tra l'altro usato in ottimi giochi che ne esemplificano l'uso molto meglio di 3000 manuali.
-Niente fisica seppure sia possibile integrare un qualsiasi motore fisico con sorgente(ode,box2d etc)io ho integrato box2d(il motore fisico di rolando per dirne uno) ed in airplay l'ho visto surclassare i risultati raggiunti su rolando.Una bomba di velocità full 60fps con centinaia di body attivi con shape poly, box e sphere che collidono tra loro allegramente mentre muovono altrettanti sprite animati, cosa che non si puo' dire della fisica di unity in generale figuriamoci costrained al 2d,unity( con sprite manager) fatica molto di più in presenza di cosi tanti sprite animati anche senza il supporto della fisica.
-Niente editor visuale dei livelli quindi alcuni giochi richiederanno la realizzazione di un proprio formato livelli(facile grazie al supporto avanzato alla serializzazione e alle class factory) e creazione del proprio metodo di editing degli stessi es. un editor stand alone)possibile anche direttamente in airplay + gui per la maggior parte dei giochi.
-Airplay puo' avere inizialmente tempi di sviluppo e difficoltà di sviluppo superiori a UnityIphone.
-Da qui vorrei che ognuno traesse le sue personali conclusioni e le scrivesse nel forum o nei commenti di questa pagina.
Delicious
Digg
StumbleUpon
Facebook
Google
Yahoo
Technorati