The MUGU Project is an international effort to develop a multiplayer graphic roleplaying game system.

The MUGU system provides a game engine for customizable worlds. Please view the screenshots for a quick look at what we've done so far, and then read the documentation for a more in-depth look at the system's features.

MUGU is Open Source software written in pure Java: we write once, you play anywhere...

Help Wanted

Graphic Designer

You may have noticed that this page is rather ugly. If you can design a logo and stylesheet that look good and capture the feel of this project, please contact me.

Client Developer

We need people to work on MUGU clients so the core developers can focus on the game engine. The only requirement for developing a client is that it must adhere to the MUGU Project protocol. You're welcome to base your work on the existing Java applet client, or start from scratch in any programming language you like. Have fun, be creative, and make an amazing client!


Ready for a Release

I think the code is stable enough that it's time for a milestone release. I've just posted Help Wanted for someone to help us package the release, since our Maven scripts are a bit rough. As soon as I'm happy with the packaging I'll post it for all to download.

Tue, 04 Oct 2005 01:31:31 -0000

Protocol Documentation

I just updated the Client/Server Protocol documentation to reflect the current set of messages that may be sent between the client and server. It isn't the prettiest documentation, but it should be helpful to someone who wants to write a client.

Mon, 30 May 2005 02:26:28 -0000

Character Creation

I've finished basic character creation functionality. A user can now select a character type, and then fill out a character sheet of that type which currently has a dynamic list of attribute options. We will likely want to add more selections as we develop other game features such as a skill system. This functionality will be in the next release, or you can get the source code from CVS.

Fri, 27 May 2005 15:26:47 -0000

Project Files Restructured

I've separated the server and client into their own modules, switched the Java packages from "org.mugu" to "org.muguproject" and changed the directory structure to match the Maven best practices.

Thu, 28 Apr 2005 02:35:45 -0000

Using Hibernate for Persistence

Until recently, the MUGU server was using XML files to save the game world and player data. I have now converted the persistence layer to use Hibernate (http://www.hibernate.org) instead.

This change will be available in the next MUGU release.

Wed, 03 Nov 2004 22:17:31 -0000



High-level architecture diagram.
Tue, 31 May 2005 20:50:09 GMT

Design Goals

High-level requirements to guide game design and architectural decisions.
Mon, 30 May 2005 04:14:02 GMT

Client/Server Protocol

Specifications for messages between client and server.
Mon, 30 May 2005 02:20:31 GMT


Frequently Asked Questions
Sun, 29 May 2005 22:10:16 GMT

Release Map

A feature list, inspired by use cases.
Fri, 21 Sep 2001 22:53:23 GMT