Maybe some of you know Castle Quest 2, it's a realtime (or something like it) combat RPG textbased-game. It depends a lot on timed player interaction. Wich of course means caching is difficult.

Now what would I need drupal to do to be able to rebuild + enhance CQ2.

I didn't make the original game, I just play it.

I would need:

  • Custom user profiles based on a class (Air, Earth, Forest & Death)
    • Character development
    • Resources (Brimstone, Crystal, Essence, Granite and Power) that can be gained every hour.
    • Blogs
    • Creature lists per user (the battle system depends on the creatures)
    • Notes / Private nodes (maybe shared with other users)
    • Facebook like status
    • Shop / trading center
    • lists (friendlist, enemylist and other custom created playerlists)
    • Resources and other items could be donated/Sold to other players.
  • Community features
    • Player need to group up in Kingdoms (maybe Organised groups) with a max of 20 players/Kingdom
    • Alliances between Kingdoms with max 3 kingdoms that can join forces against other kingdoms
    • One central meeting point (with a central forum and a Marketplace) where players start the game
    • Players should be able to follow other players' actions
    • Private Messaging
  • Games
    • Battle between mages with the creatures, to steal other Players resources
    • Travelling (a grid with 8 directionis witch players can use to visit other kingdoms and battle the AI for Resources (with random fights))

In short this is what it should be able to do (with a couple of other smaller things to).
Now could this be done with drupal and a community bigger than lets say 2000 players, without a whole lot of caching?

And if it can be done, should it require a whole lot of new modules oor just couple of modules that change existing modules?

PS: if you make an account at CQ2 Add me (psychonaut) to your friendlist, maybe I can help you to learn a bit about the game.