Ich bin außerordentlicher Professor an einem technischen College in South Carolina. Ich unterrichte derzeit Kurse in .NET-Programmierung und Oracle PL / SQL. Wir haben einen Zustrom von Studenten festgestellt, die mehr über Computerprogrammierung und insbesondere Spieleentwicklung erfahren möchten. Ihr Hauptinteresse ergibt sich aus ihren Erfahrungen mit Videospielen. Ich bin ein ziemlich guter Programmierer und habe in der Vergangenheit einige einfache 2D-Spiele gemacht.
Jetzt wurde ich gebeten, mir die Entwicklung eines "Intro to Game Programming" anzuschauen. Der Staat erlaubt es tatsächlich, das Thema als akkreditierten Kurs zu behandeln, nur kaum eine der Schulen bietet oder verfügt über eine Fakultät, die in der Klasse unterrichten kann. Daher suche ich nach Ratschlägen / Ressourcen zur Strukturierung der Klasse. Mein erster Überblick ist der folgende.
Ich plane, Visual Studio Express C # Edition mit XNA Game Development zu verwenden. Die XNA-Plattform ist sehr beliebt und ermöglicht eine vertraute Umgebung für Studenten. Sie ist KOSTENLOS! Ich persönlich bin ein Fan von Torque, aber meine Schüler werden zum Zeitpunkt des Besuchs dieses Kurses alle über die Voraussetzungen in Visual Studio eingeführt worden sein, und ich glaube, dass für Torque zusätzliche Gebühren anfallen, wenn sie ihre Arbeit mit nach Hause nehmen und arbeiten möchten außerhalb des Labors. Halten Sie es einfach - Eingabe mit Steuerelementen, 2D-Bildlauf, Charakter- und Objektanimation, Pong-Spielen, grundlegenden Soundeffekten und einfachen Kollisionserkennungsproblemen. Als Intro-Klasse und Schüler, die C # lernen müssen, kann ich nicht sehen, dass ich versuche, dies zu intensiv zu machen.
Also, jetzt das Herz meiner Frage - hat jemand das getan? Was ist das beste Buch, um XNA in einem Klassenzimmer zu unterrichten?
Sollten wir gleich zu Beginn versuchen, von Grund auf neu zu schreiben, oder ein grundlegendes Arbeitsspiel spielen und die Teile unterrichten und sie dann im Laufe des Semesters modifizieren und verbessern lassen?
Ich denke auch, dass ich es teamorientiert machen und die Teams mit einer abschließenden Demonstration ihrer Spiele konkurrieren lassen muss, um durch zufällige Auswahl von Studenten und Fakultäten abgestimmt / überprüft zu werden.
Kennt jemand eine Programm- / Geschäftspartnerschaft, bei der ich möglicherweise ausgeliehen oder mit kostenloser Hardware ausgestattet werden könnte? Über 90% meiner Schüler erhalten volle finanzielle Unterstützung (Cheraw, SC ist wirtschaftlich sehr deprimiert), daher benötige ich Zugriff auf Gamecontroller usw. Außerdem laufen auf den Computern, die wir derzeit haben (und die Budgets werden immer kürzer), derzeit Windows XP und sie suchen nicht für mindestens weitere 2 Jahre aktualisiert werden. Eine Gelegenheit, einige High-End-Maschinen auszuleihen, wäre also zusammen mit vielleicht und Xbox 360 großartig!
Ich bin auch offen für die Verwendung einer anderen XNA-Plattform, möchte aber technisch nicht tiefer als XNA gehen - daher kommt es nicht in Frage, mit C ++ direkt gegen DirectX vorzugehen. Außerdem muss es zumindest für Bildungszwecke kostenlos sein.