GamEngine
- 12 Devlogs
- 38 Total hours
I made object scriptable!
I messed something up and m editor wasnt responding I couldt click anything. I was trying to fix it almost 5 hours. What I fixed? - vulkan and SDL were recreating while turning MSAA on and GPU was loosing context
The editor has been significantly improved and now looks much better.
The editor no longer depends on the Windows API, which means it should work on both Windows and Linux.
The original goal was to use only:
These are all standard components that come with a typical Vulkan development setup.
After further research, Dear ImGui was also added.
It is currently the only third-party dependency.
Focus will now shift to expanding the editor’s functionality.
I made basic editor. Now looks like terrible but I will make it better
Added movement, you can move by using wasd, scroll and RMB
I was trying to add .glb models importer but this is very hard to do without third parties dependencies and i messed up something - Tree looks flat(second attachment).
After many failed attempts I decided to start making particle system, as you can see it looks good. It is also optimized.
FPS drop which you can see on video is caused by cmake compilation in background.
I hope you like my particles :)
All of this is made in C++ and the Vulkan SDK.
Focused on two main things:
Cube made of 30×30×30 (27 000) smaller cubes + HUD with rendered font.
All of this is made in C++ and the Vulkan SDK.
On the image you can see a cube made from 30×30×30 smaller cubes, each one casting a shadow.
In the bottom-left corner you can see the canvas.
All of this is made in C++ and the Vulkan SDK.
Added Engine Math based on glm. Optimized multi object drawing. Made better project structure
Added shadows, game objects, engine vectors and matrixs, standaole camera, position and transforms
I have reorganized code. I added MSAA and rotaing cube!
I finished my previus project so now i can have two concurrent - this and c++/cuda custom llm. Successfully rendered triangle :) Its only about ~1000 lines of code. I used offical tutorial for start.