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.
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).