SirLich's Avatar

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/

140 Followers  |  424 Following  |  223 Posts  |  Joined: 27.11.2024  |  1.8998

Latest posts by sirlich.bsky.social on Bluesky

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

27.10.2025 19:43 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

It wouldn't be too hard to write a little wrapper that would do this. Interesting to imagine how rate of change would be determined for things like color properties ๐Ÿค”

22.10.2025 20:39 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

So... technically you can even get the editor root node (it's all nodes!), find the dropdown, and force a selection via code. Seriously that's possible

13.10.2025 20:35 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

Maybe with EditorInterface.get_editor_viewport_3d(idx).get_camera_3d(), or am I missing something about your use case?

13.10.2025 20:29 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

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.

13.10.2025 07:42 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
PEP 750 โ€“ Template Strings | peps.python.org This PEP introduces template strings for custom string processing.

TIL about Python template strings; a generalization of f strings (string interpolation), without a defined rendered output

peps.python.org/pep-0750/

#programming #python

09.10.2025 13:29 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

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

04.10.2025 10:21 โ€” ๐Ÿ‘ 13    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I'm thinking that in places where I don't need time dilation, I can just multiply by the inverse to remove the dilation. So an opt-in system instead of an opt-out system.

02.10.2025 08:49 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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.

02.10.2025 08:48 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@yurisizov.bsky.social have you seen the 4.6 release notes? ๐Ÿ˜…

I knew this feature has been suggested for ages (and a couple abandoned PRs), but I never knew it would come so quickly after I invested the time to make an editor plugin. I guess I get a bit of vindication though haha.

30.09.2025 21:17 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Video gamer Electronic Arts to be acquired for $52.5 billion in largest-ever private equity buyout Electronic Arts, the video game maker of โ€œMadden NFL,โ€ โ€œThe Sims,โ€ and other popular titles, is being acquired and taken private for about $52.5 billion in what could become the largest-ever buyout fu...

Huh.

apnews.com/article/ea-e...

#gamingnews #gamedev

29.09.2025 13:46 โ€” ๐Ÿ‘ 10    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

The past tense of shoot (shot) and troubleshoot (troubleshooted) is incongruent. Chew on that!

26.09.2025 21:07 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Tetris Font

Wonderfully weird: erikdemaine.org/fonts/tetris...

23.09.2025 14:50 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

I use @export_group("Private") and then drag and drop w/ @export var.

It looks like this in inspector, and I never need to touch it (well, rarely):

21.09.2025 12:26 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Do you avoid export vars? For what reason?

21.09.2025 11:24 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I tend to actually create Scene files, even for scripts that wouldn't really require it (e.g., a HealthComponent). Then I attach that *scene* in multiple places. I never use a *script* in multiple places if that makes sense.

So in that sense the coupling is nearly 100% consistant for me.

21.09.2025 11:23 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Nope. I've improved upon it (according to me hahah) by making it generate @export vars, and assigning them.

It works by checking the open scene and checking if it matches the open script. I prefer export vars for refactoring reasons. Having the var auto-assigned is huge for me.

21.09.2025 11:22 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Add scene binding for optional tight-coupling between Node-extending Scripts and PackedScene resources ยท Issue #1935 ยท godotengine/godot-proposals Building on proposals #1224, #1906, #1909, based on a suggestion from @dalexeev (last time I'll @ you about this, promise). Describe the project you are working on No active project, but have devel...

E.g., github.com/godotengine/...

21.09.2025 11:19 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

I actually asked the author of the VSCode Godot plugin, and he didn't have interest in implementing. Also asked the VSCode IDE people, and same deal.

I think the disconnect is that Scenes != Scripts. Even though tighly bound Scene+Script coupling is very common in my workflow.

21.09.2025 11:17 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Video thumbnail

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.

21.09.2025 11:06 โ€” ๐Ÿ‘ 1    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

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.

20.09.2025 15:04 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

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? ๐Ÿ˜…

12.09.2025 21:36 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

From top left: Damage, it travels horizontal only?, Reload Time, Damage to Terrain, How much is bounces you when you step on a bolt stuck in the wall?, Capacity?

11.09.2025 22:53 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

They look a bit like Lemon Drop or Hot Lemon chilis

10.09.2025 16:41 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

๐Ÿคต 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!

07.09.2025 21:09 โ€” ๐Ÿ‘ 24    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

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

07.09.2025 17:39 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Would you include ELO in this? Sometimes the meta-game of climbing ELO is more fun than any individual game (of whichever game you're playing) ๐Ÿค”

06.09.2025 10:36 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
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...

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

04.09.2025 15:49 โ€” ๐Ÿ‘ 11    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Related: Dragging file formats like gltf or fbx into blender, directly from the file explorer. I think this one might have been added though.

28.08.2025 20:35 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Its just one line: draw_string(ThemeDb.fallback_font, Vector2.Zero, "Hello World", HORIZONTAL_ALIGNMENT_CENTER, 90, 22)

People tend to use labels (UI nodes) for this, but that doesn't mean the raw API doesn't exist.

28.08.2025 07:59 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

@sirlich is following 20 prominent accounts