chase-san / fxmud Goto Github PK
View Code? Open in Web Editor NEWA simple (and working) java mud codebase.
A simple (and working) java mud codebase.
When using the look command you cannot look at other players.
If there are two characters with the same name, you cannot currently tell them apart from each other.
The easiest way would be to show the username along with the character, but that could break immersion.
Instead some kind of unique signature or way to recognize the character should be added.
Perhaps unique First/Last name combinations would work best (but that is also limiting).
At the moment you just load into a programmatically created room, we need to be able to define an area and a room in that area to use as the default start room.
Your character is never saved in game. No autosave or manual saving exists.
Meaning that you always start back in the start room with a given character.
Linked with #6, remove the need for characters to have uuid by making the name combination unique.
Get which characters belong to which users by placing a list into the user file.
Have the character's user their name instead of the uuid to determine if they are already logged on.
You can login to the same character multiple times.
You should force the current connection on that character to disconnect, and replace it.
Allow you to define what players see when they move through an exit. Both what they see and what 3rd person players see.
You cannot delete your character, not from in game or from the character menu.
Allow Doors and Locks. So that you can close a door, and lock it, or have to unlock it.
Linked with #9.
Currently when moving through rooms, players in a given room will just see Alice arrived.
rather then Alice has entered from the west.
or similar description.
This is currently a fundamental limitation of the engine, which needs to be addressed.
Basically all the stuff that you hold and use in a MUD.
Add MCCP (Mud Client Compression Protocol), to do this would require adding telnet negotiation.
Allow the usage of colors in game.
Scenery is basically unlabled and unmovable items in a room. So you can see a room with XYZ in the description. Scenery would allow you to look at those items for more detail.
We need something we can fight, or talk to, or otherwise interact with. A mud is kind of empty without creatures to fill it up.
Currently the system has a hard coded folder structure, stored in org.csdgn.fxm.Config
.
This should be allowed to be loaded from a configuration file in the root directory.
While playing you cannot quit or exit the mud in any way. Even if you disconnect your current character will remain in world.
Currently trying to travel through a one way exit results in that client crashing!
You can login to the same user more then once. This bug may become a 'feature'.
The network requirements of a telnet application are not particularly complex. Switch to a home rolled network infrastructure.
Add the ability to make Emote.
emote jumps up and down.
"Player jumps up and down."
The server will not create most missing folders if they do not already exist.
The only folders it creates are the characters/ folders. This should be corrected. The game should not require most/any of these folders to already exist.
Linked with #10.
This would mean having multiple rooms inside a single file, prefixed with an 'a' rather then an 'r'. This would be far more efficient for storing many rooms, and load much quicker.
On that note, have it stream load area files, rather then using getFileContents.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.