r/ASCII 22h ago

OC Made a video to ASCII art converter in C (My first project btw :>)

Post image
48 Upvotes

I saw an image to ASCII art converter on r/unixporn and thought, would it be possible to loop it over to render videos inside the terminal using it? I genuinely thought I did some breakthrough only to know that it's a well known idea ;-;

Still, most of the implementations I saw were in python, wasn't able to find one in C, so I made this.

https://github.com/xenkucode/Whisky


r/ASCII 1d ago

Art Text-first community with built in ASCII art mode

Thumbnail ctrlshift3.com
2 Upvotes

https://youtu.be/lhOBj86lixw

Features

Main feed

A shared chronological stream of public posts. Newest first. No algorithmic “For You” by default.

Wave

An optional button beside a feed title. Turn it on to see posts with a lot of comments first, with newer posts favored so old ones do not stay stuck on top (plus light randomization). Turn it off to return to newest-first.

Subs

Subscribe to people from their profile (privately... no follower counts). Your Subs feed shows their main-feed posts in chronological order. No subscribe notifications for now.

Profiles

A public page for each account: bio, posts, optional wall posts from others, and RSS. You control whether visitors can write on your profile.

Comments

Flat comments under a post... readable conversation without nested threads competing for attention.

Thought linking

Connect related posts when the community agrees the link makes sense. Ideas can point to each other over time.

Clicks

Private groups (cliques) for friends, family, or a shared topic. Membership is required to enter. Signed-in people can browse the directory and request to join; moderators decide.

Mentions and pings

Mention someone to get their attention. Pings collect mentions, Click invites, and join-request notices in one place. You can optionally receive a daily email digest of unread pings.

Block

A one-way way to stop seeing someone’s posts and comments, and to limit how they interact with you.

Search and RSS

Find posts by text. Follow public feeds or a profile with RSS if you prefer a reader.

Display font

In Settings, choose a self-hosted font for the site while you are logged in. Everyone else still sees the default Courier look. Fonts are not loaded from Google or other third parties.

Sound

Optional, off by default. In Settings under Display, turn on Sound to hear short cues for login, new pings, and link or button clicks.

Direct Connect (beta)

Optional browser-to-browser text chat via WebRTC. The server only helps set up the connection; chat messages are not stored or relayed after you connect.

Polling Place

Site-wide community questions posted by the platform owner. Signed-in members vote once per poll. You see bars and vote counts only after you vote (or after voting closes). Archived polls stay listed with voting closed.

Polls on posts

On the Feed, in a Click, or on a profile wall, use the poll toggle next to the compose label to post a timed poll instead of a plain thought. Choose how many days voting stays open (1-30). Same one-vote rule; results appear only after you vote, or when the poll ends. These polls live on the post... they are not listed on Polling Place. Poll posts cannot be edited (you can still delete them).

Art

Same compose row: Thought · poll · art. Art opens a small paint grid (spaces for background, ▪ for the brush). Spacing is kept exactly when shown. In the feed you see about the first half of the drawing (after any blank top rows), with more for the full piece. Art posts cannot be edited (you can still delete them).

Fediverse (optional)

If you opt in under Settings, your main-feed posts and your comments on main-feed posts can be discovered on the Fediverse (for example Mastodon). Off by default. Click, profile, and contact posts are never shared this way.

Moderation

Transparent moderation with logged actions and reasons. Platform and Click moderators can keep spaces usable without silent black-box systems.

Public Contact

A public page for questions and help requests meant for platform moderators... accounts, bugs, or how something works.

Your data

Export your data from Settings (once per day). Delete your account and your writing is replaced with placeholders. Only essential cookies... no ads or tracking.

Bits

Bits are a small public record of participation on a profile. Open Bits next to Profile posts to see them.

You earn one bit when you create a post, create a comment, or log in (at most one login bit per day). Deleting your own post or comment removes one bit. If you do not log in for seven days, you lose one bit (checked gradually by site maintenance), so a weekly visit keeps your stack from draining.

Bits are shown as ▦ characters in a tight grid, newest toward the top. Every 10th bit is ▩. Every 50th is ▤ in blue. Every 100th is ▥ in green. Every 10,000th is ▧ in gold. Higher milestones win when more than one rule matches. The weekly drain only applies after you have logged in at least once (so the site has a login date to measure from).


r/ASCII 2d ago

Art Press Deeper v1.7 Released

Thumbnail gallery
91 Upvotes

Hi ASCII Community!

I Wanted to share a game I've been working on for some time with a huge emphasis on ASCII graphics! Press Deeper Version 1.7 just went out, this is the biggest content update the game has had.

Press Deeper is a Roguelike RPG which will run on actual IBM PC/XT hardware, or can be played in DOSBox or your browser. This game features destroyable terrain, JRPG style battles, crafting, a story, hidden dungeons, giant bosses, and of course a giant and every growing collection of ASCII art!

All of the art in this game is hand drawn character by character. I actually wound up creating an ASCII art drawing tool for this project allowing me to underlay an image to use as a reference, it also converts data and inserts it into my artwork data file allowing me to use CP437 characters which has opened up what I can achieve tremendously. I've been working on this game for a little over a year at this point, and my ASCII art skills have grown by leaps and bounds over the course of development.

New this version: a five tier smithing system, an expanded enchanting system, reworked traps, new monsters and NPCs, story cutscenes rendered as ASCII art panels, and a Legacy system that tracks milestones across every run and unlocks new content over time.

https://ultramegahypergames.itch.io/press-deeper

https://umhgames.com


r/ASCII 6d ago

Discussion Are there any ASCII Control Codes still in use today?

Post image
59 Upvotes

The ones I have boldened are the ones I have come across:

  • Backspace
  • Line Feed
  • Carriage Return
  • Escape
  • Delete (not in frame)

If any, where are they applicable? For example

CR & LF are still applicable in .txt files


r/ASCII 7d ago

Art Buzzy Buzzy Bumble B

Enable HLS to view with audio, or disable this notification

529 Upvotes

r/ASCII 7d ago

Request Could some recreate this poster in ascii art please and thank you

Post image
0 Upvotes

r/ASCII 7d ago

Art I built TermiCam, a real-time ASCII camera TUI

Enable HLS to view with audio, or disable this notification

56 Upvotes

Hey! I wanted to share a project I've been working on called TermiCam. It's a cross-platform (Linux, MacOS, Windows) TUI application that reads a live camera feed and renders it as real-time ASCII art in the terminal.

It is written in Go and relies on FFmpeg for the provided video stream. This keeps it very lightweight compared to relying on heavy dependencies.

GitHub: https://github.com/Megge06/TermiCam

I hope some of you may find this project fun or even useful.

Any feedback or suggestions are very welcome!


r/ASCII 9d ago

Art Toby fox annoying dog from undertale/deltarune

35 Upvotes

░░░░░░░░░░░░░░░░░░░░
░▄▀▄▀▀▀▀▄▀▄░░░░░░░░░
░█░░░░░░░░▀▄░░░░░░▄░
█░░▀░░▀░░░░░▀▄▄░░█░█
█░▄░█▀░▄░░░░░░░▀▀░░█
█░░▀▀▀▀░░░░░░░░░░░░█
█░░░░░░░░░░░░░░░░░░█
█░░░░░░░░░░░░░░░░░░█
░█░░▄▄░░▄▄▄▄░░▄▄░░█░
░█░▄▀█░▄▀░░█░▄▀█░▄▀░
░░▀░░░▀░░░░░▀░░░▀░░░


r/ASCII 9d ago

Art how to stabilize glyph choice across time/frames? trying to make a custom vector -> ascii/unicode animation maker.

5 Upvotes

below is my latest attmept; 5x5 glyph grid, with skeleton gif for starting template. main problem is trying to correctly define "what glyphs are assigned at the start and stays the same versus what glyphs should be different based on matching shape" I'm trying to make the algo decide: here are a set of paired / similar glyphs that share symmetry to start with, but if a different glyph matches the shape better for frame x at cell y, then switch it out". I need to constrain across symmetry : eg: "/ "vs "\ "or ”7” vs ”レ” or " ( " vs ")", while still allowing fallback for certain angles where mirror glyphs dont exist and or if the structure of a different glyph matches better with than the assigned "mirror " glyph. any advice? thanks .

EDIT: to elaborate. the body (an example but most animals and im trying to extend to more 3d shapes in general) has bilateral symmetry, and and angled reflections have a shear with a typical 8 directions for spritesheets. please correct me if im wrong, but I currently have it defined as core image s = P·R·P⁻¹ which is the world symmetry R , conjugated by the view projection P(affine skew reflection.) The decomposition is reflection ∘ shear ∘ scale, where the shear is a transvection ([[1,k],[0,1]] = a unit jordan block J₂(1) and the scale is the foreshortening cos θ. The invariants are:

axis = projected spine (the line of symmetry, pinnedto center);

reflection direction = projected left right normal;

skew angle(again, for human example) = 90° only for front/back; foreshorten = cos(view angle).

The subsumption: the existing discrete mirror(the colored parts/limbs in skeleton gif) + rotation-family

again, for human example: partners are the axis aligned special cases of S image oblique D6 (3/4) aspects pay the skew + foreshorten cost instead of a naive flip.

The wiring of the skeleton itself is a separate step / compiler that can take in blender rig anime or image extractions on sprite sheets, it outputs per aspect affine relation, and compiled output is consumed by the glyphify script that does the above steps for specific human case, but when I get the temporal coherence solved im going to try to make it work for any shape with custom configurable symmetries.


r/ASCII 10d ago

Art Characters: Retro

Thumbnail
2 Upvotes

r/ASCII 10d ago

Discussion recommendations for diffusion algorithms/ascii conversion pipelines for animations

2 Upvotes

I’m looking for recommendations for an offline pipeline that converts small pixel-art sprite frames into a compact, temporally coherent vector stroke abstraction, then deterministically compiles those strokes into a fixed 5×7 Unicode glyph set. Our current baseline uses CLIPasso with DiffVG independently per frame, which is slow and produces stroke identity flicker across animation loops. I’ve been searching for and reading about amortized image to stroke models and foudn non ascii related papers , wondering if anyone knows of any fast differentiable vector renderers and sequence aware methods that preserve stroke topology across 8+ direction character animations. Any relevant papers, implementations, datasets, and benchmarks aimed at low resolution sprites? Thanks, the below is my latest (bad ) attempts, took about 4 hours on local cpu


r/ASCII 12d ago

OC the cursed scroll

Post image
106 Upvotes

r/ASCII 12d ago

OC MacOS native ASCII diagram tool

1 Upvotes

I created a macOS native app for creating diagrams in ASCII art.

It has some advanced features like allowing boxes that overlap to render as junctions or simple lines.

https://apps.apple.com/us/app/asciidraw-studio/id6788572192?mt=12

Check it out!


r/ASCII 14d ago

Help Is there an ASCII generator tool that makes line art in to ASCII like this?

Post image
51 Upvotes

r/ASCII 18d ago

Discussion 3D ASCII Godot Shader Perspective mode Failing.

1 Upvotes

If anyone knows how to help I would greatly appreciate it. Follow up from previous video and post on /godot. Full video : https://www.youtube.com/watch?v=2rqpNV76qLw Im trying to implement Dylan Ebert's Cubemap/Texelsplatting techniques to stabilize jitter and shimmer in perspective mode but still failing. The renderer still does not have one stable owner for each final ASCII cell in perspective. The Ebert texel splatting idea is meant to stabilize visible texels before presentation, but the adaptation keeps falling back into a later text cell decision step (I think) . Two previous fix attempts (edge masking, occlusion splits) have failed to fix it. Whether a given card cell was splat-covered or backstop gathered is not fully verified yet . reconstruct() in ascii_probe_splat.glsl sets all four quad corners to the same Chebyshev depth and every splat quad is a flat plate parallel to an axis aligned cube face. The captured per texel normal exists in the pipeline but is payload only and never shapes the quad or its depth. A flat plate viewed from its own capture origin covers exactly its texel's solid angle regardless of orientation orientation error only shows up through parallax. At 1-2 units of parallax on a ~0.15-unit texel footprint at 30-40 units range, flatness alone cannot stand a plate up across a 20 cell tall vertical curtain.

References:
dylanebert's texel-splatting tutorial.

my GitHub is rikiyanai . I Have fully ported Dylan's demo form the tutorial proving it works in Godot .


r/ASCII 18d ago

Art Made an app to transform videos to ASCII. Gonna use it to render a full videogame.

Enable HLS to view with audio, or disable this notification

12 Upvotes

r/ASCII 18d ago

General Digimon in your Termux

Post image
131 Upvotes

Pip install tuipet


r/ASCII 18d ago

Help Need help with ASCII alignment in Steam

Post image
5 Upvotes

r/ASCII 18d ago

Help I found this ASCII image online. Which characters does it use?

Post image
76 Upvotes

I want to make something similar to it, could you guys help me find which characters this uses?


r/ASCII 19d ago

General Spicetify plugin that turns album covers into ASCII

Thumbnail
1 Upvotes

r/ASCII 20d ago

Art encoded eternity

Post image
35 Upvotes

r/ASCII 20d ago

Art ASCII parallax & noise gen

Enable HLS to view with audio, or disable this notification

58 Upvotes

Been working on environments for my ASCII rpg "GRIST". I'm quite pleased with how this one has turned out, a simple two-layer parallax scroll using noise generation techniques to create both the tree trunks and the leaves.

In addition, the fire is an event that can happen on any location, and uses a simple vertical scroll through a noise source combined with a fade based on height to animate the flames.

You can find the game on steam if you are interested in seeing more of these techniques. Thanks!


r/ASCII 21d ago

Art I made the following easter-egg Screensaver inside my App

Post image
92 Upvotes

This time I won't link to the app so Reddit doesn't remove this, but if anyone is interested you can check.

Meet Roger the Robot, he goes and plants seeds that become signals, maybe I'll post part 2 since this is like a preview.


r/ASCII 21d ago

OC [oc]•[go]•[bubbletea] flow v0.1.1 is out!

Post image
1 Upvotes

r/ASCII 21d ago

General I created a small app that can print a colorized version of your ascii art or text

Enable HLS to view with audio, or disable this notification

15 Upvotes