Home

Awesome

Sir Engine the 3rd Actions Status

TRELLO BOARD: https://trello.com/b/iMSdavzF/sirenginethe3rd

A dx12 game engine (kind of).

Initially inspired by The Cherno project game engine series: https://www.youtube.com/user/TheChernoProject before going my own way. The series is pretty cool, check it out!

This is my attempt to a dx12 engine, this is my third iteration to a so called engine. My first one was a poor Opengl viewport, then a more serious approach to a dx11 engine, but mostly geared toward getting stuff on screen quickly. Finally this is my third attempt trying to use dx12.

It is my pleasure to introduce you to Sir Engine, the 3rd of his name.

Here a I will keep a chronological list of the progress:

Table of Contents

0.1.0: basic window
0.2.0: basic engine arch
0.3.0: PBR shader
0.4.0: Fully skinned character
0.5.0: Scripted character animation
0.6.0: VK port PT 1
0.7.0: VK port PT 2 and grass

0.1.0 <a name="v010"/>

This version is the most basic version of the engine, but starts to put togheter the foundation of the engine:

More info on resource compiler here: https://giordi91.github.io/post/resource_compiler/

alt text

0.2.0 <a name="v020"/>

This next version of the engine adds the major facilities of the engine arch, render loop is still hard-coded and will come in 0.3.0, added features:

More info on this new system here: link-coming-soon

alt text

0.3.0 <a name="v030"/>

This main goal of this version was to give a first good crack at the graphics: features:

alt text

0.4.0 <a name="v040"/>

The main goal of this release was to get a full character in, this required several shader to be created for the head, and animation skinning implementation. Features:

alt text

0.5.0 <a name="v050"/>

The main goal of this release was to being able to move the character around using input, to do so, I did not want hardcoded state machine so a scripting solution was needed. Features:

alt text

0.6.0 <a name="v060"/>

The main goal of this release was beging to focus on Vulkan and AMD hardware. I have started doing a lot of work to port the dx12 engine to Vulkan.

alt text

** Run the compiler **

C:\WORK_IN_PROGRESS\C\directX\SirEngineThe3rd\build2019>cd bin\release && ResourceCompiler.exe -e ../data/executeFullDeb
ug.json && cd ../..

0.7.0 <a name="v070"/>

This release was a huge push in the Vulkan back end and cleanup.

alt text

Credits

Copyright (c) 2010-2016 Richard Geldreich, Jr., Tenacious Software, and Binomial LLC