Hat jemand Ideen für eine Aufgabe in der Spieleprogrammierung?

8

Ä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

    
Click Upvote 18.11.2009, 04:11
quelle

14 Antworten

14

Erstelle ein einfaches Spiel "Lauf so lange wie möglich vom Monster weg". Dann:

  • Füge Pfadplanung hinzu, damit das Monster dir durch eine komplexere Karte folgen kann.
  • Füge mehrere Monster hinzu. Für Bonuspunkte: addiere Schwarmverhalten, Bosse, Monstergeneratoren und rivalisierende Monsterclans.
  • Fügen Sie mehrere Player (und einige Client-Bot-Programme zum Testen) hinzu.
  • Fügen Sie Power-Ups hinzu.
  • Waffen hinzufügen, damit du dich wehren kannst.
  • Füge eine Handlung hinzu - du musst eine Anzahl Gegenstände sammeln, um das Monster zu besiegen.
  • Ändern Sie die Umgebung.
  • Ändere die Physik-Engine (Beschleunigung usw.) - braucht das Monster eine bessere KI?
  • Verbinde die Grafik mit OpenGL, aber lass die Spielmechanik 2D. Ich hasse 3D-Spielmechanik (außer Simulatoren und Shootern).
  • Bewege die Spielmechanik auf 3D und zerstöre das einfache Spiel. Seufz.
  • Fahrzeuge hinzufügen.
  • Verbündete hinzufügen.
  • Füge Levels, Fähigkeiten und andere RPG-Sachen hinzu (damit die Verlierer gewinnen, die 12 Stunden am Tag spielen).
  • Hinzufügen der procedural content generation.
wisty 18.11.2009 05:01
quelle
4

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:

  • Ein Objekt mit zunehmender Geschwindigkeit fallen zu lassen (Einfache Physik, genug für einen 2D-Platformer)
  • Mache einen Charakter, der eine Kugel abfeuern kann

Kombiniere dann beide:

  • Erstelle einen Granatwerfer, der Granaten abfeuert, die von deiner einfachen Physik beeinflusst werden.

Dann werden Sie noch weiter fortgeschritten:

  • Bringt die Granaten zum Detonieren. Vielleicht nach ein paar Bounces? Vielleicht mit einem Remote-Detonationsknopf? Kollidieren mit einem Feind?

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

    
SevenT2 18.11.2009 05:19
quelle
3

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!

    
Zepplock 18.11.2009 04:14
quelle
3

Da du bereits pac-man geschrieben hast, warum schreibst du nicht ein 3D-Multi-Player-Pac-Man-Spiel.

    
James Black 18.11.2009 04:16
quelle
3

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.

    
jessecurry 18.11.2009 04:36
quelle
2

Ich würde für ein 2D-Plattform-Spiel und dann für ein 3D-Spiel gehen.

    
David Robles 18.11.2009 04:20
quelle
2

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.

    
TheGrandWazoo 18.11.2009 09:04
quelle
2

Warum willst du die Spielprogrammierung lernen, wenn du noch keine Spiele hast, die du machen willst?

Andere Spielideen könnten beinhalten:

  • Ausbruch / Arkanoid
  • Tetris
  • Space Invaders
  • Frogger
  • Artillerie / Verbrannte Erde / Würmer

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:

  • Sound und Musik
  • Pause-Funktion (einschließlich der Wiedergabe der Musik)
  • Diskrete Spielzustände (z. B. Bildschirm laden, Menü, Spiel, Spiel vorbei)
  • Dynamisches Ressourcenmanagement (Laden Sie nur das, was Sie brauchen, wenn Sie es brauchen)
  • 2D-GUI mit Beschriftungen und Schaltflächen mindestens
  • Einstellungen aus einer Datendatei lesen
  • Fähigkeit für Benutzer, Schlüssel an Aktionen zu binden
  • Spielstatus speichern / laden
Kylotan 18.11.2009 10:18
quelle
1

Für ein Start-Konsolenspiel schlagen nur wenige Dinge Nim . Warum? Es ist grundlegende Spielstrategie + KI-Programmierung + mathematische Fähigkeiten

    
Ólafur Waage 18.11.2009 04:15
quelle
1

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.

    
Marc Müller 18.11.2009 04:17
quelle
1

Hier sind zwei Ideen für grundlegende Spiele:

  • Das "Memory" -Spiel - Kacheln von Bildern, die du umdrehst, um ein Paar zu finden
  • 8 Tile Puzzle Game - das ist das Spiel, in dem du Fliesen herumschiebst, bis sie ein Bild machen
Dave 18.11.2009 05:12
quelle
1

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.

    
Firas Assaad 18.11.2009 08:42
quelle
1

Erstellen Sie eine kleine Inventarmaschine. Dies ist ein nützliches Bit, das für eine beliebige Anzahl von Spielstilen wichtig ist.

    
Art 19.11.2009 01:48
quelle
0

Space Invaders ist ein gutes Spiel, um damit zu gehen, das war das erste Grafikprojekt, das wir in meiner CompSci-Klasse programmiert haben.

    
user2418148 24.05.2013 15:37
quelle

Tags und Links