Select your language

AdndTK - Advanced Dungeons & Dragons 2nd Edition c++ library and toolkit

AdndTKAdvanced Dungeons & Dragons (2nd Edition) logo is an open C++ role playing game library. It aims to mimic the ruleset of Advanced Dungeons & Dragons 2nd Edition.
AdndTK hides the burden of dealing with the complexity of AD&D ruleset, simplifying the creation of applications like role playing games, character generators, simulators, and things like that.
It may sound an ambitious project, and it is indeed. I'm working on it in my spare time, that's why the project progress at a slow pace...
For a brief introduction to the library features, please refer to the AdndTK page on GitLab.

You may also be interested in the reason why I decided to implement a legacy ruleset:

  • because I enjoyed it so much when I was a teenager;
  • because I still consider it as one of the best framework ever conceived;
  • because I've always been waiting for Eye of the Beholder IV and I may eventually need a framework to program it myself.

Last but not least, as far as I know AD&D 2nd Edition is not copyrighted or maintained anymore, so there's no copyright infringment.
I did research about it and discovered that D&D rules are copyrighted to the extreme, that'd explain why many companies have recently opted for custom rulesets instead of the official one.
Moreover, AD&D 2nd Edition cannot be considered the core business of the current right holder, the Wizards of the Coast/Hasbro, since it's not even mentioned in their website.
They seem to focus on the third edition on, so I hope they won't mind if an AD&D enthusiast decided to bring back to life what he still considers a milestone in role playing game history.
That said, WOTC has a Fan Content Policy that allows for amatorial contents to be created.
AdndTK is released under that policy, and according to it:

  • it's free of charge;
  • it's not an official WOTC product;
  • it doesn't make use of copyrighted material;
  • it's not sponsored by third parties.

Changes introduced

AdndTK is the offspring of another project of mine, ddlib. AdndTK is a complete revision of the previous software, it's based on a universal build system (cmake) and aims to be fully portable. In addition to it, the new library introduces some architectural and performance enhancements. Here are some:

  • SQLite database generated at config/build time, same for some header files;
  • dependencies are automatically integrated at build timeand retriev from the official repositories if not llocally available;
  • simplified library interface;
  • extensive unit-tests set is run at build timeto ensure better code quality and stability.

Have fun and long life to AD&D!