Pangea Server Battleplan



Current Milestone: 0.0.1

Mission Statement:

While the long term goal for the Pangea game server is to support a complex, lifelike, highly configurable game world, its short term goals are much simpler and more practical. Pangea will start off as a chat server, analogous to IRC. The first iteration will provide a very basic command-line chat client. The next iteration is a GUI client. Further releases will target progressive game functionality, adding support for character/persona development, off-hours activity (i.e., the PC-->NPC-->PC cycle during logouts), and more sophisticated world environments. Not until the 0.5 release will actual game rules begin to appear.

Pangea releases will include both server code and client application code. GUI client graphical interfaces will initially be 2D line-drawings, overhead view.


RELEASE 0.0 - Basic Project Infrastructure (no source code)



0.0.1 - Build script
0.0.2 - Raw chat echoing; polled events
0.0.3 - Personal identity, transient persona
0.0.4 - Asynchronous messaging (JMS)
0.0.5 - Chat logging; HTML generation
0.0.6 - More complex command set


RELEASE 0.1 - Command-line Chat - Single-room command-line server



0.1.1 - Migrate command-line terminal to simple GUI window
0.1.2 - Add GUI controls
0.1.3 - Implement multiple rooms
0.1.4 - Create 2D view
0.1.5 - Load chat room layout from a BLADE map
0.1.6 - Generate SVG/JPG snapshots of current chat map (JSP?)
0.1.8 - Add geometrical movement within rooms; eavesdropping


RELEASE 0.2 - GUI Chat - Multi-room chat server with 2D graphics



0.2.1 - Color/graphics config; personalized icons
0.2.2 - Character creation
0.2.3 - Allow multiple Characters per connection
0.2.4 - Persistent connections: the PC->NPC handoff
0.2.5 - Simple behavior scripting (IRC bot-level)
0.2.6 - Complex behavior scripting (personality mocking)
0.2.7 - Create some roving NPCs (aka SERFs, see below)


RELEASE 0.3 - Avatar Chat - Persistent game presence



0.3.1 - Add simple objects, e.g., furniture, plants
0.3.2 - Allow room geometry alteration
0.3.3 - Allow new room creation by players (not just admin)
0.3.4 - Object creation (new GUI screens)
0.3.5 - Object destruction
0.3.6 -


RELEASE 0.4 - Environmental Chat - Permanent changes to environment



0.4.1 - Access levels, Player vs. Admin/GM
0.4.2 - Simple Character skills/aptitudes
0.4.3 - Character Actions; now possible to fail at things (c:
0.4.4 - Limit chats by physical distance, not simple room occupancy
0.4.5 - Add socket gateway interface, for non-EJB clients
0.4.6 -


RELEASE 0.5 - Game Chat - Beginnings of game rules (Werewolf server?)



0.5.1 - Begin adding rule system (Laws)
0.5.2 - ???

NOTES:
* - SERFs: Semi-Emoting Realistic Facsimiles, i.e., NPC bots