Roadmap
-
This release will deal with everything that didn't make it into the 2.1 release :o). Hopefully the 2.2 release will deal more with adding fun things and features into the chat as 2.1 was mostly dealing with bug fixes and interface tweaks.
Things that could make their way into 2.2 include:
- better rooms and world layout
- theme support
- expand on user achievements idea. Perhaps there are certain commands or places user can go after a certain achievement. Have a special client window pop up when achievement is accomplished
- interactive forms that are dynamically generated
- Ability to pickup and use items
- NPC or some other Artificial Intelligence system
- Look at using active rendering for core animation within chat applet. Look at several examples, the best might be from the threerings development kit, called nenya
Other Pie in the Sky Ideas:
- Look at connecting to IM (using Jabber client) or IRC channels? We still would need our own server to proxy messages to the IM/IRC channel. This might tie in best with extending the Room object. Create a special "remote" room object that extends the base and allows for sending/receiving messages remotely. Each remoteRoom would probably have to be a separate thread? In addition we would probably have to move all messaging functions from the player to the room, at least the definition of the function, the player object would just proxy the function call to the room/channel.
- Look at Html/Javascript client. This would allow us get rid of the java/swing client, which though it works, is a pain in butt to work with. Look at the AJAX/Comet technology. We should be able to support of all of the current efx on client in add some new/better ones fairly easily using some of the javascript libs out there like prototype or mooefx.
- OR we could still use java for the client connections and then use html/javascript for the display using live connect. Not sure if this works on all browsers??
- I would probably have to change this version to 3.0 if I did all this!!
-
Really this release should be the final release unless any hard to find bugs are found. OR if I find a better way to do things, in which case I will just rewrite everything from scratch for the 5th time. Maybe this should be called version 5.0? Most of the work left really has more to do with fleshing out the javadoc and any help files that need to be created.
A few of the things I need to finish off:
- Improve the JMX handling of internal objects?
- Better examples, perhaps a simple HTTP server.
- Make more use of annotations for XML parsing.
- Flesh out javadoc and help files
