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!
- OpenGL (GLAD)
- SDL 2.0
- GLM
- Twitch : https://www.twitch.tv/DaSerialGenius
- I stream twice a week, you can check out the schedule in my channel so that its according to your timezone!
- Youtube: https://youtube.com/c/DaSerialGenius
- I upload clips of my stream here, be sure to subscribe here in case you miss something!
- Trello : https://trello.com/b/Dpa4KPCD/cereal-engine-progress-tracker
- Keep track of how the project is going and where it is headed!
- Discord: https://discord.com/invite/Fb5zEvZaAV
- I've started posting regular updates on here related to my game engine as well as a place where we can just hang out and chill!
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!