Коли ви встановлюєте найкращий особистий час на колінах у грі з консольною гонкою, у вас є можливість змагатися зі своїм привидом.
Як цю функцію можна створити для однієї гри в стилі casual type?
Коли ви встановлюєте найкращий особистий час на колінах у грі з консольною гонкою, у вас є можливість змагатися зі своїм привидом.
Як цю функцію можна створити для однієї гри в стилі casual type?
Відповіді:
Привиди зазвичай робляться шляхом відображення повторної попередньої спроби. Це повторення надається з незбірною версією машини гравців, щоб ви не могли на неї вплинути. Оскільки у гоночних іграх все-таки є функція повторення, такий вид походить безкоштовно.
Ось хороша відправна точка для створення системи перегляду: http://www.gamasutra.com/view/feature/2029/developing_your_own_replay_system.php
Також на цю тему є ряд питань:
Це залежить від технології, з якою ви працюєте. Отже, ми не можемо реально обговорити найкращий спосіб, оскільки це може змінитися від технології до іншої. На мою думку, груба ідея буде такою:
Коротше кажучи, припускаючи використання бази даних, ми могли б мати дві таблиці:
Тоді ви можете зберегти інформацію про користувача разом із індивідуальним табло, яке може, за бажанням, містити реєстр дати та часу щодо того, коли цей результат досягнуто.
Я сподіваюся, що це допомагає і що я правильно зрозумів питання. В іншому випадку, будь ласка, скажіть, щоб я міг відповідно відредагувати свою відповідь.
Відповісти на це питання непросто, не маючи більше інформації про вашу гру. Відповідь від wkerslake працює до тих пір, поки поточна ситуація з привидом не може вплинути на детермінізм записаних даних про привид. Якщо записані дані є однією пробою часу автомобіля у статичному середовищі, вам слід буде добре використовувати цю техніку.
Однак у багатьох іграх з привидним відтворенням, наприклад, Super Meat Boy, положення гравця може змінити стан рівня та AI. Зрозуміло, у вас не може бути привид, що впливає на світ та AI, тому може бути краще просто записати зміни + анімація (і все інше, що видно) кожен кадр основного гравця. Під час відтворення просто виведіть привид у поточне місце розташування та анімаційний кадр, не маючи його у світі. Це дозволяє відтворювати привид і не впливати на нього поточного гравця.