<- back to projects

bevy_terminal_display

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

sponza

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

dialog widget

in that project, i also make use of the bevy_outline_post_process for additional visual contrast