Daimoku Multi-Programmer Online
August 1st, 2009
Daimoku Multi-Programmer Online is an environment written in Ruby and ActiveRecord and implemented using Why's Freaky-Freaky Sandbox. Daimoku allows multiple Ruby programmers to chat, share code and objects in real-time in an EW-Two-style environment.
An RPG for Ruby Programmers
The motivation for writing Daimoku, was to write 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.
Chat
Players in the same room can see each other's 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.Sharing Objects
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.In World API
The game world has an API, which is immediately invokable by the Players. The API allows a Player to run a socket server and socket client within the game world.
Commands:
north, south, east, west, up, down, exits
Of course, you get an IRB (interactive Ruby) prompt, so that you can hack Ruby while you play
Soon to be implemented
System Agent AIs
To keep order and prevent the Players from becoming 'Neo' and hacking the game world, from inside, Daimoku will have NPC System Agents that will patrol the system looking for anomalies.
Player Attributes (Programmer vs. Programmer)
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.
Alpha Testers Wanted
If you're interested in being an alpha tester and messing around with the system, send an e-mail to [rdegraci @ gmail com] with the subject "Request Daimoku Alpha Test".
Any questions? Just ask in the comments.
Sorry, comments are closed for this article.