UKMeng / Spiegel

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spiegel

A Basic Game Engine written in C++.

It is a learning project followed by the tutorial of The Cherno’s Game Engine Series on YouTube and LearnOpenGL created by Joey de Vries.

Features

  • 2D Rendering API (OpenGL)
    • 2D Batch Rendering (Sprites, Textures, Circles, Lines, etc.)
    • 2D Physics (Box2D)
    • Text Rendering (Use FreeType to import .ttf fonts)
  • Basic Light (Directional, Point, Spot)
  • Use Assimp To Load 3D Models
  • Basic Scripting (C++)
    • Accept User Input To Control Entities
  • Editor
    • Content Browser
    • Scene Hierarchy Panel to Create and Manage Entities
    • Use Gizmos to Transform Entity
    • Relationship between Entities
    • Drag and Drop to Set Textures
    • Scene Serialization and Deserialization

TODO

  • Advanced Lighting
    • Deferred Shading
    • Shadows
  • Asset Manager
    • Refactor Material System
  • Project Serialization and Deserialization
  • An Audio System
  • Import A 3D Physics Engine
  • A Better Scripting System
  • A Better Way to Get Sprites from a Sprite Sheet

Dependencies

About

License:Apache License 2.0


Languages

Language:C++ 89.3%Language:GLSL 10.3%Language:C 0.4%