pokemon
วันนี้ Pokemon Go เปิดให้ download และเล่นในประเทศไทยได้แล้ว
ดังนั้นในฐานนะของนักพัฒนา software
จึงลองมาดูหน่อยว่าระบบนี้
สร้างด้วยอะไรบ้างทั้ง Mobile และ Server ?
ทั้งหมดเป็นการเดาเอาล้วน ๆ จากข้อมูลที่พอหาได้ !!

ฝั่ง Mobile ทั้ง Android และ iOS พัฒนาด้วย library และ technology ต่าง ๆ ดังนี้

โดยตัวเกมส์พัฒนาด้วย Unity3D
ผนวกเข้ากับ Augmented Reality(AR) Technology

Android

Android และ iOS

iOS

มาดูฝั่ง Server กันบ้าง

ถ้าดูจากตำแหน่งงานที่เปิดรับของ Niantic team
ก็สามารถเดาได้ไม่ยาก นั่นก็คือ

  • ใช้ Infrastructure ของ Google นั่นคือ Google Cloud Platform (GCP)
  • พัฒนาด้วยภาษา Java
  • ใช้ NoSQL database ในการจัดเก็บข้อมูล น่าจะเป็นพวก BigTable-like นะ
  • การทำงานเป็นแบบ Asynchronous
  • โดยน่าจะเป็นการเปิด Socket server !!

สามารถแอบไปดูว่าระบบของ Pokemon Go ล่มหรือไม่ที่ Pokemon Go Status

สำหรับนักพัฒนาที่ต้องการใช้งาน Pokemon Go API

และข้อมูลต่าง ๆ ที่เกี่ยวของกับเกมส์นี้
สามารถติดตามและศึกษาเพิ่มเติมได้จาก Awesome PokemonGo