3 comments

  • felineflock 21 minutes ago
    Wouldn't it be better to use blocks (219 in ASCII) as the main paint unit and use some other half-block and "hashed" characters (ASCII 220, 223, 176-178) to implement dithering?
    • wewtyflakes 12 minutes ago
      Everything above 127 would be extended ASCII instead of strict ASCII, if that matters.
  • supermatt 14 days ago
    This is really nice! is it accessible somewhere to play with?
    • avidruntime 25 minutes ago
      The OP's first link is a demo, their second link is the source.
  • keithcarolus 14 days ago
    From the video description:

    “I wanted to build a city that feels alive, but is made entirely from ASCII characters.

    This is a small custom engine built with JavaScript and Canvas — no Unity, Unreal, 3D models, textures, or shaders. The world is a grid-based city with roads, buildings, trees, cars, and pedestrians.

    Every frame, the engine raycasts from the camera to work out perspective, depth, collisions, and what should be visible, then draws it all using letters, numbers, and symbols.

    In other words: it’s a tiny 3D city made from blocks, viewed through a screen of ASCII characters.

    Still a work in progress, but I’m going to keep pushing the atmosphere, detail, and interaction further.”