bracket-lib

概要

bracket-libはroguelike開発のためのRustライブラリ。ECS(Entity Component System)という 主にゲーム開発で使用されているソフトウェアアーキテクチャパターンに則って柔軟な開発を行える。

Memo

terminalの初期化方法

初期化の例が多くあり、参考になる。特にfontまわり。

bracket_terminal::embedded_resource!(TILE_FONT3, "../resources/unicode_16x16.png");

fn main() -> BError {
    bracket_terminal::link_resource!(TILE_FONT3, "resources/unicode_16x16.png");

    let context = BTermBuilder::new()
        .with_dimensions(80, 50)
        .with_tile_dimensions(16, 16)
        .with_title("Hello Minimal Bracket World")
        .with_font("unicode_16x16.png", 16, 16)
        .with_simple_console(80, 50, "unicode_16x16.png")
        .build()?;

    let gs: State = State {};

    main_loop(context, gs)
}
  • embedded_resource!link_resource! でなぜディレクトリが微妙に違うのかよくわからない。変えると動かないので、理由はあるはず

named colorの一覧

色指定するときには RGB::named(rltk::BLACK) のようにするわけだが、検索してパっと出なかったのでソースコードからメモ。

https://github.com/amethyst/bracket-lib/blob/master/bracket-color/src/named.rs

Tasks

Reference

Archives