Daimoku Multi-Programmer Online is an environment, or next-generation Ruby Mud, written in Ruby and ActiveRecord and implemented using Why Freaky-Freaky Sandbox. Daimoku allows multiple Ruby programmers to chat, share code and objects in real-time in an EW-Two-style environment.
Daimoku is an RPG for programmers, specifically Ruby programmers. The game interface uses IRB, to speak to another player, use a string literal, for example "hello world", which the game server will display to all Players within the same room. The game world uses a shared IRB, therefore all variables are immediately shared.
Players in the same room can see each others Ruby code, as they are typing the code in, as well as being able to see the IRB evaluation. For privacy, simply move to another empty room.
Any objects that are instantiated are automatically shared. Obviously, Players in the same room would be able to see the variable name that holds a reference to the object. This is a great way to teach/hack Ruby.
The game world has an API consisting of Ruby classes, which are immediately invokable by the Players within the Game World:
The above classes are available, and additional API classes are under development.
north, south, east, west, up, down, exits, take, drop, inventory, io
Almost everything is scriptable: People, Places (rooms), and Things. Scripts may be imported into the game, from the Internet.
Of course, you get an IRB (interactive Ruby) prompt, so that you can hack Ruby while you play
To keep order and help prevent the Players from becoming ?Neo? and hacking the game world, Daimoku will have NPC System Agents that will patrol the system looking for anomalies and combat those players.
Players will have hit points, armor class, and will be able to create daemons which will damage or heal other programmers; this leads to an interesting PvP game.
View the game server documentation
To play or hack:
ssh matrix@daimoku.elitefrontier.org The password is: matrix
Help plan and discuss the future roadmap of Daikomu by joining our Forum
Interested in improving the game? Download the source, via git, at the Github Repository.
Any questions or comments send email to: rdegraci@gmail.com
August 1st, 2009