Sviluppo Iphone Windows
Windows iphone development
Sta volta non si parla di Flash Cs5 che è ancora cosi lontano da non sentirne ancora l’odore o la puzza di bruciato riguardo ai miei dubbi sulle performances.
Parliamo di un engine in c++ per Windows con fior features e performances scelto da Capcom e Konami per i loro giochi Iphone.Non proprio una roba Bau Bau Micio Micio.
AirplaySdk
L’engine si chiama AirplaySdk e propone come altri prima di lui una soluzione multiplatform con diverse e interessanti possibilità di deployment su aggeggini come i nokia symbiant, gli smartphone compatibili Android, windows mobile, Iphone e tutto quello che potremmo immaginarci basato su processori arm.
Licenze e prezzi
Dopo averlo scovato ho avuto un attimo di esitazione temendo prezzi proibitivi e invece…
La versione evaluation e full features a tempo indeterminato.
La licenza indie per lo sviluppo su tutte le piattaforme costa 99$
la licenza pro costa 999$ ( meno di unity3d pro + unityiphone pro )
Features
Il motore gestisce un layer grafico appena sopra le librerie di basso livello della piattaforma ospite gestendo con una sola interfaccia render software, opengl es 1 e 2.
Simulatore di tutte le piattaforme supportate anche di features quali accellerometri, multitouch ecc.
+ completo debugger arm su pc.
Possibilità di compilare qualsiasi libreria c++ opensource senza cambiare una virgola al codice mantenendo le capacità multipiattaforma.(testato con lua, Ode, e altre lib open source)
Ottimizzato per le gpu power vr , nvidia e ati destinate a handled e smartphone dispone anche di un potentissimo motore di rendering software full feature per piattaforme non accellerate e di una versione lite del render dal footprint in memoria ridotto per una maggiore scioltezza sulle piattaforme meno performanti(deleterio se attivato sulle altre).
Supporta tutte le feature avanzate del Os iphone 3.x direttamente su pc senza una riga di objective c, la conoscenza dell’ sdk iphone, l’utilizzo di xcode e del mac in generale.
Per signare le applicazioni è comunque necessario un Mac sebbene in remoto.
Le Applicazioni compilate senza firma girano solo su iphone jailbreaked quindi per realizzare un app commerciale iphone è necessario l’uso del Mac sebbene il suo uso non risulti necessario durante lo sviluppo.
Aiuta a mantenere un codice comune per tutte le piattaforme e a generare gli assets necessari ad ottenere prestazioni ottimali per tutti i tipi di render e piattaforme.(es sprites di dimensioni diverse in nbase alla risoluzione dello schermo della device.
Possibilità di agire a livello di OpenGL ES 1 e 2 per il raggiungimento della massima flessibilità e prestazioni anche sui cellulari piu’ performanti a costo della portabilità multipiattaforma fattibile solo utilizzando un layer grafico intermedio.
Quindi giochi che sfruttano appieno le potenzialità dell iphone 3gs e degli ipod touch dotate di gpu di ultima generazione.
Considerazioni finali
Sicuramente un ottimo prezzo e un ottima portabilità.
Rispetto ad unity iphone paga con tempi di sviluppo e difficoltà maggiore di sviluppo.
Io sinceramente ho deciso di dargli un opportunità sul 2d (gestito in modo trasparent in 3d su iphone )e di rimanere su unity3d per i giochi 3d , che seppur non entusiasmante nelle performances, convince per l’ambiente di sviluppo visivo e la velocità di prototipazione .
L’accesso alle opengl es è interessante, ma sicuramente è un arma a doppio taglio che difficilmente risulterà conveniente soprattutto come investimento temporale sia in learning che in sviluppo, se non a scopo di didattico, oltretutto annienta la possibilità di conversioni e complica lo sviluppo soprattutto se si vuole affrontare la doppia strada iphone 3g / iphone 3gs senza una garanzia assoluta di guadagnarne in performances(è abbastanzaprobabile che agendo a basso livello si facciano piu’ pasticci che cose buone).
