wie kann mann ein spiel Programmieren?

5 Antworten

Moin,

PC einfach:

Download Engine; Grafik; Programmiersprache musst du selbst bringen!

Und/oder Buch kaufen (Da gibts keine Grafik, Engine, Sprache, aber einfache Anleitungen!)

Switch und Playstation wird schwierig, dazu brauchst du eine Lizenz um das Konvertieren zu können bzw. das es läuft!

Grüße

Woher ich das weiß:Recherche

In der Regel nutzt man hierfür eine fertige Gameengine die einen Editor bereitstellt in dem die Spielszenen editiert werden können und Assets verwaltet und in die Spielwelt eingebunden.

Eine Gameengine unterstützt verschiedene Features wie Physiksimulationen, Rendering Pipelines, Systeme zum scheduling von Spiellogik und Events.

Theoretisch kannst du so etwas auch selber programmiern, musst hierfür aber auf Grafikschnittstellen zugreifen. Für die meisten empfiehlt sich zumindest eine Verwendung von Frameworks zur Darstellung oder eben einer vollen Gameengine. Ein Beispiel für ein Framework für die Spielentwicklung wäre etwa MonoGame, welches z.B. für Celeste oder Stardew Valley eingesetzt wurde.

Einfache oder beliebte Spieleengines wären Unity, Godot oder Unreal. Für 2d Spiele würde ich einsteigern Godot empfehlen, bei 3d bietet Unity viele fertige Assets und Möglichkeiten. Beide Engines können allerdings sowohl 2d als auch 3d.

Zur Erstellung von Assets wie etwa Texturen oder 3d Modelle brauchst du in der Regel noch extra Programme wie etwa Photoshop, Krita, Blender oder 3ds max. Die Game Logik wird in einer Programmiersprache wie C#, C++ oder auch anderen general purpose Sprachen wie Java oder Python geschrieben. Elementare Systeme werden oft in Systemnäheren Sprachen wie C++ geschrieben, den Teil nehmen einem fertige Engines allerdings zu einem großen Teil ab, während Spielelogik selber auch in Scriptsprachen wie Lua oder C# geschrieben werden kann (der Unterschied hier ist rein der Einsatzzweck, C# wäre etwa keine typische Scriptsprache, wird aber in GameDev teilweise so eingesetzt).

Manche Gameengines unterstützen auch Visuelle Programmiersprachen bei denen du selber keinen Code schreiben musst, dafür aber weniger flexibel bist.

Die beste Antwort könnte in den restlichen 3 Antworten stecken - registriere Dich jetzt!