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.
Antworten:
In der Klasse, die ich unterrichte, verwende ich Folgendes: http://www.hipergames.com/palomar/CSIS240/textbook.html Am Palomar College sind wir Teil des Microsoft-Bildungsprogramms, mit dem Lehrkräfte und Lehrkräfte kostenlos auf Visual Studio zugreifen können Studenten gleichermaßen. Hoffe das hilft! Alexander Ehrath
quelle
In einem Klassenzimmer bin ich nicht auf ein Buch gestoßen, von dem ich dachte, dass es gut wäre, einen Kurs zu unterrichten, aber ich bin auch kein Lehrer. Über das Schreiben von Grund auf neu oder mit einem einfachen Spiel beginnen ...
Ich denke, Sie sollten unbedingt mit einem einfachen Arbeitsspiel beginnen und die Teile unterrichten. Ordnen Sie sie so ein, dass Sie eine gute Vorstellung davon haben, worauf Sie sich konzentrieren möchten, und lassen Sie die Schüler die Teile herausreißen und neu codieren, um zu wissen, was ihr Zweck ist, was sie durch die Verbesserung des Teils erreichen wollen. und wie man es richtig testet. Wenn es teamorientiert ist, können verschiedene Schüler gegen Ende der Klasse verschiedene Teile des Spiels übernehmen und versuchen, ihre Modifikationen zusammenzubringen.
Was Ihre Ausrüstung angeht, würde ich auf einer der Microsoft-Schulungsseiten beginnen und sehen, was Sie finden können. Kontaktieren Sie so schnell wie möglich einen Vertreter.
quelle
Die International Game Developers Association ( IGDA ) hat einen vorgeschlagenen Rahmen für Lehrpläne zur Spieleentwicklung.
quelle
Während meines Studiums habe ich erfolgreich eine Petition für eine Einführung in die Spielprogrammierung an meiner Universität, der WSU , eingereicht . Der Kurs wurde von Scott Wallace , einem außerordentlichen Professor am Vancouver Campus, unterrichtet. Die meisten meiner Schüler nahmen per Video-Streaming an der WSU Pullman (dem Hauptcampus) teil.
Die Webseiten der Klassen sind noch aktiv. Ich glaube, 2006 war das einzige Jahr, in dem die Klasse an beiden Standorten unterrichtet wurde. Es wird seit 2004 auf dem Campus in Vancouver immer wieder unterrichtet. Machen Sie ein paar URL-Hacking-Aktionen, deren Websites noch aktiv sind.
Computerspieldesign 2006
Ich bin sicher, Dr. Wallace wäre bereit, einige Fragen zu beantworten und einige Hinweise zu Ihrer eigenen Klasse zu geben. Möglicherweise ist er bereit, seine Grundkursvorlage als Ausgangspunkt mitzuteilen.
Dr. Wallace hat seine Abschlussarbeit bei UMich unter John Laird gemacht . Sein Kurs basiert auf einem ähnlichen Kurs, den Dr. Laird unterrichtet: Computerspieldesign und -implementierung .
quelle
Während eines BS in CS an einer California State University gab es nur einen Spielentwicklungskurs, der gruppenbasiert war und in dem jede Gruppe in 10 Wochen ein komplettes Spiel von Grund auf neu liefern sollte. Jede Gruppe bestand aus 4 Programmierern. Dieses einzelne Spiel war 100% der Note wert.
Es war direkt C ++ und OpenGL mit wöchentlichen Lieferungen aus allen Gruppen. Eine der schwierigsten Klassen, die ich je hatte, aber gleichzeitig haben wir alles darüber gelernt, wie Game Engines wirklich funktionieren. Das lernen die Schüler selten mehr, da die meisten mit Engines oder Frameworks verwöhnt sind, die all das "harte" Zeug weg abstrahieren.
Mein Professor veröffentlichte einen Artikel über die Klasse auf der 37. ASEE / IEEE Frontiers in Education Conference 2007
Student Teamwork: Ein Schlusssteinkurs in Spielprogrammierung
Das Spiel, das meine Gruppe erstellt hat
Bilder aus meinem Portfolio
Video des Spiels von einem anderen Teamkollegen
quelle