Login
You're viewing the assemblag.es public feed.
  • Oct 14, 2026, 11:04 AM

    Can’t be bothered prototyping it here, but the final shapes won’t be this pointy. Instead of rounding them I’ll try using cut corners. Inspired by Avona, the calligraphic display font I’m using for my logo and big bits of text elsewhere in the UI.

    The “+” glyph from Avona. Every other sharp outer corner of the glyph is cut with what looks like a 30 degree line.
    💬 1🔄 0⭐ 4

Replies

  • Oct 14, 2026, 2:56 PM

    Loving this sort of UI prototyping as a part of the game design process.

    Get annoyed by UI element → change mechanics so it can be removed → accidentally solve pile of completely unrelated design problems.

    💬 1🔄 0⭐ 0
  • 💬 1🔄 0⭐ 3
  • 💬 0🔄 0⭐ 0
  • Oct 15, 2026, 9:44 AM

    @jonikorpi yeah it’s nice! I feel like it would look fantastic if it was a bit more elaborate/irregular, more like a cloud or fog than just a blurred rectangle. Not like I’d have any idea how to accomplish that 😅

    💬 1🔄 0⭐ 0
  • Oct 15, 2026, 10:40 AM

    @mipstian A dumb idea I have is to use CSS clip-path to irregularise the edge, and then slap a big CSS blur filter on it. I think it would look right but also probably lagspike every time it repainted. :s

    💬 1🔄 0⭐ 0
  • Oct 15, 2026, 10:41 AM

    @jonikorpi Probably! But the game seems perfectly capable of rendering pretty clouds, can’t you reuse those?

    💬 1🔄 0⭐ 0
  • Oct 15, 2026, 10:44 AM

    @mipstian I would like to! Just not sure how to align them with the UI. I think the only reliable way to tell where an element is in the viewport is to use getBoundingClientRect, which is heavy as hell for some reason?

    💬 1🔄 0⭐ 0
  • 💬 1🔄 0⭐ 0
  • Oct 15, 2026, 10:55 AM

    @mipstian As in entirely? Nah the “engine” is just a couple of functions and shaders I wrote cobbled together. :D

    As in position it? Kind of, but it would still have to know the dimensions of each element. ResizeObservers can do that, but I’m pretty sure they’re just async getBoundingClientRects in a trenchcoat.

    💬 1🔄 0⭐ 0
  • 💬 0🔄 0⭐ 0