category: bevy plugin
languages: rust
github: exvacuum/bevy_terminal_display
crates.io: bevy_terminal_display
this plugin allows you to render from a camera to the terminal using unicode braille characters
it makes use of the bevy_headless_render plugin for headless rendering, and then uses the bevy_dither_post_process plugin to dither the captured frame before converting the black and white pixels into the appropriate characters and printing them to the terminal
this plugin uses the ratatui and crossterm for rendering to the terminal
this plugin manages a TerminalInput
resource which keeps track of pressed keys
this plugin also has facilities for creating and rendering ratatui widgets
here's an example of a dialog box and option selection widget i've implemented in one of my WIP projects
in that project, i also make use of the bevy_outline_post_process for additional visual contrast