ASCII - sgml/signature GitHub Wiki

Quotes Defending ASCII Art

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.

ASCII/Unicode Games

Arcade

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

Classic / Historical

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.

Modern Terminal

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.

ASCII/Unicode Frameworks

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.

Web‑Based

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.

Quotes

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

ASCII ALPHABET

ASCII Tables

Online Tools That Read ASCII Tables

ASCII ART

PETSCII

ASCII Sprites

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
  /|\
   ^

Enemies Sprite Sheet

Frame 1 (idle)         Frame 2 (moving)       Frame 3 (attack)
 [X]                    [X]                    [X]
 /|\                    -|-                    \|/
 / \                    / \                    / \

Frame 4 (damaged)      Frame 5 (destroyed)
 [ ]                    xxx
 /|\                    ---
 / \                    ...

NPC Sprite Sheet

Frame 1 (standing)     Frame 2 (running)      Frame 3 (waving)
   o                      o                      o
   |                     /|                      |\
   ^                     / \                     ^ ^

Frame 4 (carried)       Frame 5 (saved)
   o                      :)
  /|                      \o/
  / \                      |
⚠️ **GitHub.com Fallback** ⚠️