stardance has been extended another month! the new deadline is october 31 :)

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

GamEngine

  • 42 Devlogs
  • 230 Total hours

GamEngine is a high-performance C++/Vulkan 3D game engine focused on modern GPU-driven rendering and scalable rendering techniques.

Open comments for this post

9h 45m 50s logged

I mainly working on bug fixing. Now VSM and GTAO are fully stable, TAA still needs some love. I was also working on fbx model importer. On the image you can see Amazon Lumberyard Bistro which has 2.7M triangles with 140FPS. I have to work on fps stability while moving camera and make glass shader/object.

1
1
141
Open comments for this post

9h 31m 15s logged

I was trying to made my version of DDGI but it was unstable, so I made this disabled. Full DDGI would be impossible for my gpu so I used Brixelizer GI from FidelityFX SDK from AMD. It looks good and stable. Image is capyured on intel sponza which has 2.7M traingles - 13x more than original sponza so my engine scale well.

0
1
269
Open comments for this post

9h 43m 45s logged

I was working on Ray Traced Contact Shadows and DDGI. Ray traced shadows works well without droping fps that much. Currently my DDGI is bugged - its very dark. The image is taken with RTCS, DGGI disabled

0
0
65
Ship #1 Pending review

I made GPU driven game engine. It use vulkan 1.4. GTAO and VSM are still little bugged. Project will be still in development. This experimental version. More deatils are in devlogs. If engine or demo crashes on your device please send me generated logs and device specification

  • 38 devlogs
  • 195h
Try project → See source code →
Open comments for this post

7h 31m 11s logged

I was working on game optimization, editor functionalities and standalone game building. I successfully optimized GTAO and VSM a little. GTAO still have some halo around some objects and VSM are not full stable. I added option build game in editor. I have to optimize editor a little and add some more functionalities. On the first image you can see nvidia nsight graphics profiler and on the second one standalone game build running in 160 after few seconds. This is decent score for rtx 3050.

0
1
158
Open comments for this post

7h 29m 55s logged

I was trying to fix shadows but it didint go well, so I gave up and started refactoring code for better readibiliy. On the image you can see broken verin of shadows, dont worry I went back to working ones. I fixed few smaller nearly invisible shadows bugs, so I didint waste myy time. Now I will focus on optimatization and graphics effet

0
0
89
Open comments for this post

8h 3m 37s logged

I started migration to dynamic rendering, so rendering pipeline would be much easier for user. I also made custom title bar. Im in process of improving UI. I found two bugs - in certains camera angle shadows/AO or something doesnt work correctly. Second - some random patterns may occur while looking into sky inside sponza

0
1
206
Open comments for this post

5h 43m 42s logged

I made water system but it look horrible and performance isnt great, so i focused next on large models importing. Big models are now devided into meshlets. On the image you can see very popular benchmark scene, its called crytek sponza. I think that 170FPS in this stage is good

3
1
372
Open comments for this post

8h 6m 6s logged

I am working on water system. I decided to make something diffrent that normal water commonly used in every modern engine. I want to make virtual water system which is inspired by VSM. More technical details I will provide in devlog when I finish my water system. I dont have any working water image so I just upload some engine footage.

PS. It might be much more optimize than normal water.

0
1
187
Open comments for this post

6h 32m 28s logged

I was working on water system and improving GTAO. While testing I found weird little horizontal strips on shadows. I thought it was my WSM bug so I was trying to fix it. After I checked all possible bugs i realized that I could downgrade GTAO by linear interpolation. I fixed it and now works fine. Water currently has implemented SSR and simple Gernster waves. On the images you can see clip levels and virutal pages shown in shadow debug mode

0
1
246
Open comments for this post

7h 8m 40s logged

I was working on editor optimatization and bug fixes. Editor launch time jumped from ~7seconds to 1.5 seconds if editor has cache, otherwise 4.3 seconds. Launching editor no more cause vulkan errors. I also added IBL and reflects. I also bugged shadows a little.

0
1
308
Open comments for this post

6h 52m 28s logged

I was working on finishing render graph. I also optimized editor - in huge scenes it will have more stable 60FPS. I optimized game mode - 1% low are higher now

0
0
28
Open comments for this post

8h 1m 38s logged

I was mainly working on models and textures compression. Textures are now compressed into BC7 format. I also added remdergraph so user dont have to make it manually.

0
0
38
Open comments for this post

7h 57m 16s logged

Today I was working on game optimatization and little shadows improvements. I was mainly working on game profiler as you can see in the image

0
0
126
Open comments for this post

9h 40m 40s logged

Last 2 days I was working on editor functionalities. I added built-in powersheell terminal. I also added shadergraph which currently is doesnt want to compile properly

0
0
60
Open comments for this post

5h 37m 39s logged

I was working on optimizing grass system. I added wind component and optimized colission with other objects. Thanks to optimatization FPS jumped from ~250 to ~320. I also modified scene saving system - binary file as main file and .terrains failes as terrain data. I added Editor layout to AppData so editor rembeber your last layout

0
1
203
Open comments for this post

6h 7m 49s logged

Today i was adding missing tests. I also updated terrain sculping system - you can now sculp all terrain at once if multiple instances. I added some utils and deleted fps limit in play mode.

0
0
89
Open comments for this post

5h 41m 2s logged

Today I was working on code quality and better terrain sculping tools. I added grass painting. I also added some nice shader to grass - A rolling ball leaves a trail in the grass. Check it out!

0
1
124
Open comments for this post

5h 44m 42s logged

I was working on terrain sculping. I was inspired by unity system generator so I wanted to make something smiliar. Now there is only one brush but i will extend possibilities of my system.

0
1
124
Open comments for this post

2h 54m 45s logged

I was fixing my physics system. I fixed some bugs and created new ones. First new bug is sphere bouning up on first contact. 2 bug is cube lifting up another cube. I’m happy that I removed object shaking

0
2
296
Open comments for this post

6h 41m 36s logged

Today I was mainly working on code quality and project refactorization. When I was testing scenes with various of configuration I found some type of physics bug - Objects are shaking for some reason, you can see this in attached video

2
1
192
Open comments for this post

4h 59m 8s logged

I was working on realistic sphere physics. I think it looks good enough. I was also working on tests. Fixed bug when ramp after start/stop was changing her location.

0
1
25
Open comments for this post

3h 28m 31s logged

I added simple gravity and colliders. I also reorganized code a little - I make high level API so user dont have to use Vulkan and SDL directly.

0
1
152
Open comments for this post

4h 39m 57s logged

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

0
1
138
Open comments for this post

3h 16m 35s logged

Editor Update

The editor has been significantly improved and now looks much better.

Cross-Platform Support

The editor no longer depends on the Windows API, which means it should work on both Windows and Linux.

Technology Stack

The original goal was to use only:

  • C++
  • Vulkan SDK
  • SDL3
  • GLM

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.

Performance

  • Both the Scene View and Game View are capped at 60 FPS.
  • The Scene View captures the 90th frame of the particle effect so that it remains static.

Next Steps

Focus will now shift to expanding the editor’s functionality.

0
1
189
Open comments for this post

4h 3m 32s logged

Particle System

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.

0
1
183
Open comments for this post

2h 49m 14s logged

Progress Update – Last 3 Hours

Focused on two main things:

  1. Engine Optimization
  2. Font Rasterizer – added support for rendering fonts in the HUD

Optimizations:

  • Integrated VMA (Vulkan Memory Allocator)
  • Added object instancing
  • Fixed a buffer bug that was causing a memory leak

Image:

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.

2
1
387
Open comments for this post

5h 45m logged

Engine Updates

  • Added GPU-driven Hi-Z culling
  • Added canvas — you can now make HUDs
  • Optimized scenes a little
  • Added Scene Serializer
  • Added Asset Manager
  • Added Color class — you no longer have to work with plain vectors

Showcase

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.

0
1
390
Open comments for this post

48m 6s logged

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.

0
0
46

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…