Skip to content

Hedgehog is a game engine project I'm using to learn about game engines, computer graphics and rendering APIs.

Notifications You must be signed in to change notification settings

Donione/Hedgehog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hedgehog

Hedgehog is a game engine project I'm using to learn about game engines, computer graphics and rendering APIs.

The engine is heavily based on The Cherno's Hazel engine and his youtube series. Other major resources used include Learn OpenGL, Braynzar Soft tutorials, Vulkan Tutorial and Vulkan Guide.

Mainly the renderer portion of the engine has been and is being worked on.

Supported Platforms

  • Windows
  • Linux

Supported Rendering APIs

  • OpenGL
  • DirectX 12
  • Vulkan [WIP]

Features

  • Window handling (bare winapi)
  • Indexed Instanced Rendering
  • Cameras
  • Directional, Point and Spot lights
  • Textures
  • Normal Mapping
  • Entity Component System
  • Skeletal animations
  • Simple model loading (.tri, .obj, .dae formats)

Feature TODO/wish list

  • Shadows
  • Deferred rendering

Third-party libraries

Gallery

Simple model with a point light and a spotlight

Simple model with a point light and a spotlight

Larger model with textures and normal maps

Larger model with textures and normal maps

Animation

Animation

About

Hedgehog is a game engine project I'm using to learn about game engines, computer graphics and rendering APIs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published