Lars Thießen's Avatar

Lars Thießen

@larstofus

Senior Gameplay Programmer and former gamedev professor. he/him Blog: https://larstofus.com/ DMs are open.

317
Followers
245
Following
175
Posts
21.10.2024
Joined
Posts Following

Latest posts by Lars Thießen @larstofus

Cropped screenshot of a Godot supporter gold member status

Cropped screenshot of a Godot supporter gold member status

I'm doing my part 🫡

09.03.2026 11:08 👍 2 🔁 0 💬 1 📌 0
Table of peak player numbers of Godot Engine games.
At the top is "Slay the Spire 2" with 574638 players, in second place "Brotato" with 38905, in third "Backpack Battles" with 36557.

Table of peak player numbers of Godot Engine games. At the top is "Slay the Spire 2" with 574638 players, in second place "Brotato" with 38905, in third "Backpack Battles" with 36557.

Seems like Slay the Spire 2 had the biggest launch of any Godot Game ever, with 15x the players of the previous record holder, Brotato 👀
I hope that creates some momentum for the engine in general but at least it will catch some eyes.

09.03.2026 09:19 👍 19 🔁 1 💬 1 📌 0

Grading 15 Unreal projects that I received from students: Easy

Downloading 15 Unreal projects before unzipping those 15 projects and launching the editor 15 times to compile shaders 15 times: Pure pain 😭

08.03.2026 10:37 👍 8 🔁 0 💬 0 📌 0
#notGDC 2026, March 9-13.
A game development non-conference, for everyone!

#notGDC 2026, March 9-13. A game development non-conference, for everyone!

#notGDC 2026 is a free, online game dev non-conference for everyone!

This year it runs from March 9–13, the same time as that other conf.

Have some gamedev knowledge you want to share with the world? Slides, articles, videos are welcome, and submissions are now open!

For more info: notgdc.io

07.03.2026 05:35 👍 21 🔁 9 💬 0 📌 1

My favorite podcast just released an episode on of my favorite games: Rollercoaster Tycoon!
But as if that wasn't great enough, I even had the opportunity to appear in this episode as an interview partner and talk about two of my favorite topics: Rollercoasters and performance optimizations! 🎢

28.02.2026 14:10 👍 3 🔁 0 💬 0 📌 0
Preview
kermit the frog is using a typewriter in a messy room . ALT: kermit the frog is using a typewriter in a messy room .

Challenge accepted! 🫡
(But not really, since I have basically no experience with the raylib code 😅 )

26.02.2026 08:55 👍 2 🔁 0 💬 0 📌 0
Cropped screenshot from the Unreal Engine GitHub pages, showing the counter of open pull requests.

Cropped screenshot from the Unreal Engine GitHub pages, showing the counter of open pull requests.

Whoop, Unreal's GitHub repo hit 2000 open pull requests (12 of them submitted by me). I'd wish Epic would put more effort into tracking (and closing) PRs.
Half of my merged PRs were never marked as such, it's a mess 🫠

26.02.2026 08:45 👍 8 🔁 0 💬 1 📌 0
Preview
GitHub - HaukeThiessen/EnergySavingPlugin: Unreal plugin to save energy by reducing max fps and screen percentage when no input is detected or the window loses focus. Based on https://cdn2.unrealengin... Unreal plugin to save energy by reducing max fps and screen percentage when no input is detected or the window loses focus. Based on https://cdn2.unrealengine.com/reducing-fortnites-power-consumpti...

Found some time to update the Energy Saving Plugin for Unreal🔋:
- Added delegates to trigger in-game events
- Added CPU timing events to make the ticking logic show up in Unreal Insights
- Adjusted default settings
You can find the latest version here:
github.com/HaukeThiesse...
#gamedev #Unreal

23.02.2026 19:32 👍 6 🔁 2 💬 0 📌 0
Video thumbnail

We've just released a new Insider update with some much-requested features, like being able to specify env vars when running, auth support for symbol servers, and proper progress reporting for symbol downloads. And of course, many fixes & QoL improvements.

Go check it out!

19.02.2026 15:44 👍 8 🔁 4 💬 0 📌 0
Post image

Over the last year, I started using Blender more regularly, so today I took the next step and became a supporter. I'm insanely thankful nowadays for any software that doesn't ask me to try AI features, start a paid subscription or give away personal data.

18.02.2026 17:07 👍 7 🔁 1 💬 0 📌 0
Energy Saver - Godot Asset Library

Remember the energy saving plugin for Unreal I released some weeks ago? The people at Bold Beetle Games liked it enough to develop a similar one for Godot🥳: godotengine.org/asset-librar...
If you're a Godot user, take a look!
#gamedev #Godot

18.02.2026 07:32 👍 15 🔁 4 💬 0 📌 0
Preview
Something Like Games | Using graphic formats correctly in game development Which graphics formats are suitable for which steps in game development? A structured overview from texture creation to engine import and runtime.

I just finished my next article. After so many Linux articles, it's time to get back to the original topics: www.somethinglikegames.de/en/blog/2026...
I'm curious to see how much I'll have to correct in the next few days 😄 So feel free to correct me

#GameDev #Graphics #Textures #Pipeline

14.02.2026 19:49 👍 4 🔁 2 💬 0 📌 0
Preview
The curios case of Unreal’s slow asset reimport notification If you are reading this blog, there is a good chance that you are also an Unreal Engine user. Which also means, that you have probably seen this innocuous looking notfication: This notification is …

It's been a while since my last Unreal Engine optimization article, so it's nice to have an impactful change to write about for my newest: Figuring out why the automatic asset reimport tanks the framerate (and how to fix it):
larstofus.com/2026/02/14/t...
#ue5 #gamedev #optimization #superluminal

15.02.2026 12:56 👍 15 🔁 3 💬 2 📌 0
Preview
Spore (Feb 19, 2008 prototype) A build of Spore dated Feb 19, 2008, six months before the final build, with numerous differences to the final and many debug tools.

TIL that a advanced version of Spore (2008) was leaked this year, including the full debug symbols(!)
This means reverse-engineering the game should be much easier now and we have a (very small) chance to see an OpenSpore project somewhere in the future 🙏

hiddenpalace.org/Spore_(Feb_1...

09.02.2026 19:51 👍 2 🔁 0 💬 0 📌 0

When you import 56 KB of icons into Unreal to get 3.7 MB of uassets 😵‍💫
Obviously 3.7 MB of assets are not a problem worth investigating, but at the same time a size increase to 6600% seems too weird to not look into... 🧐

05.02.2026 09:48 👍 4 🔁 0 💬 1 📌 0
Preview
Energy Saving Plugin This plugin for Unreal helps you to reduce your game's power consumption by adjusting several settings if no input gets detected over some time.What does the plugin do?Every frame, the plugin checks h...

My Energy Saving Plugin for Unreal is now also on Fab:
www.fab.com/listings/05b...
Submission took slightly longer than I'd hoped for, because apparently I really suck at filling out forms😅.
#Unreal #Gamedev

04.02.2026 07:40 👍 11 🔁 3 💬 0 📌 0

Oh, I think I seen that before but forgot about it since at that time I was a Windows user only. Will give it a try👍

02.02.2026 10:57 👍 1 🔁 0 💬 0 📌 0

I just learned after writing the article that Kubuntu in fact does have a swap space, but it's set to 1GB by default, which seems way to low for me. And changing it's is seemingly more complicated than under windows, because it uses it's own partition, but at least it's fixable :)

02.02.2026 10:56 👍 0 🔁 0 💬 0 📌 0

Yes, the changeable swap size was mentioned a lot to me, but it's wild to me that the default is apparently set to just 1 GB 😵‍💫

When working with Unreal, 16 GB is actually a really low amount, the official recommendations start at 32 GB and go up to 256 GB for heavier workloads

02.02.2026 10:52 👍 2 🔁 0 💬 1 📌 0
Preview
I tried to use Unreal on Linux… it’s rough Like most game developers, I am mainly a Windows user. Not so much by choice, but just because it is the default that most tools and basically all the games are developed for. That being said, I al…

New blog post!
Game Development, no matter the engine was always a very windows-focused industry. But in recent years, things started to change, with more and more tools offering native Linux support, even Unreal.
So I finally decided to give it a try:
#ue5 #gamedev larstofus.com/2026/01/31/i...

01.02.2026 11:39 👍 29 🔁 4 💬 8 📌 0
Post image

I already released the energy saving plugin for Unreal a few weeks ago, and really wanted to give some info on how it works and the motivation behind it, so here's a new blog post:
haukethiessen.com/introducing-...
#gamedev #Unreal

28.01.2026 21:43 👍 14 🔁 7 💬 0 📌 0

Nope, I can write my own bugs.

25.01.2026 11:00 👍 3 🔁 0 💬 0 📌 0

Good to see I'm not the only one 😀

10.01.2026 16:46 👍 0 🔁 0 💬 0 📌 0

I was todays years old that you can write 'and', 'or', and 'not' in C++ instead of &&, || and !.
I will probably never do it, since it looks extremly wrong to my eyes, but objectively this seems to be the more readable/clear option.

10.01.2026 15:57 👍 2 🔁 1 💬 3 📌 0
Preview
GitHub - HaukeThiessen/EnergySavingPlugin: Unreal plugin to save energy by reducing max fps and screen percentage when no input is detected or the window loses focus. Based on https://cdn2.unrealengin... Unreal plugin to save energy by reducing max fps and screen percentage when no input is detected or the window loses focus. Based on https://cdn2.unrealengine.com/reducing-fortnites-power-consumpti...

Started writing an Unreal plugin that helps to save some energy:
github.com/HaukeThiesse...
Inspired by Epic's whitepaper about energy saving in Fortnite, but with improvements and additional features as well.
Still early days, but I'm very happy with the progress so far. #Unreal #gamedev

05.01.2026 21:33 👍 12 🔁 3 💬 0 📌 1
A cropped screenshot of an out-of-memory-warning shown by Ubuntu.

A cropped screenshot of an out-of-memory-warning shown by Ubuntu.

I'm currently trying to use Unreal on Linux. It's a bumpy ride so far, in part because I am only using an older laptop for this test and 16 GB RAM is CLEARLY not enough anymore. My experience can be summarized in one single picture.

05.01.2026 19:37 👍 2 🔁 0 💬 0 📌 0
Preview
Efficiently sorting gigabytes: the Deferred Merge Sort - Superluminal % The problem One of the biggest challenges in building Superluminal is scalability. No matter how large a capture file is, it shouldn’t affect framerate, memory usage, or lookup times. This constraint ...

New year, new post! Jelle wrote an article about how we efficiently ingest gigabytes of unsorted data in sorted order. It's got fancy animations about our algorithm, so there's really no excuse not to take a peek.

Happy New Year!

superluminal.eu/efficiently-...

05.01.2026 13:08 👍 19 🔁 7 💬 0 📌 1
Cropped screenshot of Git Cola: A dialogue that asks for a username, but labels the text field for this username as "Password", including a "Remember password" checkbox.

Cropped screenshot of Git Cola: A dialogue that asks for a username, but labels the text field for this username as "Password", including a "Remember password" checkbox.

I'm currently trying some different git clients. Git Cola surely wins the award for most confusing login process (so far). This is how it asks for the username:

04.01.2026 13:34 👍 4 🔁 0 💬 0 📌 0

At least it was a one-line fix: github.com/EpicGames/Un...

03.01.2026 12:03 👍 1 🔁 0 💬 0 📌 0

Fun fact: Since 5.4, Unreal refuses to rename widgets in the UMG editor if the old and the new name only differ in case.
So renaming a "textLabel" to "TextLabel" is impossible. But renaming it via a third name works "textLabel" -> "SomeLabel" -> "TextLabel"

03.01.2026 11:57 👍 3 🔁 0 💬 1 📌 0