ASCII - sgml/signature GitHub Wiki
ASCII art is proof that creativity thrives under constraint
It's not just art—it's a rebellion against bloat
ASCII art is the soul of the terminal.
Add a touch of art to your boring text.
All ASCII art is free to use… a touch of text-based creativity.
| Category | Table |
|---|---|
| Classic / Historical ASCII Arcade Games | See table below |
| Modern / Unicode‑Enhanced Terminal Arcade Games | See table below |
| ASCII/Unicode Arcade Engines & Frameworks | See table below |
| Web‑Based ASCII Arcade Games | See table below |
| Game | Description |
|---|---|
| ASCII Invaders | Space Invaders rendered entirely in ASCII. |
| ASCII Asteroids | Asteroids rendered with ASCII vector‑style characters. |
| ASCII Tetris | Blocks rendered with #, [], or Unicode squares. |
| ASCII Pong | Paddle and ball rendered with ` |
| ASCII Snake | Snake rendered with O, @, or o. |
| ASCII Breakout | Bricks made from # or █, paddle from ====. |
| ASCII Space Shooter | Ships drawn with ^, <, >, or Unicode arrows. |
| ASCII Racer | Lane‑based racing using ASCII obstacles. |
| Game | Description |
|---|---|
| Unicode Bullet Hell | Terminal shmups using Unicode arrows, circles, and box‑drawing characters. |
| Terminal Pac‑Man | Mazes built with box‑drawing characters; ghosts as emoji or Unicode faces. |
| Unicode Flappy Bird | Bird as @ or 🐦, pipes as █ or ┃. |
| Terminal Frogger | Cars and logs rendered with block characters. |
| Unicode Platformers | Characters like ☺, ☻, or emoji as the player sprite. |
| Engine | Description |
|---|---|
| curses‑based engines | Real‑time ASCII rendering in Python, C, Go. |
| BearLibTerminal | Unicode‑aware terminal engine for fast arcade rendering. |
| Notcurses | High‑performance Unicode terminal graphics with animation support. |
| ASCII Game Engine (AGE) | Framework for building ASCII arcade games. |
| Game | Description |
|---|---|
| JS ASCII Invaders | Browser‑based ASCII Space Invaders. |
| JS ASCII Runner | Endless runner rendered with characters. |
| JS ASCII Shooter | Uses Unicode box‑drawing for walls and bullets. |
ascii_art_automation:
constraints:
- low-resolution symbolic medium
- semantic compression loss
- character weight ambiguity
- layout fragility
compliance_affordances:
- grayscale mapping (limited)
- monospaced rendering (required)
- symbolic intent (missing)
reproducibility:
- partial (requires human tuning)
- fragile across fonts and terminals
- https://www.youtube.com/watch?v=GMF2Z1EZHXk
- https://www.youtube.com/watch?v=dD5gurfNCNk
- https://www.youtube.com/watch?v=D0B8QNOb_kA
- https://sta.c64.org/cbm64pet.html
- https://jimbo.itch.io/petscii-side-scrolling-platformer
- https://www.c64os.com/post/petsciiasciiconversion
- https://www.c64-wiki.com/wiki/Retro_Games_Ltd.
Frame 1 (neutral) Frame 2 (left) Frame 3 (right)
O O O
/|\ <|\ /|>
/ \ / \ / \
Frame 4 (forward) Frame 5 (backward) Frame 6 (crouch)
O O O
/|\ \|/ /|\
/_\ / \ |
Frame 7 (jump)
O
/|\
^
Frame 1 (idle) Frame 2 (moving) Frame 3 (attack)
[X] [X] [X]
/|\ -|- \|/
/ \ / \ / \
Frame 4 (damaged) Frame 5 (destroyed)
[ ] xxx
/|\ ---
/ \ ...
Frame 1 (standing) Frame 2 (running) Frame 3 (waving)
o o o
| /| |\
^ / \ ^ ^
Frame 4 (carried) Frame 5 (saved)
o :)
/| \o/
/ \ |