문제

저는 XNA에서 간단한 2인용 게임을 만들고 있으며 플레이어의 최고 점수를 저장하는 방법을 조사하기 시작했습니다.

Windows는 물론 XBox 360에서도 게임이 작동하기를 원하므로 프레임워크를 사용하여 데이터를 저장해야 합니다.

특정 사용자의 게이머 태그에 데이터를 저장하는 것 같습니다. 그래서 제 질문은, 높은 점수로 무엇을 해야 합니까?

  • 사용자 자신의 점수를 프로필에 저장하시겠습니까?(따라서 본인만 로그인한 경우에만 자신의 점수를 볼 수 있습니다.)
  • 모든 프로필에 다른 플레이어의 점수를 저장해 보세요.(이 동기화를 유지하려고 노력하는 것이 고통스러운 것 같습니다)
  • 온라인으로 점수 저장
    • 360에는 친구의 높은 점수를 표시하는 표준 방법이 있는 것 같습니다.XNA 내에서 액세스할 수 있습니까, 아니면 게시된 게임에서만 사용할 수 있습니까?
    • 내 자신을 굴려 라.(작은 개인 프로젝트에는 과한 것 같습니다.)
도움이 되었습니까?

해결책

XNA Live API는 리더보드에 대한 액세스를 제공하지 않습니다.따라서 실제 유일한 옵션은 점수를 로컬에 저장하는 것입니다.사용자들이 서로의 점수를 볼 수 있도록 하려면...두 개의 다른 상점을 사용할 수 있습니다.플레이어 자신의 세이브 데이터를 저장하는 스토어...그런 다음 점수를 저장하기 위한 타이틀 스토리지입니다.

물론 360에 저장 장치가 두 개 이상 있으면 두 번 선택해야 합니다.하지만 최고 점수 섹션에 들어갈 경우에만 점수 표시 장치를 선택하도록 할 수 있습니다.

다른 팁

당신은 읽고 싶을 수도 있습니다 http://www.enchantedage.com/highscores.XNA 네트워크 세션을 사용하여 동일한 게임을 플레이하는 다른 Xbox와 높은 점수를 공유합니다.

매우 간단하고 구현하기 쉬운 것처럼 보이는 한 가지 방법이 있습니다.

http://xnaessentials.com/tutorials/highscores.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top