Skip to content

Latest commit

 

History

History
98 lines (76 loc) · 8.16 KB

roadmap.md

File metadata and controls

98 lines (76 loc) · 8.16 KB

Project status and roadmap

Current version being worked on:

Status Title Description
Commands Review and full translation of every lib/cmds command.
➖ Test and translate every command, by user type: admin [#16].
Documentation Give some love to the /docs directory [#7].
Player actions Review every communications action [#23].
Skills Review skill system [#25].

Future versions:

Set of features not yet started, but planned.

Status Title Description
Quests Review quest system [#26].

Previous versions/milestones

When finished, this version will be renamed as v2.0 and it will be the last alpha version.

Set of features we are currently working on:

Status Title Description
Commands Review and full translation of every lib/cmds command.
➖ Add compatibility and status list in the repository (done).
➖ Test and translate every command, by user type: login [#13].
➖ Test and translate every command, by user type: player [#14].
➖ Test and translate every command, by user type: coder [#15].
Containers Dockerfile to execute the mud inside a container, and related documentation.
Encoding Review files in the repository, not all of them are using the same encoding [#20].
Basic objects Full inheritance tree from the original ccmudlib, objects related to combat [#21].
weapon.c
armour.c
shield.c
Basic binary connections Start working with binary connections to allow future development of httpd, ftpd, etc [#22].
Status Title Description
Product Identity Logo and banner for the readme.md home document [#5].
Improve query_verb() Same treatment as the initiator objects to be sure we will never lose the original verb/command [#9]. Done with a full review and improvement of the mudos.c inner state, now using query_execution_context() and restore_execution_context().
Multi Game Finish the multigame features to allow hosting different games in the same server.
➖ Default test area as game example (/games/demo-fantasy).
Continuous integration Automatic deploy to hosting when the master branch of this project is updated [#6].
➖ Deploy simultaneously to both english and spanish servers.
Basic objects Full inheritance tree from the original ccmudlib, some files pending review since the v1.19.05 milestone.
monster to /lib/monster.c
Status Title Description
Multilanguage Allow multilanguage games. The language will be loaded in compilation time, using header files located automatically by the driver.
this_player() and this_user() review Full review of the initiator objects, during heartbeats, call_out, login, move and input/command execution.
User and player objects Separate the user object in user and player. Now there are two different linked objects, the player handles every in-game situation, while the user handles the connection, account info, input and output.
Login user type Basic user type to handle the connection with an account, creations of player characters, etc.
➖ Allow execution of certain type of commands (who, finger, etc) during the login process.
➖ Full review of the login process. Simplify the login object refactoring anything possible to the new login commands [#1].
visible_strlen Be able to calculate the real length of a string having in mind only the characters visible to the player [#2].
Deprecate manager user Remove code related to the manager user type. We have enough information with coder and administrator.

Up to v1.19.05

After version 1.19.05, we started working with milestones, prior to that, we only had a list of tasks to be done. The global list stays here for historical reasons.

Status Title Description
MudOS compatibility Being done, see the MudOS compatibility status document for more detailed information about each function.
Cmds system Include an implementation of the AuroraMud command (cmds) system. This will help test and debug everything as new commands are ported.
Test and document Test and document the current status of the project. We use this document and the MudOS compatibility status document.
Heartbeats Handling of the object "turns" and pending actions.
Rooms and movement Environments, inventories, move functions, move commands between rooms. init function calling.
Actions and this_player() Actions, init function calling, this_player(), query_verb() and notify_fail().
exec command Command to execute LPC code on the fly to help test everything.
User types and login Players, coders, managers, administrators, etc. and their login process.
Shadows Emulate MudOS shadows.
Basic objects Full inheritance tree from the original ccmudlib
coder, manager, administrator to the different user roles.
living to /lib/living/living.c.
player to /lib/player.c (avatar in-game handling) and /lib/user.c (user account, connection, input and output)
item to /lib/item.c.
Migrations User migrations to update user data.

For more information about the different versions of the project, take a look to the about page in maldorne.org.