Vladimir Chavdarov
Tools and Gameplay Programmer
Vladimir Chavdarov
Tools and Gameplay Programmer
A small personal project where I developed a character sheet for the Fallout TTRPG made by the content creators from Arcane Arcade. I did this to learn more about the ImGui library, get some experience with creating comprehensive tools UI and train my ability to program "on the fly".
🔧Engine/Language: C++
👥Team Size: solo
⏳Duration: Dec. 2024 - Jan. 2025
🔗Code: github.com
I made a simple color layout to fit with the Fallout aesthetic.
This project had two main aspects that made it a very good exercise:
Release-oriented. The main goal I had was to provide my players with an application they can use during our sessions. This means the program needs to be good enough to be used by other people without technical background. The repository is also currently public and available to anyone who wants to download it.
On-the-fly development. This project was mostly done in my spare time and as a schedule filler. A big portion of it was developed in the train or at the airport and the plane itself. This made it an excellent exercise of my C++ knowledge and ability to develop a piece of software mostly on my own.
The TTRPG system we played included a lot of stat tracking. From the classic parameters like attributes, skills and combat stats, the players also had to keep track of limb conditions and survival stats. To fulfill these needs, I implemented the following:
A system that pre-calculates parameters based on certain criteria like race modifiers or skill proficiencies.
An option to manually adjust parameters to reflect temporary in-game effects
A system tracking stackable limb conditions designed in a classic Fallout Pip-Boy style.
One of the main reasons I started this project was because I found inventory tracking in this system to be tedious on paper sheets. In order to make it more enjoyable I implemented the following:
An inventory system for tracking complex items like weapons and armor. The window displays all of their parameters, equip/unequip toggle and options to add/remove mods or the item as a whole.
An inventory system for tracking miscellaneous items like money, food, junk, etc. This system also calculates the carrying capacity and tracks what portion of that is taken by items.
A window for displaying additional information like traits, perks or general notes.
This TTRPG system comes with huge tables for items, crafting recipes and conditions which are very useful but looking them up during a play session can feel sluggish for both players and GMs. That's why I implemented:
A catalog window that stores all .csv-converted tables in ImGui lists and also displaying their information separately.
Functionality to add items and mods from the Catalog to the Inventory.
Functionality to add Custom "Junk" Items to the Inventory.