Czasówka: Pogoń za pizzą (Pizza Pursuit) jest grą rozgrywaną w trybie jednego gracza, której celem jest odebranie pizzy i dostarczenie jej do wyznaczonej strefy dostarczania, zanim upłynie czas. Każde pomyślne dostarczenie powoduje zwiększenie ilości czasu na liczniku czasu odliczania.
Po odebraniu każdej pizzy wartość na mierniku trudności nazywanym w tym przykładzie poziomem odbioru zwiększa się. Strefy odbioru są oznaczone tagiem zgodnym z ich poziomem odbioru, a każda nowa strefa odbioru jest wybierana spośród stref odbioru dostępnych dla bieżącego poziomu odbioru.
Kolejne poziomy odbioru powinny być trudniejsze od poprzednich, ale też powinny dawać graczowi więcej punktów.
Po dostarczeniu poziom odbioru zostaje zresetowany.

Ten samouczek zawiera szczegółowe instrukcje tworzenia takiej gry za pomocą języka Verse.
Używane funkcje języka Verse
- loop: W tym przykładzie wyrażenie
loopwykorzystano do powtarzania wyboru stref odbioru i dostarczania, a także do zapętlenia głównej rozgrywki. - race: Wyrażenie
raceuruchamia pętlę odbioru/dostarczania i zatrzymuje pętlę po upływie czasu. Wyrażenieracewykonuje równocześnie wiele wyrażeń i anuluje każde wyrażenie, które nie zostanie ukończone jako pierwsze. - spawn: Wyrażenie
spawnrozpoczyna wyrażenie asynchroniczne w dowolnym kontekście. - option: Typ
optionmoże zawierać jedną wartość lub może być pusty. - defer: Wyrażenie
deferopóźnia wykonanie kodu do momentu zakończenia bieżącego zakresu. - block: W tym przykładzie wyrażenie
blockwykorzystano do sekwencyjnego wykonywania kodu w kontekście asynchronicznym, wyrażeniarace. - if: Wyrażenie
iftestuje warunki i uzyskuje dostęp do wartości, które mogą zakończyć się niepowodzeniem. - klasa: W tym przykładzie utworzono klasę Verse do zarządzania wynikiem gracza i jego wyświetlania.
- konstruktor: Konstruktor to specjalna funkcja, która tworzy instancję klasy, z którą jest związana.
- specyfikatory dostępu: Za pomocą specyfikatorów dostępu możesz określić poziom dostępu do swojego kodu.
Używane interfejsy API Verse
- tagi rozgrywki: Za pomocą tagów rozgrywki można wyszukiwać aktorów oznaczonych konkretnym tagiem, gdy gra jest uruchomiona.
- zdarzenia: W Verse możesz tworzyć własne zdarzenia i dodawać do nich funkcje niestandardowe inicjowane w chwili ich wystąpienia.
- UI Verse: Utwórz niestandardowy UI w grze, aby wyświetlać informacje o graczu i grze.
Omówienie
Poniżej znajduje się wykaz kolejnych kroków wymaganych do odtworzenia tej wyspy.
Ten projekt bazuje na poniższych samouczkach, które należy ukończyć przed jego rozpoczęciem:
- Utwórz znacznik celu, wykonując instrukcje opisane w sekcji Ruchomy znacznik celu.
- Utwórz licznik czasu odliczania, wykonując instrukcje opisane w sekcji Niestandardowy licznik czasu odliczania.
Po utworzeniu ruchomego znacznika celu oraz licznika czasu odliczania napisz całą grę, wykonując poniższe kroki: