Student Project: Game Engine

A Simple Game Engine that created during my college time.


Built with

C++
OpenGL

Engine Showcase

Highlighting

In this project, I learned about the most basic concept of game engine structure and I also require to use it to create a simple game.

1. Entity Component System

Image 1 Image 2

This project have a simple Entity Component System where a gameobject class that was able to attach the component to it.

2. Input System

This project also have it own input system where it will convert all of the opengl keycode into input system own enum.

3. Level System

A level system will be required as well. SceneManager will be responsible to manage all of the level and scene is responsible to manage all of the game object.

4. Transform and Sprite Renderer Component

Image 1 Image 2

Lastly, a transform and sprite renderer component will be used to manage the object transform and render the sprite texture.