libtcodなどのエンジン用のフォントパレットを作成するためのシンプルなコマンドラインツール。
これはpalscii --help実行することでも表示できます。
palscii - generate ASCII font palettes for rougelike engines
palscii is designed to be a dead-simple UNIX-like tool. It takes font files and makes PNG palettes,
and it aims to do that well.
### NOTES
The glyph parameters `width` and `height` are scaled to on a best-case scenario. In situations where
it is not possible to do so, cropping will occur and may result in undesirable visual artifacts.
In DEBUG builds of palscii, an assertion checks the validity of the scale operation, so palscii will
exit with an error.
USAGE:
palscii [OPTIONS]
OPTIONS:
-h, --height <HEIGHT>
Optional maximum glyph height, defualt: 16. See **Notes** for more details
[default: 16]
--help
Print help information
-i, --input <INPUT>
Optional path to input file, if not provided, STDIN will be used
-o, --output <OUTPUT>
Optional path to output to, if not provided, STDOUT will be used
-w, --width <WIDTH>
Optional maximum glyph width, default: 8. See **Notes** for more details
[default: 8]
TL; DR: cargo buildまたはcargo build --release 、あなたはアップアンドランニングでなければなりません。
これはさびたプロジェクトであるため、Rust Toolchainを再Quureします。そのセットアップについては、公式のRust Webサイトをご覧ください。
その後、それは次のように簡単でなければなりません:
git clonecargo buildを構築するためのcargo build --releasetarget/ ; palsciiビンは自己完結型でポータブルです私は次の環境のみを開発し、テストしました。
11.6 (ビッグサー)rustcバージョン1.54.0cargoバージョン1.54.0PalsciiがLinuxディストリビューションで実行されるのに問題があるとは予想していませんが、Windowsユーザーはパスの異なる処理のためにいくつかの癖に遭遇する可能性があります。
cargo test手動でテストしたい場合は、 resources/の下にあるそれぞれの帰属とライセンステキストとともに、2つのライセンスフォントを含めました。
PALSCIIは、高レベルでOTFまたはTTFフォントを採取し、LibtcodやBracket-Libなどのルーゲルのようなゲームエンジンで使用する16x16 PNGパレットを作成します。
私は週末にPalsciiを作成しました + Herbert WolversonのRougelike in Rust Bookを読みながら、さまざまなフォントで遊ぶために、あちこちで数時間。その本はここで見つけることができます、そして、私は錆やルーゲラのようなゲームに興味がある人にはそれを強くお勧めします。
私は、UNIX哲学に従ってシンプルなツールになるようにPALSCIIを設計しました。つまり、それは一つのことをして、それをうまくやろうとします。これは私が楽しみのために作った完全なハックプロジェクトでもありました(そして、ルーゲラを作っている私の主な楽しいプロジェクトをサポートするために)、それはまだv0.1.0の端の周りでかなり荒いです。何かがあなたが望むようにうまく機能しない場合は、ここで私をフォークしたり、修正を修正したりしてください。