Es gibt viele gute Möglichkeiten. (Ich unterrichte CS1 und CS2 sowie das Programmieren von Spielen.) Lernen Sie zunächst natürlich, wie ein Informatiker zu denken. Lass dich nicht zu sehr auf die Sprache ein, denn die Konzepte sind wirklich universell.
Java ist eine ziemlich gute Sprache, aber das Erstellen eines Spiels in Java ist etwas mühsam. Es gibt einige interessante Motoren, die den Prozess ein wenig vereinfachen. Leider kann es etwas schmerzhaft sein, eine Game-Engine an Ihr Bearbeitungswerkzeug anzuhängen.
Ich mag die FANG-Engine (leider kann ich noch keine Hyperlinks posten, also schau sie bei Google nach.) Ein interessanter Teil dieses Projekts ist der Online-Editor. Dies bedeutet, dass Sie sofort loslegen können, ohne sich mit den Eclipse-Einstellungen herumschlagen zu müssen.
Ich bin wirklich kein Fan von Game Maker. Die GUI ist in Ordnung für Leute, die nicht lernen möchten, wie man programmiert, und es ist ein anständiges (aber nicht großartiges) Prototyping-Tool. Es gibt jedoch zwei Dinge, die ich nicht mag. Erstens ist es kommerziell. Das ist keine schlechte Sache, aber wenn es kostenlose Open-Source-Alternativen gibt, die genauso gut sind (und es gibt), sollten Sie sich diese vielleicht zuerst ansehen. Das größere Problem mit Game Maker ist die Skriptsprache. Irgendwann werden Sie über die GUI hinauswachsen und tatsächlich mit dem Schreiben von Code beginnen wollen. Die Skriptsprache in GM ist ziemlich rückständig. Da Sie ein CS-Hauptfach sind, interessieren Sie sich (wie ich hoffe) für die Wiederverwendung von Code, Eleganz, Klarheit, Effizienz und Modularität. Die GM-Sprache wird Sie enttäuschen.
Ich liebe Python und Pygame. (Tatsächlich habe ich ein Buch darüber geschrieben. Sehen Sie sich alle meine Notizen und Online-Videos auf meiner Website an, wenn Sie möchten. Sie können jederzeit auf diese Ressourcen zugreifen, unabhängig davon, ob Sie das Buch haben oder nicht.) Python ist eine nette, elegante Sprache, die es nicht gibt. Es ist nicht allzu schwer zu lernen (besonders wenn Sie bereits programmieren können). Pygame ist ein Wrapper für die beliebte SDL 2D-Engine. Tatsächlich habe ich pygame einen zweiten Wrapper hinzugefügt, um die Arbeit mit Flash zu vereinfachen.
Apropos Flash, ich denke, das ist es nicht wert. (Ich weiß, dass Sie nicht gefragt haben) Es ist eine gute Plattform, aber die Kosten und die Unsicherheit darüber, wie es auf mobilen Geräten funktioniert, bedeuten, dass es möglicherweise kein so gutes Lernwerkzeug ist. (Ich habe auch ein Buch über Spieleentwickler in Flash geschrieben, aber ich unterrichte Flash nicht mehr.)
Hier sind einige andere großartige Dinge, die Sie ausprobieren sollten. Erhalten Sie eine Kopie von Scratch von MIT:
scratch.mit.edu
Es ist für Kinder gemacht, aber lassen Sie sich davon nicht abschrecken . Es ist ein absolut unglaubliches Spiel- und Animationswerkzeug. Bei der Programmierung werden Kacheln verwendet, sodass der Einstieg einfach ist. Sie werden erstaunt sein, was Sie damit anfangen können.
Sie können auch Alice von Carnegie Melon ausprobieren. Www.alice.org Die neueste (3.) Edition ist eine Erweiterung von Java, die Sims2-Modelle verwendet.
Sowohl Scratch als auch Alice sind kostenlos.
Ein weiteres nützliches Tool ist Blender
www.blender.org
Es ist ein 3D-Modellierungswerkzeug, aber viele wissen nicht, dass es auch eine vollständige Spiel-Engine mit einer Drag-and-Drop-Programmierschnittstelle ist. Sobald Sie aus den Kacheln herausgewachsen sind, ist Python-Unterstützung eingebaut.
Jetzt bin ich ziemlich an HTML5 interessiert (das ist kaum HTML - es ist wirklich HTML, CSS und JavaScript.) Als Entwicklungsumgebung für Spiele ist es nicht ganz da, aber ich glaube, es wird ein großer Player. Mein nächstes Buch befasst sich mit der Spieleentwicklung in HTML5.
Viel Glück für Sie und lassen Sie es mich wissen, wenn Sie weitere Fragen haben.