실시간 Steam 도전 과제에 진행률 통계를 추가하면 어떤 결과가 있습니까?


10

내 게임에서 "첫 번째 것을 수집하라"는 업적을 달성했으며 진행률없이 게임의 라이브 버전에 게시한다고 가정하겠습니다. 나중에 이전 업적에 기반한 것을 포함하여 업데이트에 새로운 업적을 추가하기로 결정했습니다. "10 thingamajigs 수집".

코드에서 업데이트되는 진행률을 작성하지만 코드의 AwardFirstThingamajigAchievement () 함수가 아닌 진행률을 통해 잠금이 해제되도록 원래 성취도를 편집합니다.

이것의 결과는 무엇입니까? 업적을 이미 수정 한 플레이어가 업적을 편집하여 기술적으로 새로운 업적을 만들었 기 때문에 업적을 다시 찾은 것입니까? 잠금 해제 상태로 유지되지만 다음 Thingamajig에서 첫 번째 업적에 대해 약간의 팝업이 계속 발생합니까? 아니면 이미 잠금 해제 된 업적을 건드리지 않습니까?


업적의 이름을 바꾸면 업적을 달성 한 사람들이 잠금 해제 상태를 유지할 수 있다고 가정합니다. 새로운 업적으로 교체하기 위해 업적을 제거하는 것은 반대입니다.
Rudey

답변:


1

Steam API에 대해 내가 기억하는 것에서 플레이어가 Steam API를 통해 수동으로 진행 상황을 설정 / 재설정하여 여러 가지 방법으로 문제를 해결할 수 있습니다.

백엔드의 업적 식별자가 코드의 값을 반영하는 한 괜찮으며 새 업적은 이전 통계에서 이미 달성 한 진행 상황을 반영해야합니다.

이미 실행중인 업적을 새 유형으로 마이그레이션하려는 경우 "더 이상 사용하지 않을 수 있습니다".

  • 오래된 것을 "숨겨"만들고 값을 업데이트하는 게임 코드를 제거하십시오.
  • 스팀 백엔드에서 새로운 성과를 창출하십시오
  • 이전 업적에서 플레이어 값을 가져 와서 새로운 것으로 저장하고 이전 값을 0으로 설정하는 게임 코드를 만듭니다.

여기에 내 요점이 있다고 생각합니다. 이 접근법에는 기복이 있지만 꽤 안전하며 아마도 팝업을 일으킬 것입니다. 그러나 팝업을 유발하지 않고 성과 값을 설정할 수 있다고 확신합니다.

반면, 원래 성과를 "진행 가능"으로 변경하면 스팀이 플레이어 데이터를 지울 것이라고 생각하지 않습니다. 이것은 진행률 표시 줄을 팝업으로 만드는 플래그 일뿐이며 최대 값을 변경하거나 다른 방법으로 성과를 수정하더라도 기존 데이터를 계속 유지해야합니다. 그러니 그냥하고 관찰하세요!

위험을 감수하고 싶지 않다면 약간의 실험을하십시오. 스팀 배포를 진지하게 고려하고 있다면 어쨌든 testApp ID가 있어야합니다.

도움이 되었기를 바랍니다!


-1

Steam이 물건을 처리하는 방법에 익숙하지 않지만 (아직 게시해야 함) 업적을 잠금 해제 한 모든 플레이어가 이미 업적을 유지한다고 가정합니다. 업적은 켜고 끄는 부울 변수와 다르기 때문입니다. 도전 과제는 달성 한대로 Steam 서버에 등록됩니다. 따라서 코드 변경에 관계없이 그 이후의 추가 진행은 중요하지 않습니다. 이런 식으로 게임을 삭제하더라도 내 업적이 여전히 남아 있습니다. Steam이이 작업을 수행하지 않은 경우 (즉, 코드를 변경할 때 업적을 잠금 해제해야 함), 게임을 다시 다운로드하면 업적도 사라집니다. 달성 조건에 대한 모든 로컬 데이터가 삭제 되었기 때문입니다. 하나,

도움이 되었기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.