Developer Diary: 2008-01-21
I'm looking forward to doing this; while I enjoyed the design premise of MPRDB at the time, I've taken it as far as I want to.
Done so far
- Renamed files appropriately.
- Updated copyright dates.
- Partially revamped type naming style.
- Replaced use of malloc() family with operator new etc.
- Converted chat database to use std::map<std::string, std::string> for lookups rather than a manual search.
- Started turning functions that take obj, mon, etc. handles into member functions.
Immediate plans
This is stuff I intend to have completed by the end of the week.
- Make Dunlev polymorphic.
- Implement Region, the urclass for all types of significant subdivision of a dungeon level, and its child Room_region.
- Implement Rc_level, Abyss_level, and Cave_level, children of Dunlev.
- Move a small number of common elements for monsters and players into a polymorphic parent class Critter, since this reduces the check "is there a monster here? is the player here?" to "is there a critter here?".
- Switch over to 64-bit[0] unique-per-game tags for Mon and Obj to make serialisation/deserialisation of e.g. AI state easier.
- Allow levels to have arbitrary dimensions rather than being locked to 42x42.
- Move all human monsters (thug, goon, duellist, warlord, sybarite, wizard, archmage) into '@' to improve avoidance of least-astonishment violations.
- Add more elves than just the rogue and assassin.
- Temporarily set aside the weapon and armour durability systems; they do not fit the intended style of Martin's Hell Bash.
Short-term plans
This is stuff I intend to have completed by the 21st of February.
- Add more kinds of potion.
- Add an affix system for weapons and armour.
- Adjust balance of later monsters; player power doesn't escalate fast enough to handle (for example) being confronted by a sybarite and two liches.
- Package version 0.99.0 as a high-function alpha release.
[0] Yes, really, 64-bit. At a million tags consumed per second, it would take over 580 million years to deplete the available pool of tags.
Go to the next entry.
Go to the latest entry.
This page is copyright © 2008 Martin Read.