Schrift-Editor
Pyxen enthält einen Schrift-Editor zum Erstellen von Bitmap-Schriften auf iPad und Mac, die du mit der Text-Komponente verwenden kannst. Gestalte gestochen scharfen, pixelgenauen Text für deine Spiele ohne externe Werkzeuge.
So funktionieren Bitmap-Schriften
Eine Bitmap-Schrift in Pyxen ist ein Schrift-Atlas — ein einzelnes Bild, das jedes Zeichen enthält, plus eine JSON-Datei, die beschreibt, wo sich jede Glyphe befindet. Wenn dein Spiel Text rendert, sucht die Engine jedes Zeichen im Atlas und zeichnet den entsprechenden Bereich.
Eine Schrift erstellen
Um eine neue Schrift zu erstellen, füge ein .font.json-Asset zu deinem Projekt hinzu. Der Schrift-Editor öffnet sich automatisch, wenn du es auswählst.
Konfiguration
Der Schrift-Editor ermöglicht folgende Einstellungen:
- Quellschrift — wähle aus Systemschriften oder importiere eine eigene
.ttf- /.otf-Datei - Größe — die Pixelgröße zum Rastern (z.B. 8px, 12px, 16px)
- Kantenglättung — glatte Kanten ein- oder ausschalten. Ausschalten für gestochen scharfe Pixel-Art-Schriften.
- Zeilenhöhe — vertikaler Abstand zwischen Textzeilen
- Grundlinie — wo die Zeichen auf der Zeile sitzen
Zeichensätze
Wähle, welche Zeichen im Schrift-Atlas enthalten sein sollen:
- ASCII — grundlegende lateinische Buchstaben, Ziffern und Satzzeichen (Standard)
- Erweitertes Latein — Zeichen mit Akzenten für europäische Sprachen
- Benutzerdefiniert — definiere deinen eigenen Zeichensatz
Weniger Zeichen einzuschließen erzeugt einen kleineren Atlas, was besser für Leistung und Speicher ist. Nimm nur auf, was dein Spiel braucht.
Atlas-Vorschau
Der untere Bereich des Editors zeigt eine Live-Vorschau des generierten Schrift-Atlas. Dies ist das tatsächliche Bild, das mit deinem Spiel ausgeliefert wird. Du kannst genau sehen, wie jedes Zeichen bei der konfigurierten Größe und den Einstellungen aussieht.
Der Atlas wird in Echtzeit aktualisiert, wenn du Einstellungen änderst — passe die Größe an oder schalte die Kantenglättung um und sieh das Ergebnis sofort.
Schriften in deinem Spiel verwenden
Sobald du eine Schrift erstellt hast, verwende die Text-Komponente, um Text zu rendern:
label = world.spawn(text=Text("Score: 0", font="myfont"))
Der font-Parameter entspricht dem Namen deines .font.json-Assets (ohne Erweiterung). Wenn du ihn weglässt, verwendet Pyxen die eingebaute Standardschrift.
Siehe die Text-Referenz für die vollständige API.