Ioannis Koukourakis's Avatar

Ioannis Koukourakis

@ikoukourakis

Game Programmer/Designer. #AmnesiaTheBunker #AmnesiaRebirth #ONTOS #LetheEp1 #PhantomLine. Creator of #detis_engine. Opinions are my own.

62
Followers
40
Following
59
Posts
20.01.2025
Joined
Posts Following

Latest posts by Ioannis Koukourakis @ikoukourakis

Arm Community ARM Community Site

I don’t often post outside AnKi’s website but here’s a new blog post explaining how Vulkan barriers work at the hardware and driver level on Mali GPUs developer.arm.com/community/ar...

19.02.2026 17:49 👍 4 🔁 3 💬 0 📌 0

About that collision layering system I mentioned earlier:

I had a hard time remembering which collision layer was what, so I took it a step further.
While the engine still handles layers agnostically, I added a simple .ini file to name them.

#gamedev #customgameengine #indiedev #detisengine

20.02.2026 20:03 👍 5 🔁 0 💬 0 📌 0
Video thumbnail

Prototyping some rough interactions today. It’s super basic stuff, but when you see it working in an engine you built from scratch, it just hits differently.

#gamedev #customgameengine #indiedev #detisengine

19.02.2026 19:52 👍 8 🔁 1 💬 0 📌 0
Post image Post image

Few people will get it, but I actually enjoy a bright theme once in a while. Blame it on growing up with Windows 98 & XP.

#gamedev #customgameengine #indiedev #detisengine

15.02.2026 13:53 👍 10 🔁 1 💬 0 📌 0
Post image

A complete coincidence. The funny thing is that the entity was tagged "possessed" for an earlier experiment... Oops.

14.02.2026 13:07 👍 0 🔁 0 💬 0 📌 0
Video thumbnail

Added editor actions history to my custom engine. The standard Undo/Redo safety net. Something I should have done ages ago. It makes such a huge difference in the level editor. Now let's make some maps.

#gamedev #customgameengine #indiedev #detisengine

14.02.2026 12:54 👍 8 🔁 1 💬 1 📌 0

Thanks! Hopefully I can find the time to turn this into an actual game this year.

12.02.2026 17:38 👍 0 🔁 0 💬 0 📌 0
Post image

Post-processing doing a lot of the heavy lifting here.

#gamedev #customgameengine #indiedev #detisengine

08.02.2026 19:25 👍 12 🔁 3 💬 1 📌 0
Video thumbnail

Added game pause support in Detis Engine.

Tip: If you are building your own engine and want pausing, implement it as early as possible. It’s one of those systems that can touch everything, physics, animations, timers, input...

#gamedev #customgameengine #indiedev #detisengine

04.02.2026 16:22 👍 11 🔁 1 💬 0 📌 0

It's running 50fps on a decade old 1070, so never say never!

01.02.2026 13:53 👍 1 🔁 0 💬 0 📌 0

Thank you! 🙏 I appreciate the kind words and great to hear you are following the journey.

31.01.2026 22:34 👍 1 🔁 0 💬 0 📌 0

So the switch was mostly about maintaining my flow, without the engine getting in the way.

31.01.2026 20:53 👍 2 🔁 0 💬 1 📌 0

How Detis defers. Generic engines try to do everything all at once, for everyone. I built my tech specifically for my own tastes, needs, and workflow. By removing the layers I don't need, I’ve significantly reduced development time for my own projects. Almost by half.

31.01.2026 20:53 👍 1 🔁 0 💬 1 📌 0

At some point, I made a bet with myself. To consistently use a couple of hours a day to build something functional within a year. And somehow I made it.

31.01.2026 20:53 👍 1 🔁 0 💬 1 📌 0

That had to do with my own specific needs though.

Tbh, initially, and after having spent more than 6 years using AngelScript for my day job at the time, I started my engine with the idea to build something small just to refresh my C++ a bit. And it kept growing and growing.

31.01.2026 20:53 👍 1 🔁 0 💬 1 📌 0

Now, the switch happened mostly because I found myself digging into the source & shaders a little bit too often. I hit a point where the time I was investing in tweaking, or extending things to suit certain needs wasn't justifying the time I was supposedly saving by using a pre-built engine.

31.01.2026 20:53 👍 1 🔁 0 💬 1 📌 0

Big discussion! 😅

I should first say that Godot is easily the best general-purpose engine I've used over the years. Near zero iteration times between gameplay changes and that by its own is huge. Imho, UE5 and Unity are a horrible mess in comparison at their very best.

31.01.2026 20:53 👍 2 🔁 0 💬 1 📌 0
Post image

One thing I really liked about the Godot engine before I switched to my own tech, was how it handles collision groups and masking. It’s simple, intuitive, and just works. So I ended up replicating that logic in the Detis engine.

#gamedev #detisengine #indiedev #customgameengine

31.01.2026 17:29 👍 24 🔁 4 💬 1 📌 1
Video thumbnail

Radial Blur in my custom game engine.
This was a relatively hard one to get right, especially on the performance side. My second favorite camera effect after "Vertigo".

#gamedev #detisengine #indiedev #customgameengine

31.01.2026 14:19 👍 12 🔁 2 💬 0 📌 0
Video thumbnail

Adding camera effects to my custom game engine.
My favorite so far.
The Hitchcock & Roberts "Vertigo" effect.

#gamedev #detisengine #indiedev #customgameengine

30.01.2026 21:06 👍 11 🔁 2 💬 0 📌 0
Post image Post image

Added vertex color texture blending support to my custom game engine. It's using vertex color RGB channels to blend between 4 texture arrays.

#gamedev #customgameengine #indiedev #detisengine

27.01.2026 17:00 👍 9 🔁 2 💬 0 📌 0

Exactly. It’s a combination of SSAO, spot lights, and smoothed shadow edges. People have kind of forgotten these old techniques these days. They aren't physically accurate, but they work really well and offer way more artistic control than fighting a GI solver.

27.01.2026 16:47 👍 1 🔁 0 💬 0 📌 0

Thank you! No lightmapping or GI yet. Perhaps v2.0 if I get there in the future. Interior lighting is all done by placing lights manually at the moment. I've found that a few well-placed fill lights can get you 90% of the way there without the performance cost or the implementation headache.

27.01.2026 15:38 👍 1 🔁 0 💬 1 📌 0
Video thumbnail

Improving world loading times for my custom game engine today. fastgltf is proving to be a serious ally.

#gamedev #customgameengine #indiedev #detisengine

25.01.2026 17:46 👍 16 🔁 4 💬 1 📌 0
Video thumbnail

Investigating potential upgrades for my custom game engine's post-processing chain.

I’ve started by replacing the old threshold-based Bloom with a physically based downsample/upsample approach.

Source: lnkd.in/d6FGE9uW

#gamedev #screenshotsaturday #customgameengine #detisengine

24.01.2026 11:55 👍 8 🔁 2 💬 0 📌 0
Post image Post image Post image Post image

How it Started vs. How it’s Going 2025

I built a custom C++/OpenGL 3D game engine and editor from scratch in less than a year, and just ~2h average a day. Now, let's see how far I can push it with a small proof-of-concept game next.

#gamedev #indiedev #engine

19.12.2025 17:00 👍 12 🔁 4 💬 1 📌 0

I realized I hadn't really tested the engine's interior lighting capabilities yet, so I threw some boxes together for a quick test. No shadows from point lights yet, and no GI of any sort, but still pretty decent results.
#gamedev #customgameengine

23.10.2025 17:38 👍 5 🔁 2 💬 0 📌 0

😆

21.10.2025 10:20 👍 0 🔁 0 💬 0 📌 0

Hey Robin, thank you! 🙏
Yes, project has always revolved around a short game I have in mind. Went like, "What do I want to build, what tools do I need, and how can this significantly speed up my workflow compared to a generic engine? But yeah, it's a free-time project so my goals are very loose.

21.10.2025 08:43 👍 1 🔁 0 💬 0 📌 0

I haven't been posting much, but after about 10 months, the goal is nearly achieved. I now have a proper game engine and toolset! I'm shifting my focus to the fun part. Making that small proof of concept game I had in mind. Time to put the tech to the test! #gamedev

21.10.2025 08:11 👍 16 🔁 4 💬 2 📌 0