/GameEngine

A game engine i've been making from scratch as a passion project. Revised from the old engine using new methods that i've learnt and gnerally making it easier to maintain.

Primary LanguageC++

GameEngine

A game engine i've been making as a passion project.

My main goal with this project is to learn more about C / C++ and how game engines work in detail, so any engine functionality is self coded.

Todo:

  • Add more scripting builtin functions.
  • Add arrays to scripting.
  • Refactor OpenGL backend to make it simpler to read / use
  • Add an index buffer and shadows to OpenGL
  • Improve 2D rendering to make it less buggy and nicer to look at
  • Add support for higher resolutions and changing / moving the window
  • Improve physics to not slow you down at the edge of blocks
  • Improve the model builder to add support for making both objects and worlds that aren't made of cubes

Completed:

  • Basic scripting VM with threads and builtin calls (similar to LUA).
  • C# Script compiler (Essentially typeless C -> opcodes)
  • Development variables + console
  • Asset loading / finding
  • Input system
  • Basic physics
  • Basic world builder