I Tried Turning Games Into Text

572K views · 2 years ago · tutorial · intermediate · evergreen

Acerola's video on turning games into text, rendering a game's image as ASCII characters with a post-processing shader. He uses edge detection to pick characters that follow the shapes in the scene.

HN people recommend it as a nice overview of doing ASCII style in a shader, and as the reference for edge-detected oriented characters.

“This video is a nice overview of implementing a variation of the style in a post-processing shader”

6 comments from Hacker News

p
@pjob2025 · in “Rendering a game in real time with AI”
I suspect you'll have much better luck directly implementing the style you want rather than trying to get a (current gen) AI to reliably generate ANSI art. This video is a nice overview of implementing a variation of the style in a post-processing shader: ▶ this video
RecommendsView on HN
n
@namanyayg2024 · in “I tried turning games into text [video]”
Submitted the video to Hacker News.
RecommendsView on HN
s
@snackbroken2026 · in “ASCII characters are not pixels: a deep dive into ASCII rendering”
> I don’t believe I’ve ever seen shape utilized in generated ASCII art, and I think that’s because it’s not really obvious how to consider shape when building an ASCII renderer. Acerola worked a bit on this in 2024[1], using edge detection to layer correctly oriented |/-\ over the usual brightness-only pass. I think either technique has cases where one looks better than the other. [1]▶ this video
CitesView on HN
c
@cchance2025 · in “Yt-x: Browse YouTube from your terminal”
Cool, might want to consider going even further, and add a full ascii player to it :) ▶ this video (Acerolla did some crazy stuff but as a filter, but others have done it in actually consoles) link
c
@cxreiff2024 · in “Show HN: Screensavers for your terminal (Bevy/Ratatui)”
Definitely something I want to do down the line... something like the Sobel filter approach that acerola uses in this video: ▶ this video
L
@LukaD2024 · in “ASCII 3D Renderer for JavaScript”
This video goes into depth about ASCII rendering as a post processing effect: ▶ this video