Actually the EVE architecture is almost exactly how I would do it.
Caching proxies serve requests for the state of visible regions. (you may be able to see 4 squares in any direction of you, so you make 25 requests to get data from each square) Objects have a Type when you interact with an object you interact with instances that handle that interaction. Since everything else is Read only Presentation you don't have too many writes or reads. The world lives in Memcache and Databases. Where GAE would run in to issues is that Memcache isn't going to be big enough and Datastore isn't going to be fast enough. Now I do have a hack to get around it, that is with in the TOS of GAE.. Multiple Versions of the same ID share Datastore, but NOT memcache. So if you said each region/hex/Square was a version, you could keep the memcaches up to date and have more than enough memcache to have a world. So you as standing on grid 4,5 you would ask for data from 1,2 1,3 1,4 1,5 1,6 1,7 etc. 25 requests looping through as 1-1.yourapp.appspot.com to keep the world updating, If you interacted with an NPC you'd hit npc.appspot.com with their ID. And Poof everything runs as it should. Again all http Requests will limit how latency free you are. From: [email protected] [mailto:[email protected]] On Behalf Of timh Sent: Saturday, December 24, 2011 1:14 AM To: [email protected] Subject: Re: [google-appengine] Re: GAE for a web based MMORPG Whilst you are doing your research, have a look at how EVE is built. Its a single game universe, run on stackless python. You won't be able to do this on appengine either, but there is lots to be learnt from those guys if you into game backends. Cheers T -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To view this discussion on the web visit https://groups.google.com/d/msg/google-appengine/-/O_PQrnrgegEJ. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en. -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en.
