Простой инструмент командной строки для создания палитр шрифтов для таких двигателей, как 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 для получения этой настройки.
После этого это должно быть так же просто, как:
git clone репоcargo build для сборки, если вы не хотите утверждать отладки, cargo build --releasetarget/ ; бин palscii является автономным и портативнымЯ разработал и проверил исключительно следующую среду:
11.6 (Big Sur)rustc версия 1.54.0cargo версия 1.54.0Я не ожидаю, что у Palscii возникнут какие -либо проблемы, работающие на Linux Distros, но пользователи Windows могут столкнуться с некоторыми причудами из -за различной обработки путей.
cargo test Если вы хотите проверить вручную, я включил пару лицензированных шрифтов вместе с их соответствующей атрибуцией и текстом лицензии в соответствии с resources/ .
Palscii, на высоком уровне, принимает шрифт OTF или TTF и создает палитру PNG 16x16 для использования в Rougelike Game двигателях, таких как Libtcod или Cracket-Lib.
Я создал Palscii на выходных + несколько часов здесь и там, чтобы играть с разными шрифтами, читая Rougelike в книге Rust в Rustie's Rougelike. Эту книгу можно найти здесь, и я очень рекомендую ее для всех, кто интересуется играми ржавчины и Rougelike.
Я разработал Palscii, чтобы быть простым инструментом после философии UNIX; А именно, он делает одну вещь и пытается сделать это хорошо. Поскольку это был также полный проект Hack, который я сделал для развлечения (и для поддержки моего основного забавного проекта, который делает Rougelive), он все еще довольно грубый по краям в V0.1.0. Если что -то не работает так, как вы хотели бы, не стесняйтесь разжигать меня и/или пиар здесь.