Una herramienta de línea de comando simple para crear paletas de fuentes para motores como Libtcod.
Esto también se puede ver ejecutando 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 o cargo build --release y debe avanzar.
Este es un proyecto de óxido, por lo que requerirá una cadena de herramientas de óxido. Vea el sitio web oficial de Rust para configurarlo.
Después de eso, debería ser tan fácil como:
git clone el repositoriocargo build para construir, si no desea afirmaciones de depuración, cargo build --releasetarget/ ; El contenedor palscii es autónomo y portátilDesarrollé y probé exclusivamente el siguiente entorno:
11.6 (Big Sur)rustc versión 1.54.0cargo 1.54.0No anticipo que Palscii tendría ningún problema para ejecutarse en las distribuciones de Linux, pero los usuarios de Windows podrían encontrarse con algunas peculiaridades debido a las diferentes rutas de manejo de rutas.
cargo test Si desea probar manualmente, he incluido un par de fuentes licenciadas junto con su respectiva atribución y texto de licencia bajo resources/ .
Palscii, en un alto nivel, toma una fuente OTF o TTF, y crea una paleta PNG de 16x16 para su uso en motores de juego en rougel como Libtcod o soporte de soporte.
Creé Palscii durante un fin de semana + unas pocas horas aquí y allá para jugar con diferentes fuentes mientras lee el Rougele de Herbert Wolverson en Rust Book. Ese libro se puede encontrar aquí y lo recomiendo encarecidamente a cualquier persona interesada en los juegos de óxido y rougeli.
Diseñé Palscii para ser una herramienta simple que sigue a la filosofía Unix; A saber, hace una cosa e intenta hacerlo bien. Dado que este también fue un proyecto de hack total que hice para divertirme (y para apoyar mi proyecto de diversión principal que está haciendo un rougeli), todavía es bastante duro alrededor de los bordes en V0.1.0. Si algo no funciona de la manera que desee, siéntase libre de bifurcarme y/o un PR una solución aquí.