Zi
banner
majormcdoom.bsky.social
Zi
@majormcdoom.bsky.social
Indie VR dev / founder of @cozycubegames.bsky.social.
Making <<Penguin Festival>> in Godot. 🐧 Past: Owlchemy Labs. Proud husband and shiba dad.
- Español / 中文 / français OK
- 🚫 generative AI
- 🚫 genocide
- ✊ trans rights
Pinned
I'm super excited to finally share a first look of the VR game I've been working on...

!! <<🐧 Penguin Festival 🐧>> !!

Any shares/wishlists would be super appreciated, y'all! 🙏

#gamedev #indiedev #GodotEngine
Reposted by Zi
The Godot 2025 showreel is out! We're so grateful for every submission, vote, and support from our community 💙

www.youtube.com/watch?v=7ZwE...
Godot Engine – 2025 Showreel
YouTube video by Godot Engine
www.youtube.com
November 7, 2025 at 4:03 PM
Godot auto-switches between 3D/2D views when you select nodes. This is great usually, but sometimes you need to see the 3D view while editing 2D properties, or vice versa. I made a little addon which lets me lock the auto-switch. Manual switching is still allowed.
#GodotEngine #gamedev #indiedev
November 8, 2025 at 4:25 AM
I am drunk on power after realizing Godot lets you embed textures in RichTextLabels, and well... ViewportTextures are textures. 🤯
#GodotEngine #gamedev #indiedev
November 7, 2025 at 5:27 PM
TIL you can embed inline textures into Godot's RichTextLabels. Which of course means I can bring those into 3D / VR easily with my addon. Will definitely be using them for tutorial dialogs and the like!
#GodotEngine #gamedev #indiedev
November 7, 2025 at 7:59 AM
Made some updates to my control proxies Godot addon, which lets you represent 2D Controls in 3D. Added some basic 3D anchoring features, and an examples scene. You can get it here: codeberg.org/MajorMcDoom/...

#GodotEngine #gamedev #indiedev
November 7, 2025 at 7:43 AM
Me when gamedevs underestimate UI workload:
"No shit, maybe allocate time for that, ya dumb dumb."

Me when I underestimate UI workload:
"There's no way anyone could've seen this coming."

#gamedev #indiedev
November 5, 2025 at 11:06 PM
What you think you look like playing Beat Saber vs. what you actually look like playing Beat Saber (completely unrelated to anything I was doing today):
#VR
November 5, 2025 at 5:54 PM
I've been sitting on our new trailer for literal months, so I am *itching* to show it by this point. You can see some of the antsy energy coming out in my acting below.

Tune in next week, y'all!

#GodotEngine #gamedev #indiedev
What's this? ovo)

VR Games Showcase is back next Thursday, Nov. 13! Be sure to tune in for a ✨ brand new ✨ penguin-y trailer!

See you there, noot noot! 🐧

#indiegames #vr #cozygames
November 4, 2025 at 9:38 PM
Reposted by Zi
What's this? ovo)

VR Games Showcase is back next Thursday, Nov. 13! Be sure to tune in for a ✨ brand new ✨ penguin-y trailer!

See you there, noot noot! 🐧

#indiegames #vr #cozygames
November 4, 2025 at 6:35 PM
Reposted by Zi
🚨 VRGS RETURNS NOVEMBER 13! 🚨

5+ new reveals | 20+ titles | 30 Minutes

New looks at Star Trek: Infection, Deadly Delivery, Syberia VR, Penguin Festival, Bootstrap Island, Glassbreakers, & more!

November 13, 9am PT. Tune in early for pre-show: buff.ly/w3dMOil
November 4, 2025 at 2:00 PM
Mostly harmless but very amusing bug in Godot 4.4. and 4.5: You can copy-paste wrong resource types into exported properties (mesh to material, script to texture, etc.)

This bug stumped me for a bit, since the thumbnail for materials and meshes can look the same!

#GodotEngine
November 3, 2025 at 6:52 PM
Found an old video from back when I was prototyping some superpowers for Cosmonious High. Here is the "telepathically control a swarm of space wasps" power, which sadly didn't make the cut.
November 2, 2025 at 9:56 PM
A great way to flesh out your game's world is to think about what kind of art exists in it, and how your characters relate to it. Here are a couple of music posters from Penguin Festival.
#indiedev #gamedev
October 31, 2025 at 5:18 PM
Reposted by Zi
October 25, 2025 at 1:57 AM
Reposted by Zi
Really pleased with that translucent glow on the leaves
October 29, 2025 at 4:56 AM
To accomodate the various irregular shapes and sizes of festival stalls, I used a Blender lattice modifier to stretch the same canopy cloth mesh over their rooves.
#gamedev #indiedev #b3d
October 29, 2025 at 7:30 PM
Sometimes you can tell you did a good job on a visual effect from the fact that you can hear it before adding sound. 👀🎧
#GodotEngine #gamedev #indiedev
October 28, 2025 at 9:32 PM
Was doing a test of the penguin stepping code by applying a moving circular bias, and accidentally made tapdancing lololol look at 'em go!
#GodotEngine #gamedev #indiedev
October 27, 2025 at 11:35 PM
All gamedevs make bugs, but the bugs made by VR gamedev are objectively superior bugs. Sorry I don't make the rules.
#GodotEngine #gamedev #indiedev
October 27, 2025 at 8:28 PM
Using the stable stream method to implement my arc teleportation interaction. Handles obstructions, and auto-snapping to player nav mesh. Super satisfying to play with, lol. Feels like putty!
#GodotEngine #gamedev #indiedev
October 23, 2025 at 6:59 PM
In the past, I'd always visualized streams by simulating particles and connecting them. I realized I can instead place points at consistent times along projected trajectories from a history buffer of launch params. Probably not a novel idea, but it's neat!
#GodotEngine #gamedev #indiedev
October 22, 2025 at 7:05 PM
Okay, here's a thread with more info about this...
First of all, yes, you *can* just remove source_color. But it just becomes a numerical vector in the inspector with no color picker. Quite literally, it is *no longer a color*, so of course, it doesn't get a color space conversion.
October 21, 2025 at 2:30 AM
Another Godot gotcha: if you type out a color in a shader, it can be interpreted in different color spaces depending on where you put it, even if you write it exactly the same.

Below, you can see the difference between vec3(0.5) written as a uniform vs. vec3(0.5) written locally in the frag func.
October 20, 2025 at 9:12 PM
Inconsistent sRGB / linear color encoding schemes are the bane of my existence. Oh right, the color picker spits out sRGB, but mesh vertex colors store in linear and get re-sRGB'ed to display, so I gotta first un-sRGB the color from the color pi-
ARRRGHHH!!!

#gamedev #indiedev
October 20, 2025 at 6:17 PM