You are browsing as a guest. Sign up (or log in) to start making projects!

circular

@circular

Joined June 4th, 2026

  • 3Devlogs
  • 2Projects
  • 0Ships
  • 0Votes
i'm circular
https://circulars.dev
currently in year 12 and studying towards a bachelor's degree in information technology at university of technology sydney
Open comments for this post

4h 25m 17s logged

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

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

Replying to @circular

0
1
Open comments for this post

41m 7s logged

the basic file server is now pretty much feature complete.. i just need to figure out how i’m gonna handle optimising video clips because just direct streaming 200 MB to people is slow as hellllllll

the basic file server is now pretty much feature complete.. i just need to figure out how i’m gonna handle optimising video clips because just direct streaming 200 MB to people is slow as hellllllll

Replying to @circular

0
3
Open comments for this post

38m 52s logged

turning my personal file sharing host from a shoddy apache config to a proper rust application

turning my personal file sharing host from a shoddy apache config to a proper rust application

Replying to @circular

0
1

Followers

Loading…