Building a Successful Korean Mmorpg with Kakaogames Gam201

Title

AWS re:Invent 2022 - Building a successful Korean MMORPG with KakaoGames (GAM201)

Summary

  • Kakao Games and RyanHart Studio developed a Korean MMORPG called Odin Valhalla Rising, launched on AWS.
  • The game features cross-platform play between PC and mobile, with a solid story and open-world experience.
  • The game server was designed as a stateful server using TCP/IP for better response rates and stability.
  • Data is stored in the database at regular intervals for reliability, despite increased memory usage.
  • The game server architecture is simple, with one main logic thread, which aids in debugging and new developer adaptation.
  • AWS EC2 instance types were selected based on single-core performance due to the game server's single logic thread structure.
  • Amazon Aurora was chosen for the database due to its high performance, availability, and data durability.
  • Kakao Games redesigned their analytics pipeline on AWS for real-time and batch processing, improving performance and cost savings.
  • AWS Machine Learning Solutions Lab is assisting Kakao Games in developing a machine learning model to predict player churn.

Insights

  • The choice of AWS EC2 instance type is critical for performance, especially for applications with single-threaded architecture.
  • AWS services like Amazon Aurora and Amazon S3 can provide scalability, high throughput, and data durability for gaming applications.
  • Real-time data analytics and machine learning can offer significant insights and predictive capabilities for game publishers.
  • Serverless services like AWS Lambda can streamline data processing and reduce operational overhead.
  • Continuous evaluation of new AWS instance types and services can lead to better performance and cost efficiency.
  • The architecture of the game server, with a focus on single-core performance and a single logic thread, simplifies development and maintenance but requires careful selection of cloud resources to match performance needs.
  • The transition from on-premises to cloud-based analytics pipelines can provide scalability and flexibility, enabling game publishers to respond quickly to user behavior and game events.