HeroForge-OnceAgain is a character sheet creation software for D&D 3.5e.
It makes the character generation process much simpler, allowing you to create in minutes what previously took hours, and in hours what previously took days!
Powerful and well-designed, it is based on the design of my dear Heliomance, the famous HeroForge-Anew.
Thanks to that amazing Excel project, I had the inspiration to rebuild it using C# and Windows Forms. This way we gained performance and extensibility, allowing anyone to contribute with translations, new content, and improvements.
The app already includes most of the official D&D 3.5 material, and more content is constantly being added.
Give it a try and never look back!
- Character creation for D&D 3.5e
- Full multiclass and prestige class support
- Dynamic feat and spell selection
- Wild Shape and animal companion support (WIP)
- Multilanguage support (English and Portuguese currently)
- Database-driven content management (JSON + SQL Server LocalDB)
- Excel-style logic with C# performance
This project uses SQL Server LocalDB and Entity Framework Core for data persistence.
To create the database locally, run the following SQL script:
BancoSQL/HeroForgeDb.sql
- Visual Studio 2022 or later
- .NET Framework 4.8
- "Desktop Development with .NET" workload installed
git clone https://github.com/your-username/HeroForge-OnceAgain.gitOr download as ZIP and extract it.
- Open
HeroForge-OnceAgain.slnin Visual Studio. - Build the solution.
- Run (F5).
❗ Tip: If you encounter errors loading JSON files, right-click them in Solution Explorer > Properties > Copy to Output Directory →
Copy if newer.
Language can be changed in the program under Configurations > Preferences.
Translation files are in:
Resources/Translations/
You can help expand translations by editing:
menu/en.json,menu/pt-BR.json, etc.races/Races.jsonfor race namesRaceInfo.jsonfor detailed race attributes
🔒 RaceInfo.json is used for technical race data and should not be edited manually.
📌 A new classes.json file is planned for future implementation to handle localized class names similarly to races.
HeroForge-OnceAgain is based on the original HeroForge-Anew 7.4.0.0 Excel spreadsheet.
We use this version (7.4.0.0) because it contains everything in a single file and this makes my life easier, in addition to having fewer bugs than spreadsheet 7.4.0.1.
The current implementation represents approximately 8% of the total logic and formulas converted into C# code.
We are steadily migrating the spreadsheet’s powerful features into a more robust and extensible codebase, using structured data, object-oriented design, and modern development practices.
💡 Even though only a small portion has been migrated so far, the core architecture is ready to scale, and contributions are welcome!
There are several areas where you can help:
- Translations to other languages (FR, ES, IT...)
- Data entry: Add new monsters and creatures for Wild Shape and companion lists
- Bug reporting and feature suggestions
- UI improvements or theme/skin suggestions
Right now, the list of creatures available for transformation is pretty limited, and there's almost nothing beyond animals — which makes Masters of Many Forms quite sad.
If you’re willing to help, send me a message and I’ll guide you through the process.
🔗 Based on HeroForge-Anew 7.4.0.0
Thanks to Heliomance for the original spreadsheet that inspired this project.
https://github.com/Heliomance/HeroForge-Anew
See CONTRIBUTING.md for contribution guidelines.