Mathematik spielt eine wichtige Rolle bei der Entwicklung von Spielen. Ob es darum geht, Objekte im zwei- oder dreidimensionalen Raum zu positionieren, zu bestimmen, ob eine Figur eine andere anschaut oder wie das Licht von einer bestimmten Oberfläche reflektiert werden soll – die Mathematik ist die Grundlage für viele Spielmechaniken in modernen Spielen. Während viele der in Spielen verwendeten mathematischen Konzepte anspruchsvoll und abschreckend wirken können, ermöglichen einige einen nutzerfreundlicheren Einstieg.
Einführende Konzepte
Das Platzieren von Objekten auf einem zweidimensionalen Raster innerhalb eines dreidimensionalen Welt-Bereichs ist eine zentrale Mechanik, die in den meisten rundenbasierten Strategie- und Taktikspielen verwendet wird. Die dabei verwendete Mathematik ist simpler als die anderer mathematikbasierter Videospiel-Mechaniken, aber sie ist von entscheidender Bedeutung für die Erstellung vieler der beliebtesten Spiele.
Zufälligkeit ist ein wichtiges Werkzeug im Werkzeugkasten eines Spiele-Designers. Die Zufälligkeit bietet einen Mechanismus, um eine Vielzahl von Gameplay-Erlebnissen zu schaffen, ohne eine große Anzahl deterministischer Erlebnisse vorzudefinieren und alle gleichzeitig zu verfolgen. Ein Schlüssel zur Zufälligkeit liegt darin, für eine angemessene Vielfalt zu sorgen und gleichzeitig genug Faktoren zu kontrollieren, um Chaos zu vermeiden. Das erfordert, Grenzen dafür festzulegen, wie zufällig oder geordnet die Abläufe werden können.
Lernen durch Erfahrung
In diesem Tutorial lernst du, wie du die Kernmechanik eines rundenbasierten Brettspiels in UEFN mit Verse implementierst. Dieses Spiel wird als Fortnite-Insel mit dem Namen Schlacht koordinieren! und dem Inselcode 6259-2097-7759 veröffentlicht.
Übersicht über das Gameplay
Bei dem Spiel handelt es sich um ein rundenbasiertes Brettspiel für zwei Spieler. Das Brett jedes Spielers ist ein 5 x 5 Raster mit fünf zufällig platzierten und versteckten Spielfiguren. Ein Spieler hat eine direkte Ansicht des gegnerischen Bretts mit versteckten Spielfiguren und eine kleinere Ansicht seines eigenen Bretts in der oberen linken Ecke des Bildschirms.
Spieler wählen abwechselnd eine Koordinate auf dem Brett des Gegners.
Sobald ein Spieler eine Koordinate gewählt hat, hat er zwei Optionen:
Zeige feindliche Spielfiguren in einem bestimmten Radius um den gewählten Ort an, oder
Greife einen Ort an und zerstöre möglicherweise die versteckten Spielfiguren des Feindes.
Der erste Spieler, der alle fünf Spielfiguren des Feindes zerstört, gewinnt.
Ein weiteres informatives Element besteht darin, dass du wählen kannst, ob du im XYZ-Koordinatensystem des Moduls UnrealEngine.com oder im LUF-Koordinatensystem des Moduls Verse.com arbeiten möchtest.
Dieses Tutorial führt dich durch den Aufbau der mathematischen Konzepte, die der Gameplay-Mechanik zugrunde liegen. Zu diesen Mechaniken gehören:
Mapping zwischen Orten im dreidimensionalen Welt-Bereich, einem zweidimensionalen Raster-Spielbrett und einem Miniboard des Spielbretts des Spielers in der Ecke deines Bildschirms
Zufälliges Platzieren von Spielfiguren auf dem Spielbrett
Mathematik wird verwendet für:
Platzieren eines Miniboards dynamisch zur Laufzeit basierend auf der Position und Drehung einer Kamera
Platzieren der Spielfiguren auf dem Spielbrett
Platzieren von Markierungen auf dem Miniboard
Anzeigen von Spielfiguren in einer bestimmten Entfernung zu einer Kachel
Zufällige Platzierung der Spielfiguren auf dem Brett
Mechaniken erstellen
Um mehr über die Erstellung der Spielmechaniken von Koordinaten-Schlacht zu erfahren, gehe die folgenden Tutorial-Seiten durch:
1. Überblick über Koordinatenräume
Koordinaten-Schlacht! verwendet mehrere Koordinatenräume, um das Gameplay zu definieren.
2. Das Spielbrett definieren
Stelle den Spielbrett-Raum als Kacheln dar und verwalte die Konvertierung.
3. Spielfiguren setzen und entfernen
Füge Spielfiguren dem Brett hinzu und entferne sie bei Bedarf.
4. Das Spielbrett generieren
Generiere Spielfiguren und platziere sie zufällig auf dem Brett.
5. Das Miniboard definieren
Erstelle das Miniboard und platziere es in der Welt.
6. Miniboard-Markierungen setzen
Spiegelt den Zustand des Spielbretts auf dem Miniboard wider.
7. Das Spiel konstruieren
Erstelle die Spielschleifenlogik.
8. Vollständige Codedateien für die Koordinaten-Schlacht
Der gesamte Verse-Code für dieses Tutorial an einem praktischen Ort!