Erstellen eines Sprite-Blatts aus Buchstaben und Zahlen für ein mobiles Wortspiel

Ich möchte Sie um einen allgemeinen Rat bitten, wie Sie mit Inkscape ein "Sprite-Sheet" aus Buchstaben und Zahlen erstellen können.

Ich entwickle ein Scrabble-ähnliches Wortspiel und hatte ursprünglich vor, die Buchstaben und Werte auf den Buchstabenkacheln programmatisch anzuzeigen:

Emulator-Screenshot

Während es im Emulator zu funktionieren schien (siehe oben), schlägt es leider auf echten Geräten fehl (siehe unten):

Foto von echten Geräten

Mein neuer Plan ist es also, eine SVG-Datei in Inkscape zu erstellen und sie dann als PNG-Dateien zu exportieren (Android möchte unterschiedliche Auflösungen von Asset-Bildern für verschiedene Geräteklassen) ...

Dafür habe ich das Raster 15x15 in den Inkscape- Dokumenteigenschaften aktiviert :

Doc-Requisiten-Dialog

und haben die Fangbegrenzungsrahmenecken umgeschaltet .

Ich habe 2 Arten von Kacheln - die kleinen Kacheln auf dem Spielbrett sind 45x45 (hier und weiter - für die drawable-mdpi-Geräteklasse) und die großen Kacheln werden gezogen und sollten 128x128 sein .

Deshalb habe ich beim Erstellen kleiner Kacheln das Raster auf 15x15 eingestellt : Ich möchte einen Buchstaben in die 30x30- Zelle und seinen Wert in die 15x15- Zelle (rechts und unter dem Buchstaben) setzen.

Meine Frage ist: Wie kann ich dieses Problem in Inkscape am effektivsten angehen und damit ich immer zur SVG-Datei zurückkehren und sie anpassen kann?

Ich habe 2 Textzeichenfolgen erstellt - "ABCDEFG...XYZ" und "12345678910":

Inkscape-Screenshot

Aber wie kann man sie aufteilen und in der Größe ändern (ohne die Schrift zu verzerren)?

Ich habe versucht, im Menü Path - Break Apart und auch Object - Ungroup auszuwählen - aber es gibt keinen Effekt.

(Ich hatte gehofft, dies würde die Textzeichenfolgen in Buchstaben aufteilen und ich würde sie in meinem Raster herumziehen und auch ihre Größe ändern).

Antworten (1)

Ich bin mir nicht ganz sicher, ob ich richtig verstanden habe, was Sie tun möchten, aber ich schlage Folgendes vor:

  1. Erstellen Sie eine Musterkachel mit jedem Text, der wie gewünscht ausgerichtet ist, indem Sie die entsprechende Textausrichtung verwenden. Dh Ihr Brief wird nicht nur optisch zentriert, sondern auch die Textausrichtung ist zentriert. Ihre Nummer sollte wahrscheinlich rechtsbündig sein.
  2. Ersetzen Sie den Buchstaben durch XXX und die Zahl durch YYY.
  3. Speichern Sie diese Datei.
  4. Schreiben Sie ein kleines Programm, das alle Buchstaben durchgeht und für jeden:
    1. Erstellt eine Kopie Ihrer Datei.
    2. Ersetzt XXX durch den Buchstaben und YYY durch den Wert in der XML-Quelle der Datei in dieser Kopie. Sie können diese Datei bei Bedarf jederzeit ändern.
    3. Exportieren Sie diese Kopie in ein beliebiges Format, das Sie benötigen, indem Sie die Befehlszeilenoptionen für Inkscape verwenden.