Compartilhar via


Windows Azure 에서 구동되는 facebook 게임 - 판타지킹덤

소셜 게임 하고 계신가요? 소셜 게임은 해외 Facebook 에 있는 친구들을 함께 혹은 국내 싸이월드 등의 1촌들과 같이 게임을 할 수 있기에 기존에 SNS 를 사용하는 사람들이 친근하게 접근할 수 있다는 장점을 갖고 있습니다. 또한, 가벼운 게임들이 많아서 초보자들도 부담 없이 할 수 있고요. 해외에서는 facebook 기반의 FarmVille 이나 CityVille 등의 인기 있는 게임들을 개발하고 운영 중인 Zynga 라는 게임 개발사가 있고요.

   

개발사 입장에서 이 같은 소셜 게임을 만들어서 운영을 하기 위해서는 다른 온라인 게임과 마찬가지로 서버 장비와 같은 인프라가 필요하게 됩니다. 게임이 인기를 끌게 되면 엄청난 트래픽이 몰려서 서버를 확장 하느라 정신이 없을 수도 있고요. 그래서 이 같은 소셜 게임에서도 클라우드의 장점을 이용해서 보다 쉽게 확장 성을 갖추고자 하는 필요가 있습니다. 오늘은 Windows Azure 클라우드 플랫폼에서 구동되고 있는 판타지킹덤이라는 게임을 간단히 소개해 보려고 합니다.

   

https://apps.facebook.com/fantasykingdoms/

   

지난 1월 달에 Sneaky Games라는 회사에서는 자사의 facebook 게임인 Fantasy Kingdom(판타지킹덤)을 Windows Azure에서 구동하면서 겪었던 경험들을 온라인 세미나 형식으로 진행했습니다. 지금도 접속 후 무료 등록 하시면 세미나를 On-demand로 보실 수 있고요. 아래는 세미나 중에 나왔던 내용 중 Windows Azure를 자신들의 게임 플랫폼으로 채택을 했던 이유들 입니다. 확장성과 관리 편의성 이외에도 Storage의 속도가 매우 빨랐다는 점을 이야기 하고 있습니다.

   

   

게임 개발하시는 분들이 궁금하실 구조에 대해서는, 몇 차례의 최적화를 거쳐서 아래와 같은 현재의 아키텍처를 유지하고 있다고 합니다. Front-End는 다른 SNS 게임과 마찬가지로 Flash 로 구동되며, DB는 NoSQL 형태의 Mongo DB를, Cache는 Memcached를 Worker Role로 만들어서 이용하고 있네요. 그 외에 Windows Azure의 Storage의 Blob, Table, Queue를 각각 Data, Logs, User Queue로 적절히 사용하고 있고요.

   

 

향후에 서비스 인프라가 걱정이 되어서 게임을 만들지 못하지 못했다는 이야기는 클라우드 활용이 보편화 되면, 거의 없어지지 않을까 생각도 됩니다. 국내에서도 해외 처럼 소셜 게임 시장이 점점 커지고 있고, 이를 개발하는 게임 사 들도 많아지고 있습니다. 국내의 실력 있는 개발사들의 다양한 게임들이 클라우드를 기반으로 많이 만들어졌으면 하는 바람입니다.

   

Sneaky 게임즈가 진행한 Windows Azure 경험담이 포함된 온라인 세미나 링크 (무료 등록 후 가능)

https://blogs.msdn.com/b/windowsazure/archive/2011/01/03/free-online-event-january-12-2011-windows-azure-and-cloud-for-social-game-developers.aspx

   

Microsoft와 네이트 앱스토어가 지원하는 '소셜 앱으로 청춘의 꿈을!' 캠페인 (해외 서비스 Windows Azure로 지원)

https://www.dreamsocial.co.kr

 

Bora 라는 온라인 축구 게임을 Windows Azure를 이용한 것 관련 인터뷰

 

https://blogs.msdn.com/b/windowsazure/archive/2010/04/08/real-world-windows-azure-interview-with-patricio-jutard-chief-technology-officer-at-three-melons.aspx

 

 

Kobojo 하는 게임 업체가 Windows Azure를 사용한 것 관련 사례

https://www.microsoft.com/casestudies/Case_Study_Detail.aspx?CaseStudyID=4000008216