วันนี้ 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
- Crittercism สำหรับจัดเก็บข้อมูลการใช้งาน และ crash report ต่าง ๆ
- Upsight
- Lunar Unity Mobile Console สำหรับจัดการ log
มาดูฝั่ง Server กันบ้าง
ถ้าดูจากตำแหน่งงานที่เปิดรับของ Niantic team ก็สามารถเดาได้ไม่ยาก นั่นก็คือ- ใช้ Infrastructure ของ Google นั่นคือ Google Cloud Platform (GCP)
- พัฒนาด้วยภาษา Java
- ใช้ NoSQL database ในการจัดเก็บข้อมูล น่าจะเป็นพวก BigTable-like นะ
- การทำงานเป็นแบบ Asynchronous
- โดยน่าจะเป็นการเปิด Socket server !!