최상의 답변
저장할 데이터의 종류, 저장 위치 및 요청 빈도에 따라 다릅니다. 멀티 플레이어 게임에 대한 경험을 바탕으로 답변하겠습니다.
Sqlite는 온 디바이스 구조화 된 스토리지로 충분합니다. Unity는 플레이어 환경 설정도 제공합니다. 또한 저장된 게임, 최고 점수, 진행 상황 등과 같은 기타 정보를 영구 저장소에 파일로 저장할 수 있습니다. 데이터를 파일에 저장하려면 암호화해야합니다.
데이터를 서버에 저장하려면 MySQL. 데이터가 MongoDB와 같은 비 SQL 데이터베이스로 이동하는 것보다 잘 구조화되지 않은 경우
게임이나 플레이어의 상태와 같이 디스크에 저장하고 싶지 않은 다른 유형의 데이터가 있습니다. 상태, 자주 액세스되는 데이터. 인 메모리 데이터베이스를 사용할 수 있습니다. 간단한 해시 테이블과 함께 플레이어의 상태 (온라인, 재생, 오프라인 등)를 보유하기 위해 간단한 nodejs 서버를 만든 적이 있습니다.
다른 방법 (캐싱,로드 밸런싱…)을 통해 필요에 따라 서버를 최적화합니다. 대부분 MySQL이 저를 위해 일합니다.
Answer
온 디바이스 구조화 된 스토리지의 경우 Sqlite만으로 충분합니다. Unity는 플레이어 환경 설정도 제공합니다. 또한 저장된 게임, 최고 점수, 진행 상황 등과 같은 기타 정보를 영구 저장소에 파일로 저장할 수 있습니다. 파일에 데이터를 저장하기로 선택한 경우 암호화해야합니다. “큰”스튜디오에서 Unity를 기반으로 제작 된 인기 타이틀이 많이 있습니다. Super Mario Run, Fallout Shelter, Pokemon Go, Cuphead, Pillars of Eternity, Hitman Sniper 등 몇 가지 작업을 할 수 있지만 지금은 모두 Unity에 발을 담그고 있다는 사실을 알게 될 것입니다.