Sono professore a contratto presso un college tecnico nella Carolina del Sud. Attualmente insegno corsi di programmazione .Net e Oracle PL / SQL. Abbiamo notato un afflusso di studenti che vogliono saperne di più sulla programmazione informatica e sullo sviluppo di giochi in particolare. Il loro interesse principale deriva dalle loro esperienze con i videogiochi. Sono un programmatore abbastanza bravo e in passato ho fatto alcuni semplici giochi 2D.
Ora mi è stato chiesto di esaminare l'eventuale sviluppo di una "Introduzione alla programmazione di giochi". Lo stato in realtà consente all'argomento di essere trattato come un corso accreditato, quasi nessuna delle scuole offre o ha facoltà che possono istruire in classe. Quindi, sto cercando consigli / risorse su come strutturare la classe. Il mio schema iniziale è il seguente.
Ho intenzione di utilizzare Visual Studio Express C # Edition con XNA Game Development. La piattaforma XNA è molto popolare e consente un ambiente familiare per gli studenti ed è GRATUITA! Personalmente sono un fan di Torque, ma i miei studenti saranno stati tutti introdotti a Visual Studio (tramite i prerequisiti) quando seguiranno questa lezione, e credo che Torque dovrà sostenere costi aggiuntivi per loro se vogliono portare a casa il lavoro e il lavoro fuori dal laboratorio. Semplificazione: input con controlli, scorrimento laterale 2D, animazione di personaggi e oggetti, giochi di tipo pong, effetti sonori di base e semplici problemi di rilevamento delle collisioni. Essendo un corso di introduzione e gli studenti che devono imparare il C # mentre vanno, non riesco a vedere che sto cercando di renderlo troppo intenso.
Quindi, ora il cuore della mia domanda: qualcuno l'ha fatto? Qual è il miglior libro da usare per insegnare XNA in una classe?
Dovremmo provare a scrivere da zero all'inizio o andare con un gioco di lavoro di base e insegnare le parti e poi farle modificare e migliorare nel corso del semestre?
Sento anche il bisogno di renderlo orientato al team e far competere i team con una dimostrazione finale dei loro giochi per essere votati / rivisti da una selezione casuale di studenti e docenti.
Inoltre, qualcuno è a conoscenza di un programma / partnership commerciale in cui potrei eventualmente essere prestato o dato hardware gratuito da utilizzare? Oltre il 90% dei miei studenti è in pieno aiuto finanziario (Cheraw, SC è molto depresso dal punto di vista economico), quindi ho bisogno di accedere ai controller di gioco, ecc. Inoltre, i computer che abbiamo attualmente (e i budget continuano a essere ridotti) attualmente eseguono Windows XP e non sembrano essere aggiornato per almeno altri 2 anni. Quindi un'opportunità di prendere in prestito alcune macchine di fascia alta sarebbe grande insieme a forse e Xbox 360!
Inoltre, sono aperto all'utilizzo di una piattaforma diversa da XNA, ma non voglio approfondire tecnicamente rispetto a XNA, quindi andare direttamente contro DirectX con C ++ è fuori discussione. Inoltre, deve essere gratuito almeno per uso didattico.