Ähnlich wie der Autor von Gib mir eine Aufgabe in C , ich Ich suche Spieleprogrammierung und lerne am besten, indem ich mache, aber ich habe keine guten Ideen für Spiele zu programmieren, die mir die Fähigkeiten beibringen und für die die Grafiken frei verfügbar sind.
Ich habe ein einfaches Pacman-Spiel geschrieben, aber abgesehen davon habe ich noch keine anderen Spiele gemacht.
Idealerweise würde ich gerne 2-3 oder mehr Aufgaben haben, jede weiter fortgeschritten als die vorherige, also wäre vielleicht das erste Spiel etwas sehr Grundlegendes, das nächste wäre fortgeschrittener, und das dritte wäre noch fortgeschrittener und so weiter .
Ich möchte Java-Applets als die Plattform für die Spiele verwenden, aber das sollte nicht zu viel bedeuten, die meisten Spiele, die in C / flash usw. geschrieben werden können, sollten auch in Java übersetzbar sein.
Danke
Erstelle ein einfaches Spiel "Lauf so lange wie möglich vom Monster weg". Dann:
Da wir Informatikstudent waren, erhielten wir tatsächlich Aufgaben zur Spielgestaltung! : D
Sie sollten versuchen, Funktionen eines Spiels zu implementieren, bevor Sie ein Spiel implementieren. Ich habe viel Zeit damit verbracht, mein eigenes Framework zu erstellen, bevor ich mit einem Spiel angefangen habe.
Versuchen Sie Dinge wie:
Kombiniere dann beide:
Dann werden Sie noch weiter fortgeschritten:
Dies ist die Art von Methodik, die ich beim Erstellen von Spielen verwende. Fangen Sie klein an, lassen Sie jedes Feature miteinander arbeiten und kombinieren Sie dann Funktionen für die eigentliche Spielmechanik, die Sie wollen! : D
Ihr könnt Spiel des Lebens ausprobieren, was ein sehr gutes Beispiel für das Kodieren von Zustandsautomaten ist. 3d Zauberwürfel würde auch Spaß machen!
Da du bereits pac-man geschrieben hast, warum schreibst du nicht ein 3D-Multi-Player-Pac-Man-Spiel.
Feuern Sie einfach Ihre nächste Konsole oder Ihr Handheld-Spielsystem an und öffnen Sie eines Ihrer Lieblingsspiele ... in Ihrem Inneren werden Sie wahrscheinlich Minispiele haben, gehen Sie einfach vor und versuchen Sie, eines davon zu kopieren.
In Bioshock gab es das "Hacking" -Minispiel, in Phantom Hourglass gab es das Bergungs-Minispiel, Beispiele sind überall.
Die meisten dieser Minispiele haben ziemlich einfache Mechanismen, Sie sollten in der Lage sein, die grundlegende Funktionalität sehr schnell zu implementieren. Die meisten von ihnen haben auch einen hohen Grad an Polnisch, so dass Sie Zeit damit verbringen können, Ihre Kopie korrekt zu verhalten. Zum Beispiel würde ein First-Pass des Bergungs-Minispiels eine 1: 1-Kontrolle haben ... später könntest du Physik hinzufügen, um die Kontrolle etwas schlampiger zu machen und das Spiel herausfordernder.
Schau dir einfach die Spiele an, die dir Spaß machen und versuche sie zu kopieren, dann verbessere sie schließlich.
Ich würde für ein 2D-Plattform-Spiel und dann für ein 3D-Spiel gehen.
In einem fortgeschrittenen Kurs über funktionale Programmierung wurden wir beauftragt, einen Rogue-ähnlichen Kurs zu schreiben. Der Grund dafür ist, dass es eine Menge Dokumentation über die verwendeten Algorithmen gibt. Du kannst es so hart machen wie du willst. Du lernst viel über Algorithmen, KI-Schreiben (wieder kannst du es so schwer machen wie du willst) und Spielregeln, ohne dich von schöpferischen Designs für dein Interface ablenken zu lassen.
Warum willst du die Spielprogrammierung lernen, wenn du noch keine Spiele hast, die du machen willst?
Andere Spielideen könnten beinhalten:
Aber das Programmieren von Spielen ist mehr als nur das Spielen von Spielen. Wenn Sie etwas lernen möchten, sollten Sie einige der folgenden Aspekte in Betracht ziehen, egal welches Spiel Sie spielen:
Für ein Start-Konsolenspiel schlagen nur wenige Dinge Nim . Warum? Es ist grundlegende Spielstrategie + KI-Programmierung + mathematische Fähigkeiten
Ich schätze, da Sie bereits ein grundlegendes Pacman-Spiel programmiert haben, kennen Sie bereits wichtige Dinge wie Double-Buffering. Für das nächste Projekt könntest du zu komplexeren Spielwelten vordringen, die eine Kollisionserkennung und Simulation vieler NPCs erfordern. Zum Beispiel ein einfaches Rennspiel, um mehr über die Handhabung von Benutzereingaben, das Erkennen von Kollisionen, eine einfache KI für die Gegner und natürlich ein wenig Spielphysik zu erfahren.
Schreibe ein einfaches 2-D-Top-Down-Spiel, in dem du einige Flugzeuge kontrollierst und infrarotgelenkte Raketen vermeiden musst, indem du sie miteinander kollidierst, sie selbst schießt oder Täuschkörper benutzt. Die Raketen (und Ihr Flugzeug) sollten in kurvige Bahnen gehen, so dass Sie einige Trigonometrie verwenden müssen, um die Dinge schön aussehen zu lassen. Sie können alle Arten von Dingen wie Power-Ups, neue Arten von Raketen, andere Schiffe, besser Tracking-KI, etc. hinzufügen. Sie könnten auch 3D oder Multiplayer machen.
Space Invaders ist ein gutes Spiel, um damit zu gehen, das war das erste Grafikprojekt, das wir in meiner CompSci-Klasse programmiert haben.