I am an inexperienced programmer.
I will be making a programming to be used for GMing - running a tabletop-style RPG.
This program will be based off of my desires, but input is appreciated from anyone.
C++ with PDcurses, because that's all I have more than an hour of practice with.
That means it will be in the console, limited to ASCII display. As the title suggests.
Oh, also ctime. Gotta get them random numbers.
Currently, I'm planning three stages of creation:
- Dice rolling
- Track and display entity information
- Draw and modify the map
(1) will be easy. I know how to do this. It's a good thing to get
rolling with, while still being functional. Because I don't have 6d6 and don't want to write down complicated damage calculations every round.
(2) is something I know how to do. External files - for saving and inputting info - will be the biggest problem, but only because I have never worked with anything but .txt files, which are inefficient and not UI friendly.
(3) is the challenge. I figured this would be a more suitable approach to learning than the roguelike I stopped working on after mashing keys for 8 hours. Display the entities (as colorful letters, of course), connected with their information from (2); display the dungeon (or other map) based on whatever file someone made*; reveal sections upon command (something I can't do well with dungeon tiles); easily move entities by inputting their full moves or manually moving the tiles. Useful stuff, not too hard to make, but good for practice. Can be built off of in the future, too.
* file interpretation ('language') is another challenge because the keyboard does not come with colors. Just something to figure out.
Anyway, I haven't started working on this yet. I may never, but I actually plan to.
I'll update this topic if I have ideas or progress, or for whatever reason. 's my topic.
All contributions appreciated. Minimum 1:1 construction: insult ratio if insult present.
This is something that will actually help me as a GM and programmer. If it can potentially help you too, just let me know and I'll try stuff.