Steam은 개발자에게 지속적인 데이터 스토리지를 제공합니까?


18

Steam은 개발자에게 영구적 인 데이터 저장 (사용자 정의 데이터 용)을 제공합니까? 예를 들어, 온라인 슈팅 게임에서 스팀 서버에 플레이어 통계 (킬, 경기, 플레이어 사망 등)를 저장할 수 있습니까?

답변:


13

모든 데이터를 플레이어의 컴퓨터에 로컬로 저장하고 Steam Cloud에 자동으로 동기화하여 통계 / 사용자 기본 설정 / 진행 등을 온라인으로 저장할 수 있습니다.

Steam 클라우드 API :

헤더 : ISteamRemoteStorage.h

게임 설정, 저장 게임 및 기타 사용자 별 비트를 Steam 클라우드에 복제하여 플레이어에게 지속적이고 번거롭지 않은 경험을 제공 할 수 있습니다.

편집 : 모든 것을 서버에 직접 쓰거나 읽을 수도 있습니다. 사용자가 데이터를 변조하는 것에 대해 걱정하는 경우

Steam 클라우드 설명서 :

클라우드 기능은 모두 ISteamRemoteStorage.h에 있습니다. 본질적으로 매우 간단한 파일 시스템 API입니다. 게임에서 파일을 직접 API에 읽고 씁니다.

읽기 및 쓰기 외에도 Cloud "폴더"에 이미있는 파일에 대한 가시성을 제공하고 남은 할당량을 쿼리 할 수있는 몇 가지 기능이 제공됩니다.


권위있는 데이터 저장 방법이 있습니까?
Ben

@Ben 클라우드 API에 대한 대안을 의미합니까?
Raxvan

API는 데이터를 유지하기 위해 사용해야하는 모든 파일을 자동으로 동기화합니다. "Authoritative"는 오프라인 게임에서 사용한 코드에 따라 다릅니다. 사용자의 수정을 방지하기 위해 암호화 된 방식으로 데이터를 저장할 수 있으며 사용자는 오프라인 데이터 만 수정할 수 있으며 플레이어의 컴퓨터에서 아무것도 사용하지 않을 수 있으며 파일을 온라인으로 사용할 수 있습니다. 어쨌든, 내가 할 수 있거나 할 수없는 것을 나열하는 대신 클라우드 스토리지에 대한 Steam API 문서를 읽을 수 있습니다. 모든 것은 마지막 코드 조각에 자세히 설명되어 있습니다. partner.steamgames.com/documentation/cloud 로그인 만하면됩니다.
Zee

5

통계를 위해 Steamworks 오퍼링의 일부인 ISteamUserStats를 사용할 수 있습니다.

이 인터페이스를 통해 Steamworks 개발자 사이트에서 다양한 속성으로 추적 된 통계 세트를 정의 할 수 있으며 통계 값을 기반으로 Steam 성과를 자동 부여 할 수도 있습니다.

이 인터페이스는 여러 유형의 숫자 ​​데이터 (정수, 부동 소수점 및 이동 평균), 액세스 제어 (신뢰할 수있는 게임 서버 만 변경 사항보고 만 허용), 제한 (절대 및 업데이트 당) 및 자동 전역 집계를 지원합니다.

https://partner.steamgames.com/documentation/ugs 에서 확인할 수 있습니다
(Steamworks에 가입해야하지만 읽을 필요는 없습니다).

ISteamUserStats 통계는 동기화 및 충돌 관리를 요구하지 않고 즉시 Steam 백엔드에 저장되며 고정 할당량을 갖지 않습니다. Steam은 리더 보드를 데이터에서 자동으로 구축 할 수도 있습니다.

ISteamRemoteStorage는 통계 추적이 아니라 게임 저장 및 구성 정보와 같은 사용자 파일을 저장하도록 설계되었습니다.

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