Universe Game Development Research Group

Persistent Online World with Scenarios

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.

Story Generation and Characters

Use an AI planner like Pyhop to generate and quests and control NPCs. Here's a link to a presentation about the planner: http://www.cs.umd.edu/~nau/papers/nau2013game.pdf

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.

Multiplayer Online Strategy 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.

Educational Games

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:

• Networking

• Discrete Structures

• Computer Science Theory

• Japanese

• Calculus

• Elementary/Junior High Math