You are browsing as a guest. Sign up (or log in) to start making projects!

7h 59m 45s logged

—————– Devlog XXIII —————–

– I NEED TO HURRY UP AAAA :screaming-cat: - :hen-alien: EnTT - Table :table:

To recap, my project is a custom made rendering engine that focuses on diverse rendering options along with high stylistic control (very high-level explanation).


✨ What did I do? ☀️

In my previous devlog, I stated how I was working on the new RenderGraph. I’ve now realized, that I have like until the end of the week for when I need to ship. So instead, my goal is to get this looking impressive.

To start, here is what I’ve done so far:

  • Cleaned up system inits
  • Changed how the UUID service works (now you just access it and call generate)
  • Implemented a new library, EnTT
  • Did some cleanning up
  • Added a PointLightComponent for future use (no dev. yet)
  • Added and implemented the CameraComponent

Here are the big things:

EnTT :btw_alien:

EnTT is an open-source library that handles objects within games, editors, etc. It’s creator is: Michele Caini (skypjack on github).

EnTT is a library that exposes something called an Entity Component System (ECS). Basically, instead of saving a bunch of data directly inside of one struct or class, you define an entity (a unique id) and assign that entity components. The components are what actually gives the entity meaning.

New Camera :ms-camera-with-flash:

If you have ever ued Blender for a bit, you would know that your camera is on the same list as your meshes. This is since, to Blender, they are inherantly the same thing (don’t quote me on that).

Previously, my camera was seperate to all of the rest of the objects. This caused the data to be split, and handling the differences made my architecture a bit weird.

Now that I’ve implemented EnTT, I’ve added a CameraComponent that defines things like rotation, FoV, etc - completely erasing the need for a separate camera, and opening the doors to more flexibility.


:miku: Thank You for Reading :3-blahaj-spinning:

New book is great! I won’t get to use too much of it for stardance, but I’m checking out this snowglobe thing that seems like it would be the next area!!

Wish me luck on the ship. I want to get it out by the end of the week so I can hopefully still cache in some stardust. Probally won’t get the computer though (high hopes for a living or smthin idk)

Github repo: https://github.com/pkncoder/Engine

Project landing page: https://pkncoder.github.io/Engine


❓ What’s next? 🛑

  • Change my Rasterizer to be a Defered Renderer & implement multiple point lights
  • UI??
0
32

Comments 0

No comments yet. Be the first!