Matematyka odgrywa kluczową rolę w tworzeniu gier. Niezależnie od tego, czy chodzi o pozycjonowanie obiektów w przestrzeni dwu- lub trójwymiarowej, określenie, czy jedna postać patrzy na drugą, czy też o to, jak światło powinno odbijać się od określonej powierzchni, matematyka stanowi podstawę wielu mechanizmów współczesnych gier. Chociaż wiele pojęć matematycznych wykorzystywanych w grach może wydawać się zaawansowanych i onieśmielających, niektóre z nich pozwalają na bardziej przyjazne dla użytkownika wprowadzenie.
Pojęcia wprowadzające
Umieszczanie obiektów na dwuwymiarowej siatce w trójwymiarowej przestrzeni świata jest podstawową mechaniką stosowaną w większości turowych gier strategicznych i taktycznych. Matematyka wykorzystana w tej grze jest prostsza niż w niektórych innych grach opartych na matematyce, ale ma kluczowe znaczenie dla tworzenia wielu najpopularniejszych gier.
Losowość jest ważnym narzędziem w arsenale projektanta gier. Losowość zapewnia mechanizm umożliwiający tworzenie różnorodnych przygód związanych z rozgrywką bez konieczności wcześniejszego definiowania dużej liczby deterministycznych przygód i śledzenia ich wszystkich jednocześnie. Jednym z kluczy do osiągnięcia losowości jest zapewnienie rozsądnej różnorodności przy jednoczesnym zachowaniu kontroli nad wystarczającą liczbą czynników, aby nie doprowadzić do chaosu. Wymaga to ustalenia granic tego, jak bardzo rzeczy mogą stać się przypadkowe lub uporządkowane.
Nauka poprzez doświadczenie
Z tego samouczka dowiesz się, jak zaimplementować podstawowe mechanizmy turowej gry planszowej w UEFN przy użyciu Verse. Ta gra została opublikowana jako wyspa Fortnite o nazwie Bitwa na współrzędne! z kodem wyspy 6259-2097-7759.
Omówienie rozgrywki
Gra jest grą planszową dla dwóch graczy, rozgrywaną w systemie turowym. Plansza każdego gracza to siatka 5 x 5 z pięcioma losowo rozmieszczonymi i ukrytymi pionkami. Gracz ma bezpośredni widok na planszę przeciwnika z ukrytymi pionkami oraz mniejszy widok własnej planszy w lewym górnym rogu ekranu.
Gracze na zmianę wybierają współrzędne na planszy przeciwnika.
Gdy gracz wybierze współrzędne, ma dwie opcje:
ujawnić pionki przeciwnika w określonym promieniu od wybranej lokalizacji lub
zaatakować lokalizację i potencjalnie zniszczyć ukryte pionki przeciwnika.
Pierwszy gracz, który zniszczy wszystkie pięć pionków przeciwnika, wygrywa.
Dodatkowym elementem informacyjnym jest możliwość wyboru pracy w systemie współrzędnych XYZ modułu UnrealEngine.com lub systemie współrzędnych LUF modułu Verse.com.
W tym samouczku przedstawiono koncepcje matematyczne leżące u podstaw mechaniki rozgrywki. Mechaniki te obejmują:
Mapowanie między lokalizacjami w trójwymiarowej przestrzeni świata, dwuwymiarową planszą do gry w formie siatki oraz miniplanszą gracza w rogu ekranu.
Losowe rozmieszczanie pionków na planszy.
Matematyka jest wykorzystywana do następujących czynności:
Dynamiczne umieszczanie miniplansz w czasie wykonywania na podstawie położenia i obrotu kamery.
Umieszczanie pionków na planszy do gry.
Umieszczanie znaczników na miniplanszy.
Ujawnianie pionków w określonej odległości od pola.
Losowe rozmieszczanie pionków na planszy.
Budowanie mechaniki
Aby dowiedzieć się więcej o tworzeniu mechaniki gry Bitwa na współrzędne, zapoznaj się z poniższymi stronami samouczka:
1. Omówienie przestrzeni współrzędnych
Bitwa na współrzędne wykorzystuje wiele przestrzeni współrzędnych do definiowania rozgrywki.
2. Definiowanie planszy
Przedstaw przestrzeń planszy jako pola i zarządzaj konwersją.
3. Ustawianie i usuwanie pionków
Dodawaj pionki do planszy i usuwaj je w razie potrzeby.
4. Generowanie planszy
Wygeneruj i losowo umieść pionki na planszy.
5. Definiowanie miniplanszy
Utwórz miniplanszę i umieść ją w świecie.
6. Ustawianie znaczników miniplanszy
Odzwierciedlaj stan planszy na miniplanszy.
7. Konstruowanie gry
Utwórz logikę pętli gry.
8. Kompletne pliki kodu bitwy na współrzędne
Cały kod Verse, który jest potrzebny w tym samouczku, masz w jednym łatwo dostępnym miejscu!