X

Nebulon

2023 - now

C++

OpenGL

Game Engine

About

Nebulon is a project of mine, whereby I am creating my own game engine using OpenGL (mostly for learning purposes).

After over five years of developing gameplay systems in Unity and Unreal Engine, I wanted a new programming challenge. Inspired by game engine developer Yan Chernikov (The Cherno) and his YouTube videos, I decided to create my own game engine.

My goal: build complex systems and tools to grow as a developer and help others.

Info

  • Duration: Undefined (2023 - now)
  • Language: C++
  • Tools: OpenGL, ImGui & more

Proces

I have started this project as a way of learning C++ and out of interest, because I like creating complex systems. When I started this project, I had only used C++ and OpenGL once before to create a 2D chess game.

Setup

To get past all of the hassle of setting up a visual studio sollution and referencing all the libraries, I have decided to use Premake to setup all those files and references. After this setup, I started to create the foundation of the project by separating the project into a 'Core' library and a 'project/example' part. The 'Core' library is the game engine itself and the 'project/example' part is the game or application that you create using the 'Core' library.

Rendering

Next I started working on the basic functionality of rendering an OpenGL window, wich I achieved fairly quickly by using the Learn OpenGL website and then abstracting that functionality out to their own classes (a window and application class). That's all there is to Nebulon for now.

Future

What I will be working on next is event handling, rendering out 2D shapes, creating a movable 2D camera and setting up an interface using the ImGui library.

Note: Nebulon is a bit outdated and I'm working on porting a lot of features over from a more recent game engine project (Graphics Module).

Learning Resources