📖 Devlog
06.07. Today’s battle is real – me versus RizomUV.
After hours of wrangling seams like a mad tailor, I’m genuinely considering surrendering to Blender’s Smart UV.
But somewhere along the front line, a strange kind of beauty emerged.
An accidental texture flood – chaotic, burning, elegant.
I saved it. You'll find it in the gallery.
03.07. Section "Gallery" with fresh render was added. 01.07. I didn’t plan to write a shader today. Just noticed how the pine needles under the car looked flat in shadow. So I started plugging nodes. 30.6. Unwrapped the first handle with auto-seams in RizomUV and brought it into Mari. The UVs hold nicely – one more piece locked in place for the teaser. 27.6. Somewhere in the dark, the curve is already waiting. 22.6. After ten iterations, the river finally emerged — and so did the road beside it. 21.6. The front end takes shape—not with noise, but with patience. Rufus is watching. 17.6. The grille is breathing now. Fog knows it too. 16.6. GearBlood isn’t about crossing the line — it’s about finding one more left unplayed. 13.6. Second attempt at a handmade procedural tree: four UDIMs, Mari-painted bark, no glitches this time. It finally stood still in Unreal — and felt like it belonged.🌲 9.6. Today I learned that even a tree can open a dimensional rift if you feed it the wrong normal map. 🪐 6.6. A feather fell into place. Geometry sings when logic dances.🧠 4.6. Transformed thousands of delicate fiber curves into clean geometry without breaking a single strand — sometimes, magic wears a wireframe coat.🪶 2.6. One feather, one step closer — Rufus gets his first plume today, and Mari’s just warming up.🪶✨ 1.6. Today, we’re carving socket joints into Rufus’s wings—where bone meets brass and instinct becomes interface.🛠️🪽✨ 30.5. Laid down the first structural lines of Rufus’s maxilla — the silent beginnings of a beak that might one day speak. 🪶 29.5. Spent the whole day wrangling edge loops around a magpie’s skull – Rufus no longer looks modeled, he looks like he’s about to judge my topology choices. 🐦🧠 26.5. Rufus refused to flatten himself into a map today. Quite the noble beak." 🐦🎩 25.5. Six UDIMs, four gigabytes of feathers, and Rufus is finally ready to breathe in Mari. 🖤 24.5. Today, Rufus got his wings.
Not figuratively. Physically. Digitally. Fully formed geometry. The model is now:
cleaned and topologically sound
fully UV unwrapped across six UDIMs, each one named like a knight on a quest
ready to enter Mari, where it will gain its identity – scratches, dirt, memory. The work clocked in at over 7 hours. The sculpt ran with symmetry, yet somehow the soul of it didn’t. Rufus is becoming more than an asset – he's beginning to feel like a silent witness to a story, with eyes that are not yet open, but will soon learn to look backward. 22.5. A real maple leaf from my backyard is now part of GearBlood’s world. 🍁 21.5. A decision was made today—one not about frames, but about presence.
We chose silence in some places so a voice can be heard elsewhere. 20.5. Textured a wall today. It didn’t collapse, so I’m calling it progress. 19.5. Today’s pit stop:
We wrestled a bit with HTML and CSS — alignment, styles, and a few forgotten tags. Nothing a well-placed semicolon couldn’t fix. 18.5.2025 Went texture hunting right after the rain.
Wet boots, muddy roads, and at least three confused pigeons.
But hey — rust never sleeps, and neither do I. 🎯📸 17.5.2025 Today’s sound gathering was a joy. We’re bringing a piece of the real forest into GearBlood — with every rustle, chirp, and breath. 15.5.2025 GearBlood is officially moving to Unreal Engine. 14.5.2025 marked the creation of our first fully hand-crafted 4K seamless grass texture.
One HeightLerp, one ShadowPassSwitch. No idea if it’s “right,” but it works.
Now the shadow keeps the depth. That’s enough for today.
Our upcoming teaser, Before the Curve, approaches
The morning began by sweeping through a web of polygons. As the day wore on, we sculpted talons, sealed beaks, and wrestled UV shells that refused to behave. One claw in particular put up a fight – maybe symbolic, maybe just a rogue edge loop that didn’t want to fall in line.
But in the end, it did.
Biggest victory today?
The silence in my head when Blender's UV grid didn’t flash a single red "overlap" warning.
🖋 Written between 3D cables, the click-click of Blender, and a quiet coffee break.
Zdeněk & Tris
Less light. More weight.
Fewer reflections. More reflection.
Mari paints with cinematic precision —
and Unreal listens without losing a single stroke.
From a single mobile photograph — through Krita and Blender — into a polished 4K render.