Frage

Ich interessiere mich für die Programmierung für Spiele. Ich bin derzeit Gebäude ein iPhone-Spiel mit Shiva Lua als Skriptsprache verwenden. Danach bin ich nicht sicher, was ich tun soll, oder welche Sprache soll ich lernen. Mein Ziel ist es, Spiele, zu halten, aber ich will auch meine eigene Spielkonsole bauen. Natürlich, das wird seit Jahren nicht mehr sein, aber ich brauche jetzt etwas richtig Programmierung zu lernen. Ich weiß, dass die Programmierung Spiele vs Anwendungen völlig anders ist und deshalb habe ich etwas Hilfe benötigen. Welche Sprachen oder Dinge empfehlen Sie für mich zu lernen? Ich möchte auch in der Lage sein, Anwendungen zu erstellen, aber die Programmierung von Applikationen und Spielen Programmierung ist eine ganz andere Sache.

War es hilfreich?

Lösung

Nachdem in der Branche seit mehreren Jahren gearbeitet, ist dies die beste Zusammenfassung ich finden kann:

http://gamesfromwithin.com/so-you -Wollen-to-be-a-game-Programmierer

Mein Rat:

Erfahren Sie C ++ innen und außen. Programm in ihm jeden Tag. Wenn Sie bereits für iPhone Entwicklung einrichten, erfahren Sie OpenGL. Es wäre nicht Direct3D verletzt und zu lernen, wenn Sie Zugang zu einem PC haben (hat auch einen Blick auf XNA). Wenn Grafiken nicht Ihre Sache ist, stellen Sie sicher, dass Sie wissen, wie Wegfindung (A * -Algorithmus) oder Kollisionserkennung funktioniert.

Halten Sie Ihre eigenen Projekte an, und eine gute Online-Community, die Sie unterstützen können, wenn Sie Fragen haben. Die Arbeitgeber wollen sehen, dass Sie klug sind, aber noch wichtiger ist, dass Sie gewidmet sind -. Spieleprogrammierung ist sehr hart, nicht jemand, den Sie anders sagen lassen,

Sie können hier kostenlos Entwicklungstools für Windows herunterladen: http://www.microsoft.com/express/download/

Die Sie wollen, ist Visual C ++ 2008 Express Edition.

Andere Tipps

Das erste Spiel, das ich je war in Turbo Pascal geschrieben eine Schlange Spiel geschrieben hat. Ich war das Hantieren und schaffte es eine Linie (eine Reihe von Punkten verwendet wird) über den Bildschirm zu bewegen. Einmal tat ich, dass ich die Linie ändern Richtung. Ich hakte, dass auf die Pfeiltasten nach oben und aufgeregt. Zwei Stunden später hatte ich einen anderen farbigen Punkt als ‚Lebensmittel‘ bekommen auf dem Bildschirm und es war ein Spiel der Schlange. Jedes Spiel, das ich schrieb schob mich weiter und zwang mich, neue Dinge zu lernen (Ideen neigen dazu, voneinander zu rollen.)

  • Versuchen Sie, und halten Stil Arcade Games. Breakout, Pong, Schlange, usw. Die Höhe der Zeit wird es dauern Sie Halo bauen nicht tragen Berechnung!
  • Sorgen Sie sich nicht um die Sprache, die Sie lernen. Sie werden viele im Laufe der Jahre erfahren. Gerade jetzt ist die Zeit, zu fragen, was ist am einfachsten mit dem Schreiben von Spielen zu beginnen. Wenn Sie bereits die Grundlagen von C haben, dann ist das die Antwort sofort.
  • Wenn Sie keine Ahnung, wo ich anfangen soll, starten Animationen anstelle von Spielen zu tun. Ideen kommen, wenn Sie auf Ihre Werkzeuge gewöhnen.

Schreiben Sie ein Programm, das ein Smiley-Gesicht in der Mitte des Bildschirms zieht. Ändern Bildschirm-Modi und mit großen Grafik-Engines könnte für diese zu viel des Guten. Halte es einfach. Holen Sie sich die Smiley-Gesicht zu bewegen, ändern sie ihre Farbe, machen es ein unglückliches Gesicht, etc. Bevor Sie es wissen, dass Sie einen guten Schwung holen.

Die Frage ist, wie kann ich ein Smiley-Gesicht auf der Mitte des Bildschirms, anstatt nur auf die nächste Zeile in der Konsole schreiben. In meinem ersten Spiel Schlange, war die Antwort eine Last von Raum zu schreiben ‚‘ Zeichen, bis ich zu, wo ich wollte. Die bessere Antwort, es scheint, ist ncurses. Wenn Sie unter Windows XP sind, dann ist der MingGW Compiler frei können Sie die (Nicht-Standard) erhalten conio.h Bibliothek. Das ist, was ich früher in meinem zweiten Schlange Spiel und es wird Sie sehr schnell gestartet.

Gute Reise!

Schauen Sie in modding.

Ich fand QuakeC (wie Quake1 Mods gemacht wurden) wirklich einfach zu holen, und Sie haben bereits eine sehr reiche Basis von Spielinhalten zu verwenden, so dass Sie auf das Gameplay und so konzentrieren können. Ich fand es viel einfacher, interessiert zu bleiben, wenn Sie mit einem Spaß-Spiel fangen und geben Sie Ihren eigenen Twist es, anstatt ausgehend 3D-Box-Demos zu machen oder andere allzu einfach, aber geringe Programmierschritte erforderlich.

Quake1 ziemlich alt ist, hat aber den Kopf von so ziemlich alles beteiligt es Open Source und kostenlos zu verlängern ist. Sie könnten genauso gut beginnen eine der neueren Spielen modding da draußen.

Viele der heutigen großen Namen Game-Shops haben ihren Start Mods machen Quake oder Halflife.

Vielleicht sind hier einige der Spiele-Programmierung Links finden Sie unter: http://lazyfoo.net/SDL_tutorials/ index.php

Diese Tutorials übernehmen C ++, die eine Menge in Spielen verwendet wird Programmierung so sein kann wert Lernen.

Oder Sie könnten dieses Tutorial, wenn Ihr Interesse an Java überprüfen http://www.cokeandcode.com / node / 6

Adam

Sie sollten überprüfen Unity3D Website . Sie haben jetzt eine kostenlose Version (mit dem Namen Unity) für persönlichen und kommerziellen Gebrauch. Sie können Scripting mit C # (möglicherweise jede .NET-Sprache), JavaScript und Boo verwenden.

XNA wäre zu gut passen.

Wenn Sie gerade erst anfangen, C, C # und C ++ vielleicht ein bisschen kompliziert sein, mit zu beginnen. Wenn Sie ernsthaft über die Entwicklung von Spielen sind, werden Sie wahrscheinlich benötigen, C ++ schließlich zu lernen, aber wenn man nur schnell will einige Dinge erledigen, sind Sie bereits auf dem richtigen Weg mit lua.

Javascript ist eine andere Sprache, die lua in vielerlei Hinsicht sehr ähnlich ist (und sehr unterschiedlich in anderen). Ein Vorteil von JavaScript ist, dass jeder in der Welt Javascript auf ihren Computern installiert hat. Ein weiterer Vorteil ist, dass es sehr leicht zu erlernen. Es gibt auch Nachteile, aber sie sind nicht annähernd so schlimm wie die meisten „ernst“ Programmierer denken. Javascript bekommt einen unverdienten schlechten Ruf.

Hier ist ein sehr gutes Tutorial für das Lernen javascript: http://eloquentjavascript.net/

Es gilt nicht für Spiele-Programmierung, unfortunately- Aber es hat Konzepte Abdeckung, die beiden Spiele Programmierung und Anwendungsprogrammierung relevant sind.

Hier ist ein Tutorial für javcascript die Abdeckung Spiele Programmierung:

http://billmill.org/static/canvastutorial/index.html

Sie einen Web-Browser benötigen, um dieses Tutorial zu folgen. Dies schließt nicht den Internet Explorer enthalten, so dass Sie werden wahrscheinlich wollen Safari, Firefox oder Opera verwenden.

Sobald Sie bequem machen Spiele in einer einfachen Sprache wie Javascript oder lua sind, dann wird es nicht ganz so schwer zu lernen, machen Spiele in einer harten Sprache wie C oder C ++.

Auf der anderen Seite könnte man glücklich sein nur Spiele in der einfachen Sprache zu machen, und das ist in Ordnung, es gibt keine Regeln gibt, die sagen, Sie haben C oder C ++ zu lernen, um gute Spiele zu machen. Gute Spiele kommen aus guten Ideen, nicht schwer Programmierung.

Priorität Auftrag für ein Spiel Programmierer.

Jedes Thema, das Analytisches Denken und logische Problemlösung benötigt. Erforderliche Kenntnisse in den folgenden Bereichen.

  • Mathematik
  • Datenstrukturen
  • Computer Graphics
  • Physik
  • Künstliche Intelligenz
  • Computer-Netzwerke
  • Web Technologies
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top