2008-12-01 3 views
17

Ich bin auf der Suche nach einigen Grundlagen der kartesischen Geometrie oder koordinatenbasierte Spieleprogrammierung. Die Plattform ist irrelevant, obwohl ich JavaScript, C, Objective C am besten beherrsche. Letztendlich wäre es ideal, etwas wie Punkte oder Schachbrettmuster zu kreieren. Die Idee ist, dass ich lerne, wie Sprites funktionieren und wie der Pfad programmatisch funktioniert. Meine Frage an Sie Leute ist, wo ist der beste Ort, um die Grundlagen zu lernen? Etwas, das nicht mathematisch schwer ist, denn um ehrlich zu sein, ist für mich an diesem Punkt alles weiter als ein Kalkül. Es ist eine graue Linie und erfordert, dass ich mein Gedächtnis auffrische.Programmierung Koordinaten-basierte Spiel, wie Punkte oder Dame

Wenn es ein bestimmtes Buch, Site oder Open Source-Projekt gibt - das würde mir wahrscheinlich am meisten helfen.

Danke für irgendwelche Ideen.

+0

Was ist mit dem Kopfgeld passiert? Warum hast du keine Top-Antwort gewählt? – HipsterZipster

+0

Yoely - hat es dir nicht automatisch die Bounty Points gegeben? – Coocoo4Cocoa

Antwort

13

Ich denke, es gibt noch ein paar Schritte, um Ihr Ziel zu erreichen, die die Grundlagen der Spiele-Programmierung ist das Verständnis. Sie haben das Verständnis von Sprites und Pfadangaben erwähnt, die für die Spielprogrammierung unerlässlich sind, aber ich denke, dass Sie am Anfang etwas Zeit damit verbringen sollten, die Programmierung und Methodik hinter der allgemeinen grafischen Benutzerinteraktion zu verstehen.

Unabhängig davon, in welcher Sprache Sie Ihr Spiel programmieren werden, denke ich, dass das Lernen in einer modernen Sprache wie Java oder C# Ihnen eine große Menge an Bibliotheken zur Verfügung stellen wird und Ihnen Aufgaben wie Animation und Event Listeners ermöglicht einfacher. Hier

ist eine Liste von Leitfäden und Tutorials, die ich denke, wird Ihnen sehr hilfreich sein, so wie sie mir waren und andere:

  1. This is an extremely-detailed tutorial für ein Java-Spiel Framework, die vollständigen Quellcode und eine vollständige enthält Durchlaufen (mit Quellcode) des berüchtigten Spiels "Snake" in Java, komplett mit Kontrollfeld, Anzeigetafel und Soundeffekten!
  2. Das Buch "Beginning Java 5 Game Programming" von Jonathan S. Harbour wird Sie in Konzepte wie 2D-Vektorgrafiken und Bitmap einschließlich Sprite-Animation einführen. Plus Sie können es auf Amazon Marketplace für 12 Dollar bekommen!
  3. Here ist ein unglaubliches Tutorial über Sprite Animation, das mehr als 5 Teile hat! Außerdem wurde es von Richard Baldwin geschrieben, einem Professor für CompSci und einer äußerst zuverlässigen und kenntnisreichen Quelle. Weitere Tutorials von ihm this is his site.

Zwischen diesen Quellen Sie gehen die Methodik der Teile besitzen, die in ein Spiel gehen, die in jeder Sprache anwendbar sind, sowie dem Wissen, wie können die Teile tatsächlich implementiert werden.

G'luck!

5

O'Reilly hat ein großartiges Tutorial zur einfachen Spielentwicklung mit Objective-C und Cocoa auf dem Mac. Lines of Action.

+1

Großer Artikel Ben. Nur ein bisschen schwer zu folgen, weil es Ende 2006 veröffentlicht wurde und Xcode/IB haben sich seitdem sehr verändert. Wie auch immer, ich markiere diesen Artikel auf jeden Fall. Werde versuchen, mit den Unterschieden umzugehen. – Coocoo4Cocoa

+0

Guter Punkt. Ich denke, als ich das durchging, war IB immer noch "klassisch". Die Teile und die Theorie des ObjC sollten jedoch alle relevant sein. –

0

Nun, für Java gibt es eine API namens GridWorld, (Es wird als Fallstudie für die AP-Informatik-Prüfung verwendet, weshalb ich damit vertraut bin) Es verwendet ein Koordinatensystem, damit Sie etwas lernen können aus dem Blick darauf.

1

Eine Website, die ich häufig besuche, ist GameDev.net. Sie haben eine Menge Ressourcen für die Programmierung von Spielen im Allgemeinen. Die Foren sind ein großartiger Ort, um spezifischere Antworten auf die Spieleentwicklung zu erhalten.

Besuchen Sie auf der Website die Articles and References Seite, die Artikel enthält, die von Entwicklern zu verschiedenen Spielthemen geschrieben wurden.

Sie erfahren nicht über einen Automotor, indem Sie das Chilton Handbuch lesen; Du musst die Kapuze öffnen und deine Hände schmutzig machen!

Hoffe, das hilft.

0

Die Sprite-Animation unterscheidet sich erheblich je nachdem, auf welcher Plattform Sie Ihr Programm ausführen, und jede generische Referenz für das Animieren auf dieser Plattform wird Ihnen dies vermitteln. Wenn Sie für Java fotografieren möchten, sehen Yoelys Referenzen ziemlich gut aus.

Für das Spiel AI, aber ich empfehle Ihnen Artificial Intelligence: A Modern Approach von Russell und Norvig. Es sieht einschüchternd aus, und wenn man viel von dem Buch versteht, braucht man ein funktionierendes Wissen über mathematische Konzepte auf hohem Niveau. Es ist jedoch einnehmend und gut geschrieben, und Sie können es vermutlich durch die ersten Dutzend Kapitel schaffen, ohne irgendwelche mathematischen Landminen zu treffen. Die Algorithmen und Konzepte in diesem Buch werden mehr als genug sein, um Ihnen zu helfen, KI für ein einfaches Spiel zu programmieren, und könnten Ihnen sogar dabei helfen, sich für eines zu entscheiden.

0

Mein Vorschlag wäre, eine Sprache/Entwicklungsumgebung zu verwenden, die das Arbeiten mit Sprites erleichtert.

Werfen Sie einen Blick auf Scratch.

Die Scratch-Website enthält Tausende von Projekten, die Sie direkt in der Entwicklungsumgebung herunterladen und bearbeiten können.

Hier einige Projekte sind zum Einstieg: http://scratch.mit.edu/tags/view/checkers

Plus gibt es ein gutes Online-Forum mit hilfreichen Menschen gefüllt, wenn Sie nicht weiterkommen!

Sobald Sie ein Spiel mit Scratch erstellt haben, können Sie es direkt aus der Entwicklungsumgebung hochladen/teilen oder es auf Ihrer eigenen Website veröffentlichen (obwohl das einige Aufgaben erfordert).

Hoffe, das hilft.

0

http://www.gamedev.net/

Dies ist wohl einer der bekanntesten Spiel/Grafikprogrammierung Seite im Netz. Seine Foren unterliegen der computergestützten Geometrie, Algorithmen und allen Ebenen von GPU-Programmierkonzepten.

Sie könnten hier eine Menge Hilfe bekommen. Es gibt viele Artikel zum Thema Spieleprogrammierung bereits auf dieser Seite, von denen Sie Beispiele sehen und die Denkprozesse hinter dem Zusammenstellen solcher Systeme verstehen können.

:]

1

Ich arbeite derzeit an einem Checker-Programm mit Pygame. Es ist einfach über die Vorstellungskraft hinaus, die Grafiken zum Laufen zu bringen, und die Mathematik, die Sie brauchen, um flüssige Bewegungen zu erreichen, sind nur einfache Vektoren und Vektoranimationen.

Jedes Rechteck oder Quadrat auf der Platine hat eine centerx- und centery-Koordinate. Die nächste quadratische Diagonale auf der linken Seite ist centerx - 82 und centery + 82 oder die nächste Diagonale auf der rechten Seite ist centerx + 82 und centery + 82. Ein Sprung ist nur 2 Diagonalen. Machen Sie die Funktionen zum Modularisieren Ihres Codes und ohne viel Mathematik haben Sie ein einfaches Checker-Programm. Einfach.

Verwandte Themen