콘솔 레이싱 게임에서 개인 최고의 랩 타임을 설정하면 유령과 경쟁 할 수있는 옵션이 있습니다.
싱글 플레이어 캐주얼 타입 게임에서이 기능을 어떻게 만들 수 있습니까?
콘솔 레이싱 게임에서 개인 최고의 랩 타임을 설정하면 유령과 경쟁 할 수있는 옵션이 있습니다.
싱글 플레이어 캐주얼 타입 게임에서이 기능을 어떻게 만들 수 있습니까?
답변:
고스트는 일반적으로 이전 시도의 재생을 표시하여 수행됩니다. 이 재생은 충돌이 불가능한 버전의 플레이어 자동차로 렌더링되므로 영향을 미치지 않습니다. 레이싱 게임에는 종종 재생 기능이 있기 때문에 이런 종류의 게임은 무료로 제공됩니다.
다음은 리플레이 시스템을 구축하기위한 좋은 출발점입니다. http://www.gamasutra.com/view/feature/2029/developing_your_own_replay_system.php
또한 해당 주제에 대한 여러 가지 질문이 있습니다.
작업중인 기술에 따라 다릅니다. 따라서 기술에서 다른 기술로 변경 될 수 있으므로 가장 좋은 방법에 대해서는 실제로 논의 할 수 없습니다. 내 생각에 총체적인 아이디어는 다음과 같습니다.
간단히 말해서, 데이터베이스를 사용한다고 가정하면 두 개의 테이블이있을 수 있습니다.
그런 다음, 원하는 경우이 점수에 도달 한 날짜 및 시간 레지스트리를 포함 할 수있는 개별 스코어 보드와 함께 사용자 정보를 저장할 수 있습니다.
이것이 도움이 되길 바랍니다. 그렇지 않으면 그에 따라 답변을 편집 할 수 있도록 알려주십시오.
게임에 대한 추가 정보가 없으면이 질문에 대답하기가 쉽지 않습니다. Wkerslake의 답변은 현재 고스트 재생이 기록 된 고스트 데이터의 결정에 영향을 미치지 않는 한 작동합니다. 정적 환경에서 기록 된 데이터가 단일 자동차 시간 시험 인 경우 해당 기술을 사용하는 것이 좋습니다.
그러나 Super Meat Boy와 같은 고스트 재생 기능이있는 많은 게임에서 플레이어의 위치는 레벨과 AI의 상태를 변경할 수 있습니다. 고스트가 월드와 AI에 영향을 줄 수 없기 때문에 메인 플레이어의 모든 프레임마다 위치 + 애니메이션 변경 (및 기타 표시)을 기록하는 것이 좋습니다. 재생하는 동안 월드에 있지 않아도 현재 위치와 애니메이션 프레임에서 고스트를 렌더링 할 수 있습니다. 이를 통해 고스트를 재생할 수 있으며 현재 플레이어가 고스트에 영향을 미치지 않도록 할 수 있습니다.