Frage

Ich suche einige Grundlagen auf kartesische Geometrie oder Koordinaten-basierte Spiel-Programmierung zu erlernen. Plattform ist irrelevant, obwohl ich die meiste Erfahrung in JavaScript, C, Objective-C. Letztes Ende etwas in der Lage zu schaffen, wie Punkte oder Dame wären ideal. Die Idee ist, für mich zu lernen, wie Sprites funktioniert und wie Wegfindung programmatisch funktioniert. Meine Frage an Sie Leute, wo ist der beste Ort, um die Grundlagen zu lernen? Etwas, das nicht Mathe schwer ist, weil zu ganz offen, etwas weiter fortgeschritten als Kalkül mir an dieser Stelle ist eine graue Linie und erfordert erfrischend mein Gedächtnis.

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

Vielen Dank für alle Ideen.

War es hilfreich?

Lösung

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 erwähnt, verstehen Sprites und Wegfindung, die Programmierung zum Spiel zwingend notwendig sind, aber ich denke, dass zunächst sollten Sie ein wenig Zeit damit verbringen, das Verständnis der Programmierung und Methodologie allgemeinen grafischen Benutzer-Interaktion.

Unabhängig davon, welche Sprache Sie werden schließlich Ihr Spiel programmieren, ich denke, dass Sie mit einer großen Menge von Bibliotheken bietet in einer modernen Sprache wie Java oder C # lernen und ermöglicht es Ihnen, Aufgaben wie Animation und Ereignis-Listener zu viel mehr zu erreichen einfach.

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. Dies ist eine äußerst detaillierte Anleitung ein Java-Spiel Framework, dass die berüchtigten „Snake“ -Spiel in Java, komplett mit einem Bedienfeld, Anzeigetafel, und Toneffekte vollständigen Quellcode und einen vollständigen Spaziergang durch (mit Quellcode) dem Schreiben enthält!
  2. Das Buch "Beginning Java 5 Game Programming" von Jonathan S. Harbor werden Sie Konzepte vorstellen, wie 2D-Vektorgrafiken und Bitmap einschließlich Sprite-Animation. Darüber hinaus können Sie es für $ 12 verwendet auf Amazon bekommen!
  3. Hier ist eine unglaubliche Tutorial auf Sprite-Animation, die mehr als 5 Teile hat zu ihm! Außerdem ist es von Richard Baldwin, Professor für CompSci und eine extrem zuverlässige und sachkundige Quelle. Weitere Tutorials von ihm, das ist seine Website.

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

G'luck!

Andere Tipps

O'Reilly hat ein großes Tutorial auf einfachem Spiel Entwicklung Objective-C und Cocoa auf dem Mac. Linien Aktion.

othello und das Buch ist natürlich der berühmte PAIP von Peter Norvig

Eine Seite, die ich häufig besuchen, ist GameDev.net . Sie haben eine Menge von Ressourcen für Spiele-Programmierung im Allgemeinen. Die Foren sind ein großer Platz, mehr konkrete Antworten auf die Entwicklung von Spielen zu bekommen.

Auf der Website finden Sie auf der Artikel und Referenzen Seite, die auf die von Entwicklern geschriebene Artikel enthält verschiedene Spiel Themen.

Sie lernen nicht über ein Auto-Motor von der Chilton Hand zu lesen; Sie müssen die Haube Pop und Ihre Hände schmutzig machen!

Hope, das hilft.

Im Moment arbeite ich an einem Kontrolleure Programm pygame. Es ist einfach jenseits aller Vorstellungskraft die Grafiken zum Laufen zu bringen, und die Mathematik, die Sie flüssige Bewegung erreichen müssen, ist nur einfache Vektoren und Vektoranimation.

Jedes Rechteck oder Quadrat auf der Platine hat einen CenterX und centery koordinieren. Das nächste Diagonale Quadrat auf der linken Seite ist CenterX - 82 und + 82 centery oder die nächste Diagonale auf der rechten Seite ist CenterX + 82 und + 82. centery Ein Sprung ist nur 2 Diagonalen. Machen Sie die Funktionen zu trennen, Ihren Code modularisieren und ohne viel Mathematik Sie haben ein einfaches Kontrolleure Programm bekam. Einfach.

Nun, für Java, gibt es eine API namens Gridworld , (Sein als Fallstudie verwendet für die AP Informatik Prüfung, die, warum ich mit ihm bin vertraut ist) es verwendet ein Koordinatensystem, so dass Sie etwas aus der Betrachtung es lernen könnten.

Sie wollen wahrscheinlich Minimax und Alpha Beta Pruning .

Sprite Animation unterscheiden wird deutlich, basierend auf welcher Plattform Sie wählen auf dem Programm zu tun, und jede generische Referenz auf dieser Plattform zum Animieren Sie durch dem bekommen. Wenn Sie Java schießen wollen, schauen Yoely Referenzen ziemlich gut.

Für das Spiel AI, aber ich empfehle Ihnen, überprüfen Artificial Intelligence: A Modern nähern Sie sich von Russell und Norvig. Es sieht einschüchternd und viel des Buches zu verstehen, wird eine gute Kenntnis von High-Level-mathematische Konzepte nehmen. Es ist jedoch engagiert und gut geschrieben, und Sie können es wahrscheinlich durch die ersten Dutzend Kapiteln machen oder so, ohne mathematische Minen zu schlagen. Die Algorithmen und Konzepte in diesem Buch werden mehr als genug sein, das Sie für ein einfaches Spiel programmiert AI zu helfen, und vielleicht sogar helfen, auf einem entscheiden.

Mein Vorschlag wäre, eine Sprache / Entwicklungsumgebung zu verwenden, die leicht mit Sprites macht die Arbeit.

Schauen Sie sich auf Scratch .

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

Hier sind einige Projekte zum Einstieg: http://scratch.mit.edu/ Tags / view / Kontrolleure

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

Wenn Sie ein Spiel mit Scratch machen, können Sie laden / teilen Sie es direkt aus der Entwicklungsumgebung oder Sie können es Post auf Ihrer eigenen Website (auch wenn das einige dauert tun).

Hope, das hilft.

http://www.gamedev.net/

Dies ist wahrscheinlich einer der bekanntesten Spiel / Grafikprogrammierung Seite im Netz. Seine Foren unterliegen Computational Geometry, Algorithmen und allen Ebenen der GPU Programmierkonzepte.

Sie wäre in der Lage viel Hilfe hier. Es gibt viele Artikel zum Thema Spieleprogrammierung bereits auf dieser Seite, von der Sie Beispiele und verstehen die Denkprozesse hinter der Zusammenstellung dieser Art von Systemen sehen können.

:]

http://www.pygame.org/

Python ist groß, um zu beginnen, und schöne Beispiele und Tutorials zur Verfügung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top