SirLich
banner
sirlich.bsky.social
SirLich
@sirlich.bsky.social
Unreal Engine gamedev by day, Godot gamedev by night. Formerly XR developer for the big business boys.

Website: https://sirlich.dev/
I fianchetto my bishops not because it improves my position, but because it makes me feel fancy 😳
November 12, 2025 at 11:32 AM
Haven't tried it yet, but this seems pretty awesome?? github.com/Inspiaaa/The...

Programmatic theme definitions, instead of going through the UI in Godot.
GitHub - Inspiaaa/ThemeGen: Possibly the best theming solution for Godot - Programmatically create themes using GDScript
Possibly the best theming solution for Godot - Programmatically create themes using GDScript - Inspiaaa/ThemeGen
github.com
November 5, 2025 at 9:44 AM
Sapiens: Furniture has been updated, fixing a fatal crash (1.6.2). I was registering a material called 'Material', and the base-game updated to register this material itself. Doh!

#sapiens #modding #lua
October 27, 2025 at 7:43 PM
A passing-of-the ages high fantasy setting where the age of men is ending. Generation ships leave for other stars systems. The remaining humans, while technologically superior are left to deal with an increasingly large and feral population of fey.
October 13, 2025 at 7:42 AM
TIL about Python template strings; a generalization of f strings (string interpolation), without a defined rendered output

peps.python.org/pep-0750/

#programming #python
PEP 750 – Template Strings | peps.python.org
This PEP introduces template strings for custom string processing.
peps.python.org
October 9, 2025 at 1:29 PM
Having a robust set set of components is super fun. I just discovered I can get my enemies to leap around the level by attaching ProjectileComponent to them 😱

#godot #gamedev
October 4, 2025 at 10:21 AM
Does anyone have experience exposing Engine.time_scale to the user? I had been rolling my own implementation, and mulitplying the value where it made sense (animations, timers, etc). I didn't realize the Engine already had this built in.
October 2, 2025 at 8:48 AM
The past tense of shoot (shot) and troubleshoot (troubleshooted) is incongruent. Chew on that!
September 26, 2025 at 9:07 PM
Tetris Font
erikdemaine.org
September 23, 2025 at 2:50 PM
I know I've posted about this before, but I swear you guys are sleeping on my drag-and-drop export utility.

CTRL+SHIFT while dragging nodes into your inspector. It creates the relevant @export variable, and assigns it.
September 21, 2025 at 11:06 AM
Imagine asking a question on bsky, tagging multiple hashtags, and then setting it so only your followers can answer 🐣

I know the answer to your question good sir, but you'll never learn because I'm incapable of answering you.
September 20, 2025 at 3:04 PM
I signed up to do a group playtest session for my in progress game. So... I guess time to get my game into playtest shape? 😅
September 12, 2025 at 9:36 PM
Reposted by SirLich
🤵 I don't know how popular this game is going to be. And I don't imagine a game like this to be my magnum opus.

But it still feels like a culmination of my skills (so far). It constantly offers opportunities to use every trick in my book to achieve the result. And it's such a great feeling to do!
September 7, 2025 at 9:09 PM
Reposted by SirLich
There! New and obviously improved models for all my game’s characters! You would definitely be afraid of these horrendous- I mean horrifying character designs! #blender #b3d #oc
September 7, 2025 at 5:39 PM
Reposted by SirLich
I'm glad to announce that I will be working as a contractor for the @godotfoundation! :godot: Starting with this PR to make that UI focus is hidden when gained via mouse/touch input:

https://github.com/godotengine/godot/pull/110250

#godotengine
Hide `Control` focus when given via mouse input by YeldhamDev · Pull Request #110250 · godotengine/godot
Closes godotengine/godot-proposals#6577 (by covering godotengine/godot-proposals#2011). This PR makes so that Controls will not show their focus state when activated via a mouse click. It also modi...
github.com
September 4, 2025 at 3:50 PM
I'm surely late to the party, but apparently this is valid in GDScript!

I somehow missed that `Script` could be used in this way. It cannot be used with `is` keyword, and you cannot constrain (e.g., Script), but it's still pretty nifty!

#godot #gamedev #gdscript
August 27, 2025 at 10:14 PM
Reposted by SirLich
New upgrade - energy boost!

Gives you a random chance to double your swings per second for a short time. Great for burst damage.
Other than that, lots of progress that's not as fun to look at. Controller support, bug fixing, marketing stuff, etc.
#gamedev #indiegame #indiedev
August 27, 2025 at 12:32 AM
"I implemented this because implementing papers is fun and what I do on my weekends". Absolute baller!

Rust implementation of SSSP that breaks the O(m + n log n) sorting barrier on directed graphs.

github.com/alphastrata/...

#algorithms #rust #compsci #programming
GitHub - alphastrata/DunMaoSSSP: A ~mvp~ Rust implementation of the DunMao et al breakthrough? deterministic algorithm for Single-Source Shortest Paths (SSSP) that breaks the O(m + n log n) sorting ba...
A ~mvp~ Rust implementation of the DunMao et al breakthrough? deterministic algorithm for Single-Source Shortest Paths (SSSP) that breaks the O(m + n log n) sorting barrier on directed graphs. Base...
github.com
August 27, 2025 at 8:34 AM
Did you ever wish to get a random point from a polygon? Here are three polygons, each with 150 random points inside. You could use this for enemy spawning etc.

I'm hoping to get this into Godot, but for now you can get the code here: github.com/godotengine/...

#godot #foss #devtools #gdscript
August 25, 2025 at 9:34 PM
Considering switching my pet project from a Roguelike, into a set of distinct levels 😱

Balancing for randomness just seems incredibly difficult.
August 24, 2025 at 8:06 PM
Long Deep Powerful Airy Sneaky Thunderous Bomber Steady Tremor Forced Wrecker.wav

The name of the absolutely rank fart noise I just got jumpscared by. I was searching for a fuse sound in my asset library, and caught a stray 😱

#gamedev #audio
August 22, 2025 at 9:37 PM
I don't play War Games, but the Battlefield beta perked my interest, so I picked up a deeply discounted Battlefield1 on steam.

Fucking joke.

It requires EA Launcher (fine), but also requires kernel level anticheat to play the SINGLEPLAYER CAMPAIGN. Fuck EA. Viva indie dev!
August 22, 2025 at 2:23 PM
Reposted by SirLich
Hollow Knight: Silksong will be available September 4 on all platforms and day one on Xbox Game Pass!

Watch the release trailer: youtu.be/6XGeJwsUP9c
Title: Hollow Knight: Silksong - Release Trailer
YouTube video by Team Cherry
youtu.be
August 21, 2025 at 2:40 PM