NokiMo
Pen, Dice & Paper
Pen, Dice & Paper

patreon


Source code for the next work-in-progress version of Hexroll is now on GitHub

Greetings Brave Adventurers!

I’m excited to share a big shift in how I build Hexroll from now on. I'm starting to break down the walls around our little code garden here in Pen, Dice & Paper; and opening things up.

From now on, the work-in-progress source code of HEXROLL3 will be on GitHub, so anyone can clone it, tinker with it, or even link it with other tools.

By going open, I hope not only to crowdsource future improvements —because anyone can fix bugs, add new features, and tailor the generator to their needs—but also to unlock unexpected possibilities by welcoming community-made adaptations and improvements.

The roadmap isn’t fully set yet, but I’m currently exploring undo support for sandbox changes, better graphics for mapping, lighting, and tokens, improved support for touch devices, and improved offline and standalone play—all in one big wave of enhancements.

Currently, the repository includes both the core content generator—built on a slightly adapted model from 2E—and a testbed application for experimenting. The model is still nearly identical to 2E but will evolve as development continues. The testbed app lets you spin up new sandboxes and make basic rolling and re-rolling modifications:



Finally, while I have backwards-compatibility in mind, I’m not treating it as a strict requirement.

That's it for today. Our new journey has just begun! Enjoy the crawl and Happy Holidays everyone \o/

- Ithai

Source code for the next work-in-progress version of Hexroll is now on GitHub

Comments

Thank you :) The codebase for HEXROLL3 is a mixture of Rust and Scroll. For Rust you can begin at https://www.rust-lang.org/learn and Scroll is hexroll specific and is further explained on https://docs.hexroll.app/scroll/scroll-tutorial. The rule-sets most compatible with 2E are B/X and Old School Essentials - but you can use other OSR compatible systems with almost no adaptation. Wishing you much health - I'd say the best way to jump in to help is to find an area you're interested in evolving, open an issue or start a discussion on https://github.com/hexroll/hexroll3 and if you have a feature completed, send out a pull request. While merging is not guaranteed, at the very least you will have the features you want in your fork.

Pen, Dice & Paper

As a newbie here, but a programmer with some 20 years of experience in software I'd like to know where I can find reference materials for the language(s) in use on this project. I've studied and used many languages and have "Figured it out" on projects before, but I'd prefer to have references if possible. Also, I am interested in knowing exactly which RPG ruleset you are coding for since while I'm guessing at a number of different OSR rulesets right now, it would be useful to know and maybe pick up a rulebook. Finally, I would love to say that I could give you help on your project for certain, I have the time, I am unfortunately on disability retirement for traumatic brain injury, and have a number of neurological problems as a result. For example, my shaking hands made typing this message difficult, and I have memory issues, etc. But I won't get in your way, I know how to do no harm, and how to keep my interests separate from the boss' goals. This is the most amazing random generation project I have ever seen. You are amazing.

James Shank

Absolutely fire. Thank you!

Ryan Brockey


Related Creators