SRVI - C++ Game Engine and Video Game
github
I have been working on this project for many years and it is still in the works now. What initially started out about me curiously following a YouTube tutorial on SDL has quickly turned into my biggest and favorite codebase to work on. My game has no external dependencies besides SDL and LZMA for file compression.
Features:
- Controllable character that is followed by camera and points towards mouse
- Importable Maps from custom file format with Python editor
- Importable crafting recipes
- Entity component system
- Custom asset format based on LZMA compression for quick asset loading
- A small custom math utility library with useful functions
- Selectable inventory
- Multiple custom boss fights and enemies
- Fighting, projectiles and simple animations
- Open world with multiple dynamically loaded areas
- The art is kind of bad (not my strongsuit)
- Frame buffering for consistent FPS
- Extensibility - game engine design makes it easy to add new features without editing much code