Editor de fuentes
Pyxen incluye un editor de fuentes para crear fuentes de mapa de bits en iPad y Mac que puedes usar con el componente Text. Diseña texto nítido y perfecto a nivel de píxel para tus juegos sin herramientas externas.
Cómo funcionan las fuentes de mapa de bits
Una fuente de mapa de bits en Pyxen es un atlas de fuente — una sola imagen que contiene cada carácter, más un archivo JSON que describe dónde se encuentra cada glifo. Cuando tu juego renderiza texto, el motor busca cada carácter en el atlas y dibuja la región correspondiente.
Crear una fuente
Para crear una nueva fuente, añade un recurso .font.json a tu proyecto. El editor de fuentes se abre automáticamente cuando lo seleccionas.
Configuración
El editor de fuentes te permite configurar:
- Fuente de origen — elige entre fuentes del sistema o importa un archivo
.ttf/.otfpersonalizado - Tamaño — el tamaño en píxeles para rasterizar (por ejemplo, 8px, 12px, 16px)
- Anti-aliasing — activa o desactiva los bordes suavizados. Desactívalo para fuentes de pixel art nítidas.
- Altura de línea — espaciado vertical entre líneas de texto
- Línea base — donde los caracteres se asientan en la línea
Conjuntos de caracteres
Elige qué caracteres incluir en el atlas de fuente:
- ASCII — letras latinas básicas, dígitos y puntuación (por defecto)
- Latín extendido — caracteres acentuados para idiomas europeos
- Personalizado — define tu propio conjunto de caracteres
Incluir menos caracteres produce un atlas más pequeño, lo cual es mejor para el rendimiento y la memoria. Incluye solo lo que tu juego necesita.
Vista previa del atlas
La parte inferior del editor muestra una vista previa en vivo del atlas de fuente generado. Esta es la imagen real que se distribuye con tu juego. Puedes ver exactamente cómo se verá cada carácter con el tamaño y los ajustes configurados.
El atlas se actualiza en tiempo real cuando cambias los ajustes — modifica el tamaño o alterna el anti-aliasing y ve el resultado inmediatamente.
Usar fuentes en tu juego
Una vez que hayas creado una fuente, usa el componente Text para renderizar texto:
label = world.spawn(text=Text("Score: 0", font="myfont"))
El parámetro font coincide con el nombre de tu recurso .font.json (sin la extensión). Si lo omites, Pyxen usa la fuente integrada por defecto.
Consulta la referencia de Text para la API completa.