2010-10-04 11 views
6

So che questo deve essere chiesto un milione di volte e non può essere facile rispondere in quanto non esiste un metodo definitivo, ma ogni aiuto sarebbe apprezzato, grazie.Buon metodo di apprendimento per Objective-C?

Ho giocato con Xcode e con Objective-C in tutto e per tutto, tuttavia non riesco a trovare un buon modo per imparare le cose in modo efficiente.

Ho acquistato il libro "Programmazione in Objective-C 2.0" e il suo grande, ma appena stabilisce le basi che sembra.

Voglio imparare nella direzione dello sviluppo del gioco 2D, quindi ovviamente 3D dopo averlo inchiodato, se questa è la cosa giusta da fare?

Sono 17 attualmente nell'anno 13, l'anno scorso della scuola/A Levels e sto quasi sicuramente prendendo un anno sabbatico. Tutti i buoni e noti corsi affidabili online o offline (mondo reale)? Questo è il mio primo linguaggio di programmazione e sono assolutamente serio nell'apprenderlo.

Un'ultima domanda, è quando si imparano cose online, in passato ho iniziato a costruire una funzione e ad apprendere un determinato aspetto nella programmazione solo per scoprire dopo aver aggiunto più rallenta l'app o la sua inefficiente. È la chiave per utilizzare un determinato metodo in una determinata situazione (avere molti modi per fare la stessa cosa) o usare uno di questi metodi e perfezionarlo nella tua app per farlo funzionare senza intoppi? Scusate, è difficile per me sapere quando ho poca esperienza, finora.

Ci scusiamo per le escursioni! Gradirei qualsiasi aiuto, grazie!

risposta

1

avrete bisogno di alcuni libri/corsi su cui basare una solida base.

nel vostro caso specifico, vi consiglio (in ordine):

  • un libro di base C++ (vedi c-obiettivo estensioni ++ per come questo si integra con objc)
  • lavorando con alcuni c ben scritto programmi
  • ++
  • poi iniziare a creare alcuni semplici programmi C++ della propria
  • poi un libro objc base (sembra che si dispone già di che - anche, vedi note sotto)
  • che lavorano con qualche programma objc ben scritto s
  • quindi inizia a creare alcune semplici app objc personalizzate
  • OpenGL è una tecnologia che probabilmente utilizzerai per grafica di basso livello (iOS e altre piattaforme), quindi inizia a modificare/estendere alcuni programmi OpenGL ben scritti, quindi creane uno tuo.

la maggior parte del codice scritto per i giochi iOS è non objc. potresti anche voler esaminare CoreGraphics.framework.

+0

Se sta imparando ObjC a lavorare su iPhone OS, l'obiettivo C++ non sarebbe un po 'ridondante? Non ho ancora mai incontrato il bisogno. –

+0

@Alex Gosselin objC++ è solo estensioni per la sintassi del linguaggio (ad esempio non esiste un oggetto combinato objc/C++). C++ è importante per l'ood basso livello. objc è importante per l'interfacciamento con le librerie iOS di Apple. usare c e objc solo per lo sviluppo di giochi/grafica sta solo rendendo la vita inutilmente difficile (imho). l'ordine qui è importante perché è generalmente un errore imparare c, quando sai che (in definitiva) starai usando C++. – justin

+0

Vero, C++ potrebbe essere più facile per la grafica, ma penso che potrebbe essere più facile per un principiante fondere objC e openGL piuttosto che aggiungere una terza lingua (kinda) al mix. Solo la mia opinione, però, dipende da quanto sia buono Josh. –

1

Per iPhone, inizia con il libro che hai, passa attraverso la copertina per coprire, facendo tutti gli esercizi. Ho fatto lo stesso ed è un grande aiuto.

Successivamente vorrai conoscere le basi del cacao, iniziando con le app più semplici che non hanno un sacco di cose 3D. Consiglio vivamente il corso iTunes U (gratuito sul negozio itunes) della Stanford University sulla programmazione per iPhone. L'intero corso è pubblicato ed è davvero ben insegnato. Ho usato il libro che hai e quel corso, e progredirai piuttosto lontano.

Scopri di più su Core Graphics. Non ho fatto molti dettagli in questo, ma ti aiuterà con il 2D.

È importante dedicare il tuo tempo ad ognuno di questi passaggi e assicurarti di ottenere davvero un aspetto prima di proseguire o ti perderai completamente.

Dopo Core Graphics, passare a Open GL o alla versione per iPhone (penso OpenGL ES).

Quindi avrai una base abbastanza solida per imparare i giochi.

Tutto ciò richiederà probabilmente mesi. In bocca al lupo.

1

Il modo migliore per l'apprendimento è fare. Che tipo di gioco hai intenzione di sviluppare? Hai menzionato i giochi 2D, ma che tipo di giochi 2D? Se sei interessato ai giochi da tavolo 2D, prova GeekGameBoard. Usa Core Animation.

Si prega di dare un'occhiata a Cocos2D, è un bel framerwork per la costruzione di un gioco.

Soprattutto, è necessario conoscere il meccanismo alla base di un gioco. Ad esempio, come passare da un satte all'altro. Il summenzionato GeekGameBoard è un buon riferimento completo. Oppure puoi ottenere "Progetti avanzati per iPhone". In cima alla mia testa, ricordo nel secondo (o terzo?) Capitolo, un autore di un popolare gioco per iPhone fornisce fonti per una versione semplificata del suo gioco. Nel primo capitolo, l'autore degli scacchi Deep Green ti introdurrebbe le basi per creare un grande gioco animato.

+0

Imparare facendo è l'UNICO modo per imparare davvero. Ho scoperto che quando si seguono esempi e funziona perfettamente, in realtà non imparo molto, ma quando l'esempio non funziona esattamente come presentato - devo capire come farlo funzionare, il processo è molto più educativo. – DontKnow

Problemi correlati