Spieleentwicklung

Einführungsvideo

Spiele entwickeln - Was benutzen wir?

HTML

Hypertext Markup Language:

Benutzt für die generelle Struktur des Spieles

CSS

Cascading Style Sheets:

Benutzt für das Design des Spieles.

JavaScript

JavaScript:

Benutzt für Animationen bsp.: Character bewegt sich nach links/rechts etc. (Programmiersprache)

HTML wird bei der Spieleentwicklung im Normalfall nicht direkt verwendet. Es dient primär für die Strukturierung einer Website. Jedoch wird es oft zusammen mit JavaScript und CSS verwendet, wenn man ein Web-basiertes Spiel erstellen möchte.

Hierbei wird HTML verwendet um die generelle Struktur des Spieles festzulegen, also die Platzierung von Texten, Bildern, Schaltflächen sowie anderen Elementen der Website auf dem das Spiel gehostet wird. 

CSS wird bei der Spieleentwicklung hauptsächlich für die Gestaltung des Spieles benutzt. Hier wären ein paar spezifische Anwendungen von CSS:

  • Styling von Elementen: CSS wird verwendet um,  durch Gestaltung und Anpassung von Spiel-UI-Elementen wie Schaltflächen, Menüs oder Symbole durch Definition von Farben; Schriftarten, Größe oder anderen visuellen Eigenschaften, dem Spiel eine eigene „Ästhetik“ zu geben.
  • Layout und Positionierung: CSS ermöglicht die Positionierung und das Layout von Elementen mit Techniken wir „Flexbox“ oder „Grid“ flexibel zu gestalten und so anzuordnen das eine optimale Benutzererfahrung geleistet wird.
  • Themen & Stile: Durch CSS kann ein Entwickler verschiedene Stilrichtungen und Themen für sein Spiel implementieren. Dies ist vor allem super um verschiedene Stimmungen in Unterschiedliche Orte des Spiels zu bringen.

JavaScript ist der wohl wichtigste Teil der Spieleentwicklung da es die tatsächliche Programmiersprache ist, mit welcher man das Spiel durch Animationen, zu einem tatsächlichen Spiel entwickelt. Es wird dabei für viele Zwecke eingesetzt wie:

  • Spiellogik & Interaktivität: Mit JavaScript implementieren wir Regeln, Mechaniken und das Verhalten des Spieles selbst. Man kann mit JavaScript Kollisionen erkennen, Benutzereingaben verarbeiten, Spielstände verwalten und vieles mehr.
  • Animationen & Effekte: Durch JavaScript bringen wir Bewegung in unsere Spiele. Aber nicht nur dass. In Kombination mit CSS-Animationen oder Canvas-Rendering können auch Übergänge, Effekte oder noch komplexere Animationen ins Spiel implementiert werden.
  • Benutzerinteraktionen: JavaScript wird benutzt, damit das Spiel auf Benutzeraktionen wie Mausklicken, Tastatureingaben oder Touchgesten reagieren kann.
  • Netzwerk- und Multiplayer-Funktionalität: Man kann JavaScript verwenden um Netzwerk- und Multiplayer-Funktionalitäten ins Spiele einzubauen. Durch die Kommunikation mit anderen Servern/Clients können Entwickler ein Spiel programmieren  auf denen mehrere Spieler gleichzeitig miteinander spielen können.

Programmierprogramme

Es gibt zum programmieren auch spezifische „Programme“ mit denen man seine Spiele kreieren kann. Sogenannte „Engines“.

Unity ist eine beliebte und leistungsfähige plattformübergreifende Spieleentwicklungsengine welche benutzt wird, um hochwertige Spiele für PC, Konsolen, Mobilgeräten als auch Virtual Reality Geräten zu erstellen. Unity bietet eine Umfangreiche Palette von Tools, Funktionen als auch Ressourcen an. Unity enthält außerdem eine leistungsstarke 3D, als auch 2D Grafik-Engine und unterstützt sowohl JavaScript, als auch C# als Programmiersprachen. Mit Unity kann man von kleinen Indie-Titeln bis zu AAA-Games alles programmieren.

Bekannte Unity Spiele: Lethal Company, Subnautica, Cities: Skylines, Sons of the Forest

Die Source 2 Engine wurde von der Valve Corporation entwickelt und ist der Nachfolger der ursprünglichen Source Engine (benutzt für Klassiker wie Portal, Half-Life und CSGO). Source 2 bietet eine verbesserte Grafik- und Physik Engine an, Unterstützt Virtual Reality, legt bessere Werkzeuge zur Verfügung und eine Reihe neuer Funktionen für Spieleentwicklung.

Bekannte Source 2 Spiele: Counter Strike 2, Half-Life: Alyx

Die Unreal Engine ist eine weit verbreitete und leistungsstarke Spieleentwicklungsengine von Epic Games und wird von Entwickler auf der ganzen Welt verwendet. Die Unreal Engine bietet eine fortschrittliche 3D Grafik Engine , eine umfangreiche Sammlung von Werkzeugen/Funktionen für Spieleentwicklung, intuitive Benutzeroberfläche, robuste Physik- und Partikelsammlung und mehr an. Noch dazu ist diese Engine für ihre beeindruckende Grafikqualität, ihre Benutzerfreundlichkeit sowie die Fähigkeit, Spiele aller Genres und Größenordnungen zu unterstützen. Die neueste Version ist die Unreal Engine 5.

Bekannte Unreal Engine 5 Spiele: Fortnite, The Finals, Satisfactory