Skip to content

sarkahn/bevy_ascii_terminal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License: MIT Crates.io docs

Bevy Ascii Terminal

A simple ascii terminal integrated into bevy's ecs framework.



The goal of this crate is to provide a simple, straightforward, and hopefully fast method for rendering colorful ascii in bevy. It was made with "traditional roguelikes" in mind, but should serve as a simple UI tool if needed.

Code Example

use bevy::prelude::*;
use bevy_ascii_terminal::*;

fn main() {
    App::new()
        .add_plugins((DefaultPlugins, TerminalPlugins))
        .add_systems(Startup, setup)
        .run();
}

fn setup(mut commands: Commands) {
    commands.spawn((
        Terminal::new([12, 1]).with_string([0, 0], "Hello world!".fg(color::BLUE)),
        TerminalBorder::single_line(),
    ));
    commands.spawn(TerminalCamera::new());
}

Versions

bevy bevy_ascii_terminal
0.15 0.16.*
0.13 0.15.0
0.12 0.14.0
0.11 0.13.0
0.9 0.12.1
0.8.1 0.11.1-4
0.8 0.11
0.7 0.9-0.10

Bevy Ascii Terminal Projects

(Note these were built on earlier versions and haven't been updated in a while)

Bevy Roguelike - Source - WASM

Ascii Snake - Source - WASM

Ascii Tetris - Source - WASM

Roguelike Snake Tetris

Credits

Built in fonts were put together from various sources and modified only to make them uniform by changing background colors and adding the empty box drawing character from rexpaint ():

Rexpaint loader - https://docs.rs/rexpaint/latest/rexpaint/

About

A simple terminal for rendering ascii in bevy.

Resources

License

Stars

Watchers

Forks

Packages

No packages published