This is the first devlog of my new project, Initiative.
Initiative is a Dungeons and Dragons character builder written in Rust.
I started working on this project because I hate using D&D Beyond for my D&D characters. Their website is slow, clunky, leaks memory and isn’t very extensible.
Initiative is an opinionated alternative written in Rust, using iced as the GUI framework. It won’t be perfect for absolutely everyone, and that’s okay. It’s not meant to be a be-all end-all solution for D&D character building, but meant to be something that provides a better experience to D&D Beyond.
I decided to use Rust for this project as I’ve been fascinated with the language for a while, and I want to make an effort to try and properly learn it.
Rather than do very simple small projects with it, like kittycat, I figured just full sending it on a large project is one of the best ways I can learn.
So far, I’ve been focused on implementing all basic D&D types in rust, and recently finished up writing my Dice class, which has addition and string representation built in, meaning I can just add two Dice objects together and get a string that describes the dice roll, similar to something you’d see in a D&D book.
I want to finish making most of the basic classes and data types for D&D before I start working on the actual GUI with iced, so for now no fancy awesome screenshot. instead you get my awesome dice class tests