Skip to content
/ v10 Public

an opengl game framework with basic capabilities

Notifications You must be signed in to change notification settings

m0tholith/v10

Repository files navigation

v10

engine.mp4

an opengl game engine/framework

cloning and building

(only tested for linux)

dependencies

  • opengl 4.6
  • glfw
  • cglm
  • assimp

build and run

git clone https://github.com/m0tholith/v10
cd v10
make
./v10

build and run (debug)

(this is already enabled by default)

edit Makefile and change the value of DEBUG (any value means enabling, no value means disabling), then compile the project again:

make clean
make

alternatively, you can momentarily change the value of the DEBUG variable:

make clean
make DEBUG=yes

nix shell

if you use nix you can use the flake.nix file to enter a devshell with all the required dependencies:

nix develop

if you use nix-direnv then you can call direnv allow to automatically enter a devshell when entering the project directory

goals

  • 3D renderer
    • model loading
    • shader cache
    • texture cache
    • input system
    • lighting
      • point light
      • directional light
      • spot light
      • dedicated lighting system
      • shadows
        • directional light shadows
        • point light shadows
        • spot light shadows
    • skinning
    • material importing
      • color importing (diffuse, ambient, etc.)
      • texture importing
    • skybox
    • refactoring
      • optimizations
        • improved window/input systems
        • camera UBO
        • light scene UBO
        • shaders
          • shader cache
          • uniform cache
        • texture cache
        • cubemap cache
      • documentation
    • text rendering
    • sprites
    • post processing
      • multi-aliasing
      • bloom
      • post processing pipeline
    • convert to vulkan
  • @ entity component system
  • dynamic animation system
  • serialization
  • physics engine
  • sound engine
  • particle system
  • visual effects system

About

an opengl game framework with basic capabilities

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages