Building a Vulkan Game Engine: A 3-Month Learning Journey with Practical Implementation
By
jakogut
Toasted golden, schmeared with insight. Top of the rack.
Summary
A developer shares their 3-month journey learning Vulkan graphics API from scratch and building a small game engine with two demo games. The author had previous OpenGL and game engine experience but no Vulkan knowledge. The article documents the learning process, challenges faced, implementation details, and lessons learned from creating a specialized (not general-purpose) engine. The project code is available on GitHub, and the article serves as a technical case study of practical Vulkan application development.
Key quotes
· 4 pulledThis article documents my experience of learning Vulkan and writing a small game/engine with it. It took me around 3 months to do it without any previous knowledge of Vulkan (I had previous OpenGL experience and some experience with making game engines, though).
The engine wasn't implemented as a general purpose engine, which is probably why it took me a few months (and not years) to achieve
tl;dr: I learned some Vulkan and made a game engine with two small game demos in 3 months.
The code for the engine and the games can be found here: https://github.com/eliasdaler/edbr
You might also wanna read
Implementing Colored Penumbra Shadow Effects in Unreal Engine 5
This article describes a technique for implementing "Colored Penumbra" or "Colored Shadow Terminator" effects in Unreal Engine 5. The author
Easel Develops Custom Physics Engine with Incremental Rollback for Larger Multiplayer Games
Easel has developed a custom-built physics engine with incremental rollback capabilities, replacing the off-the-shelf engine that required s
easel.games·1mo agoraylib 6.0 Released: New Software Renderer Backend and Major Feature Updates
raylib 6.0 has been released, described as the biggest release ever for the open-source graphics library. Key highlights include a new softw
Building a Custom PostgreSQL WAL Receiver: A Developer's Technical Journey
A developer shares their journey of deep technical exploration into PostgreSQL's WAL (Write-Ahead Log) system, starting from simple curiosit
How to Modify FileZilla to Connect to Bambu 3D Printer's FTP Server
The article details a technical workaround for connecting FileZilla FTP client to a Bambu A1 Mini 3D printer. The author discovered that whi

Building a High-Performance Database Engine in C# for Game Servers and Real-Time Simulations
The article explains why the author chose C# to build Typhon, a high-performance embedded database engine for game servers and real-time sim
