How to Recreate a Buggy TTRPG Stat Block Program?

0
1
Asked By CuriousCoder42 On

Hey everyone! I'm new to programming and I'm facing a bit of a challenge. I'm trying to recreate an old desktop program I used for TTRPG Monster Stat Blocks. This program has been quite buggy, crashes often, and is generally frustrating to use. It used to be available for free online, but now that the domain is gone, I can no longer get updates.

What I'm looking to do is rebuild this program using modern programming practices, adding features gradually as I learn. The original works by allowing you to input stat block information on the left side, while providing a preview on the right. You can also save this information as a .json file for easy loading and editing later, and export the preview as a png for use in games.

I've shared an imgur gallery that shows what the original program looks like and its functionality. My main questions are where to begin, which programming language would be best suited for this project, and where I can find relevant tutorials. I've done some initial research but feel really confused about the whole process. I appreciate any guidance you can provide!

2 Answers

Answered By TechieTina99 On

Starting with Python and using Tkinter for the GUI is a great option. It's really beginner-friendly and there are tons of tutorials available. For exporting, you can use libraries like Pillow to handle png exports and the built-in json module for saving/loading your data. It should cover most of your needs while you're getting started!

Answered By OldSchoolGamer77 On

Have you considered using an Excel spreadsheet? You may not be able to export to png, but you can print out the results, and it's not a bad workaround if you're just prototyping while you learn.

CuriousCoder42 -

Thanks for the suggestion! But I think I want more control and features than Excel can provide. I'm really looking to learn and build something custom.

Related Questions

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.