This is a copy of Terraria's pre-hardmode, made using C++ and OpenGL for my high school end of year project. I was very new to programming at the time but the entire thing still somehow works and contains way too much content. All together it was about 800-900 hours of work over the entire year and is (i think) around 30-40k LoC, honestly I've no clue how the game even runs at all but I'd be lying if I said i don't love this project.
- ECS (barely counts as one)
- Procedural tiled world gen with multiple biomes and structures
- Entities, particles, projectiles, weapons, all fully features
- A few hundred items
- Bosses
- Proper game UI like a main menu, settings, world selection, player creation...
- Lighting and liquids (which may or may not somethimes crash)
- Music and sound effects
Basically, if you've played Terraria, this is a solid chunk of pre-hardmode at the time
Youre on your own :)