Ich weiß, dass dies offensichtlich nicht für einige Spiele, Minensuchboote, Kartenspiele usw. gilt. Aber was ist mit jedem Spiel, bei dem die reale Umgebung simuliert wird? Offensichtlich haben diese Spiele eine Art Physikingenieur, der die Grafik antreibt.
Habe ich für jemanden wie mich, der persönlich keine Freude an Physik hat, aber Videospiele liebt, die Chance, jemals in den Entwicklungszyklus eines solchen Videospiels involviert zu werden, während ich Physik nicht mag?
physics
game-development
Chris
quelle
quelle
Antworten:
Die Programmierung von Spielen hat viele Aspekte, und Sie müssen überhaupt kein Experte sein. Wenn Sie in einem größeren Team sind, führen Sie möglicherweise nicht einmal die Kernprogrammierung des Spiels durch, sondern beispielsweise nur die Netzwerkkommunikation.
Für die Kernprogrammierung von Spielen würde ich denken, dass Sie über ein solides physikalisches Verständnis hinaus einen starken mathematischen Hintergrund benötigen würden. Mit einem starken mathematischen Hintergrund können Sie beispielsweise Transformationen, Ausschnitte, Keyframe-Animationen, Raytracing, Bildverarbeitung, Texturabbildung usw. modellieren.
Ein starker physikalischer Hintergrund kann Ihnen bei der Entwicklung neuer Computergrafikmethoden helfen, ist jedoch nicht erforderlich, wenn Sie ein Spielprogrammierer werden möchten.
quelle
Es ist sehr selten, eine Physik-Engine für ein Spiel mehr zu schreiben. In der Regel wird stattdessen eine kostenlose oder kommerzielle Bibliothek eines Drittanbieters verwendet. Gleiches gilt auch für andere Aspekte von Game-Engines. Rendering, Sound, KI, Animation, GUI, Networking usw. Es ist heutzutage selten, dass jemand eine Game Engine von Grund auf neu schreibt. Normalerweise kaufen die Leute sie. Wenn sie sie herstellen, kaufen sie eine Menge Middleware, um die schwierigen Aufgaben zu erledigen.
Es gibt viele Orte, an denen Sie mit dem Programmieren von Spielen beginnen können. Wenn Sie einfach "ein Spiel machen" wollen, würde ich vorschlagen, in Unity einzutauchen . Unity ist eine fantastische, sehr einfach zu bedienende Spiel-Engine, mit der fast alles erstellt werden kann. Es bietet sogar die meisten Funktionen kommerzieller Motoren (insbesondere die kommende Version 3).
Wenn Sie mehr über die Grundlagen der Spielprogrammierung erfahren möchten, schauen Sie sich PyGame oder XNA an. Sie nehmen viel Zeit in Anspruch, die normalerweise bei der Verwaltung von Grafiken, Eingaben, Sounds usw. anfällt. Sie übernehmen keine Physik für Sie (sie sind keine Engines, nur APIs), aber es gibt viele kostenlose, benutzerfreundliche Lösungen.
quelle