Evennia http://www.evennia.com Python MU* Creation
Make an Evennia world to use as a base and then make web API so that non-Evennia applications have access to game data. In particular, design file formats and/or communication protocols so that non-Evennia games can get game scenarios, let a user play a game based on the scenario, and then update the Evennia world data to incorporate the results of the scenario.
Implement a non-Evennia game that gets game scenarios from the web API and then uses the web API to update the Evennia server with the results of the scenario.
Design and implement a basic security system for the web API. Work with Python, Django, and the Twisted library. Also work with a variety of communication forms and protocols, such as IRC, Twitter, and SMS.
Use an AI planner like Pyhop to generate
and quests and control NPCs.
Here's a link to a presentation about the planner:
Generated quests: in-game hints rather than walk-throughs on web sites, customized for player and character, better variety.
NPCs: villains that work against the player's character (counterplanning), more interesting NPC and more interesting NPC interaction.
Incorporate the quest generation system into a network game.
Start with a game like Risk and add combat features, resources and an economy, exploration and map generation, etc. Include functionality to import game scenarios from a web API and then use the web API to update game-world information on a server.
All of these educational games will communicate with a main server and will involve a web API and/or network communication.
Make an educational game that helps players learn one of the following topics: