Skip to content

Cyraphim/Cereal-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cereal Engine

PROJECT TIMELINE IS AT THE BOTTOM

Introduction

Cereal Engine is a 3D + 2D game engine written in C++ live on my twitch channel!. I actually have no clue how to make a game engine, so I'm making it up as I go along, but as long as I'm making progress who cares right? I'm hoping to have a nice little almost usable thing going by next year April. I'm the only one working on this as I am learning how to make the game engine as I go along.

It has an Entity Component System, A basic Input System, Mesh Rendering and an OBJ loader already with a bunch more features on the way. You can check out the progress on my Trello Board!

Libraries used

  • OpenGL (GLAD)
  • SDL 2.0
  • GLM

Links

Project Timeline

The project is being developed in my livestreams over at my twitch! You can also check out the older stuff on this playlist You can really tell how much I've grown as a programmer in these short streams!

  • Day #1: Video - I got a window running with SDL and a GL Context as well as set up GLAD

  • Day #2: Video - I made a shader class and get a Triangle on the screen!

  • Day #3: Video - Here I make a Mesh Class and use it to render a cube (We see only one side but it is indeed a square!)

  • Day #4: Video - I made the object loader so that I can load in any OBJ file I like!

  • Day #5: Video - [Huge jump in quality alert!] I fixed a huge bug that I found out later that was causing issues with how things were being rendered.

  • Day #6: Video - I implemented an Entity Component System similar to the one that is in Unity.

  • Day #7: Video - I made a nice little input system that takes in keyboard and mouse states.

  • Day #8a: Video - I forgot to make deltaTime so I added that here now!

  • Day #8b: Video - I made a working camera, except it only moves its position right now. Rotation added in the very next stream!

  • Day #9: Video - I figured out how camera rotations works finally!

  • Day #10: Video - Made a nice little textured cube!

About

A Game engine that I develop live on twitch! https://trello.com/b/Dpa4KPCD/cereal-engine-progress-tracker

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published