Skip to content

gimploo/GetBack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Get Back

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

Game mechanics

  • 3rd person
  • sylized artstyle ?
  • linear story

Challenge

C11 engine Custom engine

Build project

git clone git submodule update --init --recursive windows -> ./build.bat run linux -> ./build.sh run

TODOs:

  • 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

Completed Tasks

  • 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

About

A 3D action adventure game in the making using poglib

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published