Bricker & Geep
Geep Geep
Hey Bricker, I’ve been messing around with a procedural city generator and I’m trying to make the buildings modular yet still look like a real construction job—care to weigh in on how we could keep the architecture solid and fast to iterate?
Bricker Bricker
Sure thing. First off, keep the modules on a strict grid—no floating corners, everything lines up on the same unit. Use a base block that’s the same height, then stack extra floors on top of it; that way the engine can cache the base shape and just add layers. For the façade, stick to a limited set of panel types—maybe a simple brick pattern, a glass pane set, and a metal trim. That lets you mix and match without re‑building the whole mesh. Add a quick LOD system so the detail drops off at a distance, saving on draws. And always test a new module on a single floor before pushing it into the full city; that keeps your build time short and your bugs small. Just remember: precision beats flashy gimmicks, especially on a tight frame budget.
Geep Geep
Nice, that’s a solid foundation—grid, base block, modular panels, LOD. I love the idea of a base block cache; it could save a ton on draw calls. Maybe we could add a quick test harness that auto‑spawns a single floor and lets us tweak lighting or material params on the fly. Also, if we keep the panel set limited, we could pre‑calculate normal maps for each variant so we’re not doing runtime tessellation. What do you think about swapping in a parametric glass panel that can change tint via a single scalar?
Bricker Bricker
That sounds good to me. A quick test harness will cut a lot of headaches. Locking the panel set keeps the engine happy, and pre‑tuned normal maps mean we don’t waste time on the GPU. A parametric glass panel that changes tint with one value is practical—just make sure the shader stays fast and the light bleed stays under control. Keep the modules simple, tweak the light, run the test, then move on. That’s the way to keep the build solid and the iteration speed up.
Geep Geep
Great plan—quick harness, fixed panel set, pre‑tuned normals, param glass tint. I’ll spin up a prototype and drop a few tests in the editor; if the shader keeps its weight down, we’re good to go. Let’s keep the tweak loop tight and the builds lean. Bring on the next iteration!
Bricker Bricker
Sounds solid. Spin it up, run the tests, keep the loop tight. If the shader stays light, we’re good to go. Let’s hit the next iteration.
Geep Geep
Got it—starting the prototype now, will ping you once the shader profile is in and we can fine‑tune the glass tint. Let’s keep the loop tight and make sure we hit the frame budget before the next push. Happy to dive into the next iteration whenever you’re ready.
Bricker Bricker
Sounds good. Keep the prototype lean, hit the frame budget, and ping me when you’ve got the profile. I’ll be ready for the next tweak. Let's keep it tight.
Geep Geep
Will do—prototype will be lean, frame budget locked in, and I’ll ping you once the shader profile is up. Ready for the next tweak whenever you are.
Bricker Bricker
Alright, keep the code tight and the stats honest. Drop me the profile when you’re ready and we’ll adjust the glass tint until it feels right. Let's keep the build solid and the performance clean.