Gdy ustawisz osobisty najlepszy czas okrążenia w grze wyścigowej na konsole, masz możliwość konkurowania ze swoim duchem.
Jak można stworzyć tę funkcję dla zwykłej gry dla jednego gracza?
Gdy ustawisz osobisty najlepszy czas okrążenia w grze wyścigowej na konsole, masz możliwość konkurowania ze swoim duchem.
Jak można stworzyć tę funkcję dla zwykłej gry dla jednego gracza?
Odpowiedzi:
Duchy zazwyczaj wykonuje się, wyświetlając powtórkę z poprzedniej próby. Ta powtórka jest renderowana z niemożliwą do zderzenia wersją samochodu gracza, abyś nie mógł na nią wpłynąć. Ponieważ gry wyścigowe często mają funkcję powtórek, ten rodzaj pojawia się za darmo.
Oto dobry punkt wyjścia do budowy systemu powtórek: http://www.gamasutra.com/view/feature/2029/developing_your_own_replay_system.php
Także tutaj jest wiele pytań na ten temat:
To zależy od technologii, z którą pracujesz. Dlatego nie możemy tak naprawdę omawiać najlepszego sposobu, ponieważ może on zmienić się z technologii na inną. Rażący pomysł moim zdaniem byłby następujący:
Krótko mówiąc, zakładając użycie bazy danych, moglibyśmy mieć dwie tabele:
Następnie możesz zapisać informacje o użytkowniku wraz z indywidualną tablicą wyników, która może, w razie potrzeby, zawierać rejestr daty i godziny określający moment osiągnięcia tego wyniku.
Mam nadzieję, że to pomaga i że poprawnie zrozumiałem pytanie. W przeciwnym razie poinformuj mnie, abym mógł odpowiednio edytować swoją odpowiedź.
Odpowiedź na to pytanie nie jest łatwa bez dodatkowych informacji na temat Twojej gry. Odpowiedź z wkerslake działa, o ile bieżąca rozgrywka z duchem nie może wpływać na determinizm zapisanych danych o duchach. Jeśli zarejestrowane dane są próbą czasową pojedynczego samochodu w środowisku statycznym, powinieneś dobrze korzystać z tej techniki.
Jednak w wielu grach z odtwarzaniem duchów, takich jak Super Meat Boy, pozycja gracza może zmienić stan poziomu i AI. Oczywiście nie możesz mieć ducha wpływającego na świat i sztuczną inteligencję, więc lepiej może po prostu nagrywać zmiany pozycji + animacji (i wszystko inne widoczne) w każdej klatce dla głównego gracza. Podczas odtwarzania po prostu renderuj ducha w bieżącej lokalizacji i klatce animacji, nie będąc na świecie. Pozwala to na odtworzenie ducha i nie wpływa na niego obecny odtwarzacz.