XCodeItalia - Comunità Italiana Sviluppatori XCode
Ultimo aggiornamento Giovedì 15 Aprile 2010 10:03 Scritto da Administrator Giovedì 01 Aprile 2010 11:01

Si chiama Michael Daley, ed è l'autore di un volume di prossima pubblicazione dedicato al game programming su iPhone ed iPod Touch, che illustra passo passo lo sviluppo di un gioco. Il libro sarà anche corredato del progetto completo del gioco, che prende il nome di Sir Lamorak's Quest, e che Mike sta pubblicando anche su AppStore. Potete trovare un video dimostrativo a questo indirizzo : Sir Lamorak's Quest Video
Michael è anche autore di una serie di video tutorial che coprono lo sviluppo del medesimo gioco. Questi video, tra le altre cose, saranno contenuti nel CD allegato alla rivista iCreate di Maggio, e visibili al seguente link : Michael Daley Video
Quella che vi proponiamo di seguito, invece, è l'intervista che Michael ha concesso in esclusiva ad XCodeItalia.
1) Parlaci di te. (dove vivi, la tua storia di sviluppatore, ecc...)
Mi chiamo Mike Daley. Sono sposato, ho tre bambini e vivo in Inghilterra. Il mio amore per i computer inizia nel lontano 1982 quando, per Natale, mi fu regalato uno Spectrum Sinclair 48K. Ho passato quasi un anno a giocare a tutti i giochi possibili e quindi ho iniziato ad imparare a crearne da solo. Questa mia passione è continuata durante il periodo della scuola e del college. Quando ho finito gli studi, e sono andato a lavorare per una società che produceva software, la scrittura dei giochi è rimasto solo un hobby. 2) Come è nata l'idea dei tutorials e del libro ? Ritornando agli anni 80, l'idea di essere in grado di creare un gioco dall'inizio alla fine mi appassionava. Con il passare degli anni i giochi diventavano sempre più complessi e la mia idea sembrava allontanarsi. Quando ho visto l'iPhone e l'App Store mi sembrava di essere ritornato a quei giorni. Avevo smesso di programmare in C diversi anni prima per abbracciare Java, per cui ho dovuto imparare Objective-C e la programmazione per iPhone. Nonostante ci fossero tante risorse che potevano aiutarmi, nessuna mi dava quello che realmente mi serviva. Fu a questo punto che io e il mio amico John Bloomfield decidemmo di creare un sito web, dove condividere quello che stavamo imparando. John, che di professione fa il Web Developer, creò il sito che oggi è conosciuto con il nome di 71Squared. Il nome del sito è dovuto al fatto che sia io che John siamo nati nel 1971. A questo punto decisi di realizzare dei video tutorial, in quanto li trovavo più facili per l'apprendimento che quelli scritti. 3) Quale tipo di conoscenze deve avere uno sviluppatore che vuole iniziare a sviluppare un gioco ? I giochi possono diventare complicati molto velocemente. Per far fronte alla complessità di un gioco, è importante avere già delle esperienze di programmazione. Andare per tentativi, provando ad implementare le tecniche di programmazione rende le cose difficili, ma non impossibili. E' altrettanto importante documentarsi bene al riguardo per familiarizzare con le terminologie e le tecniche usate nello sviluppo di un gioco. Iniziare con qualche cosa di semplice è la migliore idea; potreste iniziare provando a creare una vostra versione di giochi come Halo, od un RPG; o magari iniziare a creare qualche cosa in stile Pong o BreakOut, è la via migliore per imparare le nozioni basilari, per poi passare allo sviluppo di qualche cosa di più complesso. Per esempio il "game loop" è un punto chiave dello sviluppo di un gioco; capirne il funzionamento e l'importanza all'interno del gioco, aiuterà nello sviluppo di giochi sempre più complessi. 4) Puoi darci qualche consiglio su come iniziare a programmare per iPhone ? La programmazione per iPhone non è molto differente da quella per altre piattaforme. La cosa importante da tenere a mente è che si tratta di una piattaforma mobile, per cui ci sono meno risorse da sfruttare che su una piattaforma desktop. Si dovrà prestare particolare attenzione alla gestione della memoria e considerare come usare bene la CPU. Queste sono cose importantissime quando si sviluppa per dispositivi con risorse hardware limitate, specialmente se si parla di giochi. Ci vuole veramente poco perché un gioco inizi ad usare una considerevole quantità di risorse, mano a mano che ne aumenta la complessità. Come è altresì facile che il gioco inizi a presentare cali di prestazioni di volta in volta che vengono aggiunte nuove funzionalità. Quanto detto non significa che il codice deve essere ottimizzato subito. Il codice dovrebbe essere ottimizzato solo quando insorgono dei problemi. E' fin troppo facile perdere tempo ad ottimizzare il codice, quando poi alla fine non ci sono differenze sostanziali nelle performance del gioco. 5) Che cosa ne pensi del App Store e del iPhone ? L'App Store e l'iPhone sono realmente un grande cambiamento. Hanno creato una piattaforma standard per la scrittura e distribuzione di applicazioni, che ha aperto le porte a migliaia di sviluppatori; un po' come un tempo quando uno poteva crearsi un gioco per conto proprio, come per esempio Matthew Smith ed il suo Manic Miner. La quantità di innovazioni introdotte sull'iPhone sono incredibili. Le SDK sono quanto di meglio ci sia e rendono la vita sempre più facile agli sviluppatori. Personalmente ritengo la piattaforma sempre più potente e con possibilità infinite.
6) Che cosa ne pensi delle altre piattaforme mobili di sviluppo ? (Android, Symbian, Win Mobile, ecc...)
Veramente non ho molte esperienze con queste piattaforme, per cui mi è un po' difficile rispondere a questa domanda. Da quello che ho potuto sentire da altri sviluppatori, tutti questi sistemi hanno le loro potenzialità, ma l'iPhone semplifica le cose. Nonostante le loro potenzialità, questi sistemi devono girare su dispositivi con caratteristiche diverse gli uni da gli altri. Ciò significa, per lo sviluppatore, tenere conto di queste differenze durante lo sviluppo. Con l'iPhone, invece, le caratteristiche come ad esempio le dimensioni dello schermo e le capacità hardware sono sempre le stesse; ci sono alcune differenze fra i vari modelli, ma non così grandi come lo possono essere quelle di altre piattaforme.
7) Apple ha ridotto il costo del Mac Developer Program. Cosa ne pensi al riguardo ?
Penso che qualunque cosa, atta a ridurre gli ostacoli che uno sviluppatore deve affrontare per sviluppare una applicazione, sia una buona cosa. C'è una crescita nel numero di giovani sviluppatori che scrivo applicazioni per iPhone, per cui la riduzione del prezzo è stata una buona cosa.
8) Che cosa ne pensi del iPad ?
L'iPad è un dispositivo stupefacente. Ho ricevuto il mio iPad il 12 di Aprile, e da allora non ho ancora smesso di giocarci. Penso che le potenzialità di questo dispositivo, con il suo schermo più grande ed il processore più potente, siano fantastiche. Penso anche che non abbiamo ancora iniziato a vedere quelle che sono le sue vere potenzialità, e sono eccitato del vedere quello che le persone riusciranno a fare con esso.
9) Quali programmi hai per il futuro (altri tutorials, libri, ecc...)
Ho in mente alcune idee per dei giochi che vorrei creare, ma al momento non posso dire di più… Ora che il libro è finito ho da fare altri tutorials. Questi tratteranno le collisioni, il networking, il 3D e gli shaders. Allo stesso tempo sto lavorando al contenuto del secondo libro, che tratterà delle tecniche avanzate del Game Programming, come il 3D e i motori fisici. Anche questo secondo volume seguirà lo stesso formar del primo, ovvero lo sviluppo di un intero gioco.
10) Un saluto per gli utenti di XCodeItalia
Ringrazio Gino per l'opportunità concessa di parlavi di me e di quello che sto facendo. Ringrazio anche i lettori di XCodeItalia per il loro interesse ed il supporto a 71Squared, augurandovi buona fortuna per i vostri progetti.
Ultimo aggiornamento Venerdì 09 Aprile 2010 07:42 Scritto da Administrator Giovedì 08 Aprile 2010 18:06

Oggi Apple ha svelato al mondo quello che sarà il futuro OS che andrà ad equipaggiare i suoi dispositivi mobili, dal iPod Touch fino al neo nato iPad e, si presume, al nuovo iPhone.
OS 4.0, questo è il suo nome, sarà disponibile dall'estate e porta con se oltre 100 novità, alcune previste altre no. Vediamone alcune :
- accesso alla libreria fotografica;
- sms direttamente dalle applicazioni;
- Quick look come su OSX;
- Cambio di sfondo alla spring board;
- Multitasking (un doppio click sul tasto home farà comparire un piccolo Dock);
- accesso al calendario;
- zoom 5x;
- possibilità di raccogliere le applicazioni in cartelle;
- nuova applicazione mail migliorata;
- iBook come su iPad;
Insomma, con questo nuovo firmware, Apple ha cercato di dare corpo un po' a tutte quelle che sono state le richieste e suggerimenti di utenti e sviluppatori, aggiungendo anche qualche cosa in più. Ora non resta che aspettare di provarlo.
Scritto da Administrator Lunedì 05 Aprile 2010 21:32

In questo periodo Apple sta bruciando le tappe. Dopo la commercializzazione del iPad, presentato a Gennaio, ed il relativo rilascio delle SDK 3.2 ecco arrivare iPhone OS 4.0
L'evento di Giovedì 8 Aprile, che si terrà presso il Campus di Apple a Cupertino, sarà incentrato sulla presentazione di quello che sarà la prossima versione del OS, e che andrà ad equipaggiare la famiglia di dispositivi mobili di Apple. Contestualmente dovrebbe essere rilasciata anche la prima beta agli sviluppatori.
Per sapere se tutte le funzioni di cui si è vociferato in rete nei mesi scorsi, prime fra tutte il multitasking, saranno implementate, non resta che aspettare Giovedì 8.
Ultimo aggiornamento Martedì 30 Marzo 2010 21:55 Scritto da Administrator Martedì 30 Marzo 2010 21:46

Dopo il rilascio di Mac OSX 10.6.3, delle SDK 3.2 in versione Gold Master, Apple ha reso disponibili da poco i seguenti altri aggiornamenti :
- Aggiornamento iTunes 9.1
- Aggiornamento Utility configurazione iPhone (per chi lo ha installato)
- Aggiornamento iPhoto
In un modo o nell'altro tutti gli aggiornamenti solo legati all'imminente commercializzazione del iPad che, ricordiamo, sarà disponibile a partire dal prossimo 3 Aprile negli Stati Uniti e da fine mese di Aprile in tutti gli altri paesi.
Vediamo quali altri sorprese ci riserverà il quartier generale di Cupertino nei prossimi giorni
Scritto da Administrator Martedì 30 Marzo 2010 15:49

Apple ha reso disponibile a tutti gli sviluppatori la versione 3.2 Gold Master del SDK. A tutti gli effetti con la versione Gold Master, in gergo GM, viene definita la versione stabile e definitiva di un software pronto per la successiva distribuzione.
Per cui, anche se sul sito sviluppatori è presente il disclaimer che fa presente che tale versione è da ritenersi una pre-release e per tanto soggetta ad NDA, la si può considerare comunque definitva e non più soggetta a modifiche.
Apple ha anche già attrezzato i propri server con il firmware 3.2 per iPad; e per iPhone e iPod Touch ? Non resta che attendere.
Altri articoli...
Pagina 4 di 10
Menu Principale
Contatti
Licenza
iPhone OpenGL Game Programming
Risorse Esterne
Sito dedicato al Game Programming per iPhone








