A C++ game development module system for building a village builder game set in the swampy realm of Hollowfen, Vornak.
This project contains standalone C++ modules that will eventually integrate into Unreal Engine. The modules are being developed independently to:
- Learn C++ game development fundamentals
- Test game logic without engine overhead
- Build reusable modules that work anywhere
- Integrate into Unreal when ready
- TreeData - Data structures for tree species
- TreeDatabase - Catalog of all tree species in Hollowfen
- Tree (Coming soon) - Individual tree instances with growth, damage, harvesting
Species defined:
- 🫐 Blueberry Bush - Fast-growing shrub (5-year lifespan)
- 🌳 White Oak - Ancient hardwood (250-year lifespan, 3-4 generations)
- 🌲 Bald Cypress - Swamp giant (200-year lifespan, produces rare wood)
- 🪷 Lotus - Aquatic plant (3-year lifespan, medicinal & food)
- 🍄 Reishi Mushroom - Medicinal fungus (6-month lifespan)
- 01 - C++ Fundamentals - Learn C++ basics
- 02 - Project Structure - Understand the file layout
- 03 - Build System - How CMake works
- 04 - Compilation Process - Step-by-step compilation
- 05 - Module Relationships - How files connect
- 06 - Setup & Build - Installation instructions
- C++ Compiler (Clang/GCC/MSVC)
- CMake 3.15+
macOS/Linux:
mkdir build && cd build
cmake ..
makeWindows:
mkdir build && cd build
cmake ..
cmake --build . --config ReleaseRun example
cd build
./bin/example_tree_database- ✅ Phase 1 - Define tree species data structures (COMPLETE)
- ⏳ Phase 2 - Create Tree class with lifecycle behaviors
- ⏸️ Phase 3 - Integrate with Time & Weather systems
- ⏸️ Phase 4 - Port to Unreal Engine
Hollowfen - A cursed swampland in Vornak where House Morrath must rebuild from ashes.
Read the full story: The Legend of Nyvarra
This project is designed for learning C++ game development. Each module is documented with:
- Comments explaining C++ concepts
- Comparisons to TypeScript (for web developers)
- Step-by-step explanations
This is a learning project! Feel free to explore, modify, and learn from the code.
Educational/Personal Project