วันนี้ Pokemon Go เปิดให้ download และเล่นในประเทศไทยได้แล้ว
ดังนั้นในฐานนะของนักพัฒนา software
จึงลองมาดูหน่อยว่าระบบนี้
สร้างด้วยอะไรบ้างทั้ง Mobile และ Server ?
ทั้งหมดเป็นการเดาเอาล้วน ๆ จากข้อมูลที่พอหาได้ !!
ฝั่ง Mobile ทั้ง Android และ iOS พัฒนาด้วย library และ technology ต่าง ๆ ดังนี้
โดยตัวเกมส์พัฒนาด้วย Unity3D
ผนวกเข้ากับ Augmented Reality(AR) Technology
Android
- RxJava และ RxAndroid
- Square Dagger
- Google gson
- FastXML
- Android JNI bridge
Android และ iOS
- Crittercism สำหรับจัดเก็บข้อมูลการใช้งาน และ crash report ต่าง ๆ
- Upsight
- Lunar Unity Mobile Console สำหรับจัดการ log
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