มันไม่ได้เป็น MMO อย่างแน่นอน แต่นี่เป็นหนึ่งในบทความที่ฉันอ่านเมื่อเร็ว ๆ นี้ในการใช้ App Engine เป็นเซิร์ฟเวอร์เกมแบ็คเอนด์:
http://gamesfromwithin.com/google-app-engine-as-back-end-for-iphone-apps
ฉันใช้ GAE เป็นแบ็คเอนด์สำหรับโครงการสองโครงการของฉันซึ่งไม่ได้เป็น MMO แต่ฉันก็ชื่นชมมันเป็นแพลตฟอร์มการพัฒนาเว็บที่แข็งแกร่งซึ่งง่ายต่อการใช้งานโดยทั่วไปและราคาถูกสำหรับการทดลองและ บูตจาก
@DFectuoso ชี้ให้เห็นว่าสำหรับ MMO แบบเรียลไทม์คุณจะมีปัญหาในการใช้เว็บเซิร์ฟเวอร์ใด ๆ โดยเฉพาะอย่างยิ่ง App Engine ที่น้อยลง อย่างไรก็ตาม MMO แบบเทิร์นเบสและ / หรือโซเชียลอาจเป็นไปได้ที่จะใช้ App Engine เป็นแบ็คเอนด์ แต่เพียงผู้เดียว
ท้ายที่สุดมันก็ขึ้นอยู่กับสถาปัตยกรรมเกมของคุณ มีกลยุทธ์สำหรับการทำตามเวลาจริงหรือแกล้งทำตามเวลาจริงโดยที่เซิร์ฟเวอร์หลักเป็นเว็บเซิร์ฟเวอร์เช่น App Engine:
- คุณสามารถทำการสื่อสารแบบเรียลไทม์แบบ peer-to-peer, อัพเดทเฉพาะเซิร์ฟเวอร์ในช่วงเวลาที่สำคัญ
- คุณสามารถลองใช้การสื่อสารแบบเรียลไทม์กับกลยุทธ์เช่นการทำโพลแบบยาวซึ่งเรียกว่าเมื่อเร็ว ๆ นี้ว่า "คำขอดาวหาง" ซึ่งคุณทำการร้องขอไปยังเว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์จะไม่ "ตอบสนอง" เสร็จสิ้นซึ่งเป็นการร้องขอที่ยาวมาก / polling แต่อนุญาตให้เว็บเซิร์ฟเวอร์ส่งข้อมูลใหม่อย่างต่อเนื่องเมื่อพร้อมใช้งาน (การสนับสนุนดาวหางที่ลึกลงเป็นคุณลักษณะที่จะเกิดขึ้นใน App Engine ตามแผนงาน)
- ในกรณีของ App Engine คุณสามารถใช้ XMPP / Jabber (โปรโตคอล IM แบบเปิด) เพื่อสื่อสารได้อย่างรวดเร็ว (เกือบจะตามเวลาจริง) กับเซิร์ฟเวอร์เกมของคุณ มันอาจไม่ใช่สถานที่ที่ดีในการสร้างเกมแบบเรียลไทม์ แต่ก็มีบอทแชทที่น่าสนใจมากมายที่เขียนด้วยการรองรับ XMPP ของ App Engine