더북(TheBook)

이번에는 혼자가 아니라 여러 사람이 같이 상호 작용하는 온라인 게임을 만든다고 가정해 봅시다. 각 플레이어의 로컬 컴퓨터에 플레이어 정보를 저장하면 어떻게 될까요? 다음 문제가 발생합니다.

1. 플레이어가 자리를 옮겼을 때 자기가 플레이하던 정보를 이어서 할 수가 없습니다. 예를 들어 집에서 게임을 하다가 PC방으로 갔다면 집에 있는 컴퓨터는 꺼져 있으므로, 처음부터 다시 게임을 해야 합니다. 플레이어 입장에서는 불편합니다.

2. 플레이어가 해킹을 할 줄 안다면, 자기가 컴퓨터에 저장된 플레이 정보를 조작할 수 있습니다. 혼자서 플레이하는 싱글플레이 게임이라면 플레이어가 해킹해서 무엇을 하더라도 별로 문제될 것이 없습니다. 하지만 여러 사람이 같이 플레이를 하는 온라인 게임에서는 해킹한 플레이어가 다른 모든 사람에게 여러 모양으로 피해를 줄 수 있습니다. 게임을 시작하자마자 자기 플레이어의 세이브 파일을 조작해서 다른 플레이어를 마구 괴롭히고 다니는 캐릭터로 둔갑해 버릴 수도 있습니다.

따라서 온라인 게임에서는 플레이어 정보를 클라이언트가 아닌 서버에만 저장합니다. 클라이언트는 로그인한 후 플레이어 정보를 서버에서 받아 사용합니다.

플레이어 정보를 서버에 저장하는 방법은 크게 두 가지가 있습니다.

• 파일

• 데이터베이스

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.