This would be about a guy journey to get back to his old self, he got separated from his true self and this game is his journey through tribes and tribulation of conquering the sins of the world to reach his goal of getting back his true self but on his journey he slowly chips away the dirt and rubbish he accumulated because of society and the world slowly reaching the goal of reaching his old self
- 3rd person
- sylized artstyle ?
- linear story
C11 engine Custom engine
git clone git submodule update --init --recursive windows -> ./build.bat run linux -> ./build.sh run
- BUG: Camera is buggy - rotation feels wierd
- Setup player and terrain collisions
- Physics system
- Have physics system setup (gravity)
- System work with collisions
- Integrate animation with physics
- Setup lighting
- Attenuated light source
- Specular
- Bloom
- Implement the material system in glmodel
- Have a single thread be responsible for Opengl calls - PubSub approach ??
- Implement Kinematic motion control system modal
- Include player rotation over mouse movement
- Setup Debug view of the bones and weights for models
- Helper UI in debug mode
- Axis visual indicators on the top right cornor of the screen
- Design a GUI library (good one)
- textbox
- Object selection with translation and rotation
- UI improvement
- Rounded corners
- Setup ECS for 3d (use existing implemented setup)
- Have each object in the scene have a vectors visually represented
- Poggen: Relative paths doesnt work with ASSIMP, (possible fix is to write a wrapper around on how filepath are given to functions)
- Implement a flat platform and load basic humanoid model on top of it
- Load platform
- Load humanoid model
- Get camera working - looking around is an absolute mess
- Render terrain for the player to walk in non debug mode
- Bring Multi Threading
- Check if threads.h helps with this
- Worker jobs maybe ??
- Async setup - for assets / compute heavy tasks
- Make arena thread safe
- Arena allocator for better memory lookup
- Implement Arenas
- Cleanup the filepaths held after heap allocated - maybe have a specified areans to handle string allocations
- Design a GUI library (good one)
- Simple gui tree setup
- Margin and positioning
- button
- label
- checkbox
- slider
- UI improvement
- Padding styling
- Margin styling
- Layout (flexbox like)
- Helper UI in debug mode
- A system to see where cameras are in world space for easy debug
- Line drawing capabilities to know where vectors are pointing to
- Have mouse scroll to move the worldview camera in debug view
- Setup lighting
- Diffuse
- Ambient
- Implement Kinematic motion control system modal
- Implement a better hashtable (round robin hashing) - blocker
- Load bones and weights
- Setup animation system for the model
- Implement movement for the model
- Implement a camera that follows the modal