Categories
Coding ProjectNews

New project added: DND Character Builder/Sheet

I finally have a working prototype for this project that I’m calling “live”. Yay!

The current version p0.11 covers the most basic bare-bones fields to calculate a DND 5e character (not 2024 rules) but doesn’t include a wizard or any rolling tools to actually generate the character from scratch. Future versions will include race and class selection, backgrounds, feats, level-up tools, a character creation wizard, loot and gear selection, gold-by-level, experience required to level, and hopefully also some nice tools to help players who want to use this tool to hold their character sheet.

I would love to see it be as useful and easy as the Baldur’s Gate 3 level-up tool, but with some features specifically useful for a tabletop game and not a video game — like a mode that says you’re concentrating on a spell and greys out the other conc spells so you can see at a glance which is which. Or a button that activates Rage so you can see the bonus to your weapon damage and STR throws. Or some color overlay indicating you have a negative status effect, or a potion active like Enlarge.

In any case, these ideas are all heavily dependent on the time I have in the future outside of writing and my day job, so we’ll have to see how much I can get done.

Check it out on the Projects page or at the permalink here: https://brittprojects.com/prototype/DND_charcreator_vers_p011.php

Categories
Coding

Code Jam for Halloween-ish

Last weekend I had an extra day off and the prospect of a new DND campaign looming the next Monday. So like any sane gamer, instead of looking at the three (yes, three!) characters I had already rolled up as options to play, I decided that I didn’t like the character builders / online character sheets I’d been using and wanted to build my own.

So I took that motivation and did my own code jam to see how much I could prototype in my long weekend, and also make myself brush up on my HTML5/PHP and finally learn JavaScript.

How hard could it be?

Reader, let me tell you, it was … actually much easier than I’d been expecting. I didn’t get all the fields for a character sheet up and running by the end of the weekend, but after approximately 20 hours I had both a layout prototype and a calculations prototype that had the main six attributes, their basic calculated stats like AC and HP, and the saving throws done. Not bad! Why haven’t I been using JavaScript before? This is almost as easy as Python.

So look for a working basic prototype in the coming days.