원 출처의 글을 보면 슬라이드 사진이 많이 나와 있으니 꼭 같이 보세요



소셜 게임 메이커로서 세계 최대, 실로 2억명의 유저를 거느린 Zynga. 그 중에서도 「FarmVille」은 목장계 소셜 게임의 원점이며 한편 유저수도 1억명을 넘는 세계 최대의 소셜 게임입니다. GDC첫날의 「Social & Online Games Summit」에서는 ZyngaAmitt Mahajan씨가 등단 하여 「Rapidly Developing FARMVILLE: How We Created and Scaled a #1 Facebook Game in 5 Weeks」라고 하는 타이틀로 강연했습니다.

 

FarmVille」은 불과 5주간이라고 하는 개발 기간 중에서 11명의 스탭에 의해서 제작되었습니다. 프로그래머가 6, 아티스트가 2, 프로듀서/디자이너가 3명이라고 하는 구성입니다. 그런 「FARMVILLE」은 운영 개시부터 24 시간에 18000명의 유저를 모아 4일 후에는 이미 100만 유저를 돌파했습니다. 오늘로는 인스톨 수에서는 11000만 명 이상, 3100만 명이 매일 논다고 하는 게임이 되었습니다.

이러한 급성장의 그림자에는 많은 곤란이 있던 것은 상상이 어렵지는 않습니다. Zynga의 팀에서는 게임 개발에 걸치는 시간을 극력 짧게 하고, 몇 백만 명의 유저에게도 제공 가능한 확장성을 실현한다 라고 하는 두 가지에 부심 했다고 합니다.

우선 게임 개발의 스피드를 올린다고 하는 점에서는 서버 측에 PHP, 클라이언트 측에 플래시를 채용. 2개는 많은 개발자가 잘 다룰 수 있는 메이저한 언어입니다. , 디자인에는 쓸데 없는 짓을 하지 않는 것으로 스피드를 올렸습니다. 게다가 XML을 사용하여 디자이너에서도 게임을 디자인할 수 있는 구조를 마련하여 프로그래머가 관련되는 부분을 줄여서 효율화를 도모하고 있습니다.

확장성의 실현에서는 클라이언트 측과 서버 측의 쌍방으로 네트워크 층을 두어, 복수의 리퀘스트를 한 번에 송신할 수 있도록 하는 것으로 로드 시간을 약 50% 삭감하고 있습니다. , Facebook API 사용을 전용의 소셜 네트워크 래퍼로 실시하도록 하여 부하를 억제하고 있습니다. , 그렇게 하는 것으로 다른 플랫폼으로의 이식을 용이하게 하고 있습니다. 웹 서버는 곳간 클라우드로 하여 부하가 생기면 증강할 수 있는 구성이 되어 있습니다.

 

로드 시간의 단축에는 리모트 콜의 철저한 배제나, 소셜 네트워크 래퍼 중 늦은 Facebook API의 호출이나 DB 래퍼 중의 SQL등을 캐쉬하는 것으로 대처하고 있습니다.

이러한 궁리를 겹쳤다고 해도 부하가 높아져 서버가 떨어져 버리는 사태는 생각할 수 있습니다. Zynga에서는 NagiosMunin을 사용하여 항상 서버의 부하를 감시하고 있습니다. 로드 시간/트래픽 그래프, Memcache의 해제 회수 등을 체크하고 있는 것 같습니다.

강연 내용은 기본적인 방법론을 제대로 실천하고 있다고 하는 인상으로 세계 최대의 소셜 게임이라도 대처 방법은 보통 소셜 게임과 다르지 않는 것 같습니다. 확장성 있는 서버 구성으로 하고 캐쉬 하는 것 등으로 부하를 줄인다, 이렇게 해도 서버가 죽어버리면 신속히 반응할 수 있는 감시 체제를 만든다. 끊임 없이 충실한 개선을 하는 것이야말로 많은 유저를 거느리는 게임에 필요한 것인지도 모릅니다.

Mahajan
씨는 마지막으로 「소셜 게임은 단거리 경기가 아니고 마라톤입니다. 긴 승부가 됩니다. 런치 전날은 확실하게 잘 갖추도록 합시다」라고 웃음을 주면서 강연을 매듭지었습니다.

 

 

 

 

출처 : http://www.gamebusiness.jp/article.php?id=1263

 

 

by 흥배 2010.05.01 23:29
  • Bana Lane 2010.05.05 18:00 신고 ADDR EDIT/DEL REPLY

    항상 잘 보고 있습니다. 아직까지도 GDC 2010 소식을 들을 수 있는 곳은 여기가 유일한 것 같아요~

    • 흥배 2010.05.05 22:00 신고 EDIT/DEL

      한국에서는 언론매체에서는 GDC 2010을 취재하지 않아서 관련 글이 별로 없는 것 같네요

    • Bana Lane 2010.05.05 23:56 신고 EDIT/DEL

      그러게요~ 정말 도움이 되는 이야기들이 많이 나오는 것 치고는 정말 소홀한 것 같습니다.