Thanks Blue for your clear explanation, I hope Uthgard will draw some new blood to the project !
It's right that I do not focus on game mechanics in most of my developments for multiple reasons :
- Too much debate around game mechanics depending on the targeted server play style / goal / patch level (Classic Style, ~1.109 patch level, latest live-like...)
- A lot of testing is needed to make sure there is no regression and no glitch in the mechanisms, we don't have much testers around to target new features regularly, and doing it myself is longer than even coding the mechanics.
- DOL Framework is pretty old (if we can call this a Framework) and it's not modular, Game Server Scripts are not really the ultimate answer and mainly allow shard admin to store their code apart from the official Repository, so I'm pretty sure that future development will change this Framework and make most newly developed game mechanism obsolete sooner or later.
@ PlanarChaos :
What you are asking is an "Asset Manager" for your World Content, mixing code sources or scripts from different people is not a hard task in development, there are a lot of tools and workflows meant to bring customized software to public, but when you want to mix data you're targeting a different kind of problem...
There is not "One True Value" for the database content, for most of the In-Game Content you can't reliably target data records with a unique field (NPC's, Mob's don't have strong identifier, same for items, loot lists, merchants list...), some of the database values will depends on your specific server properties (Keeps Config, Specific Skills, Some Mob AI Behavior) and if you distribute the data without giving the according server properties switch you will probably see some complaints
For example you want to distribute a Mob or NPC, you need to give NPCTemplate record, make sure it doesn't collide with other identifier in database, with this NPCTemplate record you probably need a NPCInventoryTemplate to display correctly armors and weapons, then you want this Mob to be lively so you want him to self buff and use style which you need to make sure that skills exists in the targeted database and the server properties are set correctly to handle this, and lastly you will encounter bugs if you don't enforce some values (like weapon holding hand) to work around known DOL flaws...
And some weeks later I could Fix some of these bugs, and you'll have to change the data record again because you don't need ugly workaround anymore
The purpose of DOL is to provide an open source implementation of the DAoC Client Protocol, with as much features we can reverse-engineer whichever client version you want to work with, I don't see why we should target any game patch or common goal with about 3 or 4 active contributors that can't reach to even maintain a "Game Server" aside from working on code