RPG-Sprite-Maker — RPG-Charaktere, Sprites & Tilesets kostenlos generieren
Erstelle deinen eigenen RPG-Sprite-Maker
Erzeuge RPG-Charakter-Sprites, Sprite-Sheets und Tilesets aus einem Satz. Kostenlos, online, keine Zeichenkünste nötig — und setze sie dann in eine spielbare Welt.
Ein RPG-Sprite-Maker verwandelt eine geschriebene Beschreibung in nutzbares Game-Art. Du tippst etwas wie „alter Fischer, blauer Mantel, Strohhut, Draufsicht, 32 mal 32, vier Frames Gehen“, und der Generator liefert einen Charakter-Sprite, ein Sprite-Sheet oder ein Tileset als PNG mit transparentem Hintergrund zurück. Das Tool dahinter ist Agent Sprite Forge, und es läuft im Browser innerhalb von Neta Studio. Nichts zu installieren, kein Zeichentablett, kein Pixel-Editor im zweiten Fenster.
Das Schwierige an RPG-Art ist nicht die Qualität. Es ist die Menge. Ein kleines Spiel braucht einen Spieler, acht NPCs, vier Ladenbesitzer und zwanzig Gegnervarianten, die meisten davon in mindestens zwei Richtungen. Das sind rund vierzig Charaktere, bevor du einen einzigen Baum gezeichnet hast. Die meisten Leute, die ein RPG bauen, können keinen davon zeichnen. Ein Generator, der in Sekunden einen konsistenten, etwas schlichten 32x32-Sprite produziert, ist für ein fertiges Projekt mehr wert als eine wunderschöne Illustration, die ein Wochenende gekostet hat.
Erzeuge das Ensemble, das du nicht zeichnen kannst
Beginne mit dem Ensemble, nicht mit dem Helden. Der Held ist der eine Charakter, den du tatsächlich gern zeichnest oder weiterentwickelst. Das Ensemble ist der Punkt, an dem Projekte sterben: der Schmied, der Schmiedelehrling, drei Wachen in leicht unterschiedlichen Rüstungen, ein Händler, ein Kind, ein Hund, sechs Schleime und ein Wolf. Jeder davon ist eine kleine Art-Aufgabe, und vierzig kleine Art-Aufgaben sind eine Wand. Agent Sprite Forge existiert, um dich über diese Wand zu bringen, damit die Welt bevölkert ist, bevor dir die Puste ausgeht.
Die Eingabe ist eine Beschreibung, und die Beschreibung ist die gesamte Oberfläche. Eine gute nennt vier Dinge: wer der Charakter ist, was er trägt, die Farbpalette und den Blickwinkel. „Wache, dunkelblauer Tabard über Kettenhemd, Speer, Draufsicht, 32x32, zwei Richtungen“ ist brauchbar. „Cooler Krieger“ ist es nicht, und das Scheitern ist vorhersehbar: Der Generator wählt generische Details, du bekommst einen Ritter in Grau, und du generierst fünfmal neu, um ein Beschreibungsproblem mit einem Reroll-Knopf zu beheben.
Der zweite Fehlermodus ist die Überbeschreibung. Bei 32 Pixeln Breite ist ein Charakter grob ein Kopf, ein Rumpf und zwei Beine. Ein Umhang, ein Rucksack, ein Schal, eine Schulterplatte und ein leuchtendes Amulett konkurrieren alle um dieselben zwölf Pixel Silhouette. Requisiten fügen bei kleinen Größen keine Details hinzu, sie fügen Rauschen hinzu. Wenn deine erste Generierung als unleserlicher Klumpen zurückkommt, entferne Gegenstände aus dem Satz, bevor du irgendetwas anderes änderst. Der 3D-Game-Builder und Welten wie Mini World und The Cyclops' Island nutzen dasselbe Prinzip: zuerst lesbare Formen, dann Ornament.
Generierte Beispiele
Drei Ausgabeformen decken fast alles ab, was ein RPG braucht. Jede wird als PNG mit Alphakanal exportiert, und jede landet an einem anderen Ort. Die Unterschiede sind wichtiger als der Kunststil, denn ein Sheet mit dem falschen Raster ist unbrauchbar, egal wie gut der Sprite aussieht.
Eine einzelne Pose
Ein Charakter, ein Frame, eine Datei. Ein 32x32-PNG mit Transparenz ist die kleinste nützliche Einheit. Das generierst du für einen stehenden NPC, einen Ladenbesitzer hinter dem Tresen, ein Wegschild, eine Truhe oder einen Gegner, der sich nie bewegt. Es wird als einteiliges PNG exportiert.
Es landet als Textur auf einer flachen Ebene oder einem zur Kamera ausgerichteten Billboard. Im 3D-Game-Builder reicht ein Single-Pose-Sprite auf einem Billboard für ein ganzes Dorf statischer NPCs, und weil es keinen Animationszustand gibt, gibt es nichts, was kaputtgehen kann. Wenn deine Charakterliste lang und deine Zeit kurz ist, ist dies das Format, das du als Standard wählen solltest.
Ein Gehzyklus-Sheet
Vier Frames von links nach rechts angeordnet, als Streifen oder Raster exportiert. Vier Frames in 32x32 in einer einzelnen Reihe sind ein 128x32-PNG. Vier Richtungen werden zu einem 4x4-Raster mit 128x128, oder zwei Richtungen in einem 4x2-Raster mit 128x64. Der Gehzyklus läuft in einer Schleife, indem ein Frame-Index über die Zeit weitergeschaltet wird; bei acht Frames pro Sekunde deckt ein Vier-Frame-Gehzyklus eine halbe Sekunde pro Schrittzyklus ab und liest sich bei normaler Bewegungsgeschwindigkeit korrekt.
Es wird als ein PNG plus optionales JSON-Begleitfile exportiert, das Frame-Größe, Frame-Anzahl, Spalten und Richtungen auflistet. Das Begleitfile sind reine Metadaten, kein proprietäres Format. Wenn du es lieber nicht verwendest, sind die Zahlen an den PNG-Maßen ablesbar: 128 geteilt durch 32 ist vier Frames.
Ein Tileset-Atlas
Ein Raster von Geländekacheln in einem Bild: Gras, Grasränder, Erdpfade, Wasser und Wassergrenzen, Maueroberteile, Bodenübergänge. Bei 16x16-Zellen ist ein 8x8-Atlas ein 128x128-PNG mit 64 Kacheln. Bei 32x32 brauchen dieselben 64 Kacheln 256x256.
Es wird als ein einzelnes Atlas-PNG exportiert. Es landet in einer Tiled-Map-Ebene, einem Godot-TileSet oder einem Three.js-Kachelmesh. Die wichtige Eigenschaft ist, dass die Zellgröße exakt zum Kartenraster passt. Wenn du 32x32-Kacheln generierst und sie auf ein 16-Einheiten-Raster setzt, landet jede zweite Kachel auf einem halben Versatz, und die Nähte sind aus dem Orbit sichtbar.
Charakter-Sprites vs. Sprite-Sheets vs. Tilesets
Diese drei werden im Gespräch austauschbar verwendet und sind in einem Projekt nicht austauschbar. Ein Charakter-Sprite ist ein Frame und trägt keine Timing-Information. Ein Sprite-Sheet ist ein Raster von Frames eines Charakters und trägt die Frame-Reihenfolge. Ein Tileset ist ein Raster verschiedener Geländeteile und trägt stattdessen Nachbarschaftsinformation. Wähle das falsche, und du zerlegst ein Tileset in Animations-Frames oder legst Gehzyklus-Frames als Boden ab.
Der Konsument entscheidet das Format, nicht der Generator. Frage, was die Datei liest: Ein Charakter-Sheet-Slot will ein festes Raster, das in der oberen linken Zelle beginnt, ohne Padding und ohne Rand; eine Kachel-Ebene will einheitliche Zellen mit bekanntem Ursprung; und ein UI-Bildknoten will ein einzelnes Frame. Padding ist der häufigste Exportfehler. Ein zur Sicherheit hinzugefügter Ein-Pixel-Rand verschiebt jeden Frame-Index um eins und versetzt die gesamte Animation.
Frame-Anzahlen und Richtungen in der Praxis
Zwei Richtungen (links und rechts, wobei der Sprite für die andere Seite gespiegelt wird) halbieren dein Sheet und sind die Standardabkürzung für Spiele in Seitenansicht. Vier Richtungen (unten, links, rechts, oben) sind der Standard für Draufsicht und brauchen ein quadratisches Raster, also sind vier Frames Gehen in vier Richtungen 16 Frames. Acht Richtungen sind der Punkt, an dem die meisten kleinen Teams innehalten und umdenken sollten; das Sheet wächst auf 32 Frames pro Charakter, und die diagonalen Posen sind die, die bei 32 Pixeln am schlechtesten lesbar sind.
Frame-Anzahlen, die funktionieren: 2 für ein steifes Idle-Wippen, 4 für ein Gehen, 6 für ein weicheres Gehen, 8 für ein Laufen. Unter 4 sieht ein Gehen wie ein Hinken aus. Über 8 bezahlst du für Frames, die der Spieler nicht bewusst sieht.
| Format | Wofür es gedacht ist | Raster und Layout | Engine-Seite, die es konsumiert |
|---|---|---|---|
| Charakter-Sprite | Statische NPCs, Requisiten, Schilder, Gegner mit einer Pose, Dialog-Art beim Hochskalieren | Ein Frame, kein Raster. Übliche Zellen: 32x32 oder 48x48 | Textur auf einer Ebene oder einem Billboard im 3D-Game-Builder; jeder Texturslot einer 2D-Engine |
| Sprite-Sheet | Gehzyklen, Idle-, Angriffs-, Verletzungs- und Todesanimationen, ein Sheet pro Charakter | Festes Raster, z. B. 4 Spalten mal 1 Reihe von 32x32 = 128x32; 4x4 für vier Richtungen = 128x128 | Three.js animierter UV-Offset; Unity-Sprite-Modus Multiple, nach Zellgröße geschnitten; Godot AnimatedSprite2D |
| Tileset / Autotile-Atlas | Boden, Pfade, Wasser und Wasserränder, Mauern, Bodenübergänge | Einheitlicher Atlas, z. B. 8x8 Zellen von 16x16 = 128x128; isometrische Rauten bei 32x16 | Tiled-Map-Ebene; Three.js instanzierte Kachelmeshes; Godot-TileSet mit passend gesetzter Zellgröße |
| Porträt / Büste | Dialogboxen, Gruppenmenü, Shop-Bildschirme | Ein Frame, größere Zellen von 64x64 bis 144x144 | UI-Bildknoten im 3D-Game-Builder oder jede HUD-Ebene |
So funktioniert es
Fünf Schritte, in dieser Reihenfolge. Den Silhouetten-Check in Schritt vier zu überspringen ist der Grund, warum Leute zwanzigmal generieren und trotzdem nichts Brauchbares erhalten.
01
Beschreibe den Charakter in einem Satz. Nenne Rolle, Kleidung, Farbpalette und Blickwinkel, in dieser Reihenfolge. Prüfe vor dem Generieren: Lies den Satz jemand anderem vor. Wenn er sich einen anderen Charakter vorstellt als du, ist die Beschreibung zu vage und die Ausgabe wird es auch.
02
Wähle eine Frame-Anzahl und eine Frame-Größe. Ein Frame für Requisiten und statische NPCs, vier für ein Gehen. Prüfe die Arithmetik, bevor du dich festlegst: Frame-Größe multipliziert mit der Spaltenanzahl muss exakt der Sheet-Breite entsprechen. 32 x 4 = 128, gut. 48 in 256 ergibt 5,33, was ein überlaufendes Frame bedeutet.
03
Generieren. Das Sheet kommt als PNG mit Alphakanal zurück, plus das JSON-Begleitfile mit Frame-Größe und Spaltenanzahl. Prüfe die Dateimaße gegen die Zahlen, die du angefordert hast; wenn die Breite nicht Frame-Größe mal Spalten entspricht, höre hier auf und generiere neu, statt es nachgelagert zu reparieren.
04
Prüfe die Silhouette bei 100 Prozent Zoom. Verkleinere das Bild, bis der Charakter ungefähr die Größe hat, die er auf dem Bildschirm haben wird, und betrachte die Kontur. Fülle sie im Kopf gedanklich mit Schwarz. Wenn du die Arme nicht vom Rumpf oder den Hut nicht vom Kopf unterscheiden kannst, ist der Sprite in dieser Größe nicht brauchbar. Repariere es, indem du Requisiten entfernst oder zu einer größeren Frame-Größe wechselst, nicht indem du wiederholt neu generierst.
05
Exportiere und prüfe das Alpha auf einem Schachbrett-Hintergrund. Zwei Dinge sind zu prüfen: kein weißer oder grauer Halo an den Rändern, und kein Pixel des nächsten Frames, der in der letzten Spalte des aktuellen Frames sichtbar ist. Wenn der Halo da ist, wurde die Datei irgendwo in der Pipeline auf einen hellen Hintergrund plattgelegt.
Setze es in eine Welt
Ein PNG in einem Download-Ordner ist kein Produkt. Dies ist der Schritt, an dem die meisten Sprite-Generatoren aufhören, und es ist der Schritt, der entscheidet, ob du tatsächlich etwas fertiggestellt hast. Das Sheet wird erst dann zu einem Spiel, wenn es auf ein Raster gesetzt, mit einem Kollisionsvolumen versehen und von einem Animationstimer angetrieben wird.
Im 3D-Game-Builder kann dieselbe Browsersitzung, die das Sheet generiert hat, es platzieren. Die Zellgröße des Tilesets legt das Weltraster fest, also bedeutet eine 32x32-Kachel, dass alle Kollisionsboxen auf 32-Einheiten-Schritte einrasten. Diese eine Entscheidung eliminiert eine ganze Kategorie von Bugs: keine Halb-Kachel-Lücken an Ecken, kein Spieler, der zwischen zwei Bodenkacheln eingeklemmt ist. Das Sprite-Sheet wird zu einem animierten Billboard auf einem Quad, wobei die Kamera auf einen 2:1-isometrischen Winkel (etwa 26,57 Grad) gesetzt wird, damit eine 32x16-Rautenkachel als quadratischer Boden gelesen wird.
So gebaute Welten laufen im Browser ohne zu installierende Engine-Runtime und ohne Build-Schritt. Mini World und The Cyclops' Island sind beide Beispiele dafür, wie eine geschriebene Beschreibung zu einer spielbaren Three.js-Szene wird; denselben Weg nimmt dein generiertes Ensemble. Die Reihenfolge, die funktioniert: Generiere zuerst das Tileset, generiere das Ensemble als zweites, platziere den Spieler als drittes und füge dann die NPCs hinzu. Wenn du das Ensemble zuerst baust, weißt du nicht, wie groß der Boden ist.
- Kachelbasierte KollisionKollisionsboxen werden aus dem Kachelraster abgeleitet und bleiben daher am generierten Tileset ausgerichtet.
- Animierte Sprite-BillboardsSheet-Frames rücken per Timer gegen einen UV-Offset vor, sodass ein Vier-Frame-Gehzyklus aus demselben PNG läuft, das du exportiert hast.
- Isometrisches Kamera-PresetEin 2:1-Kamerawinkel passt zu Rautenkacheln, sodass eine 32x16-Kachel eine quadratische Grundfläche auf dem Bildschirm einnimmt.
- Keine Engine-InstallationDie Welt läuft auf Three.js im Browser-Tab. Es gibt keinen Editor zum Herunterladen und keinen Export-Build-Schritt, bevor du herumlaufen kannst.
Kostenlos, online, ohne Installation: Der RPG-Sprite-Maker läuft im Browser
Der Sprite-Maker ist kostenlos und läuft online. Es gibt keinen Installer, keine Desktop-Anwendung, kein Plugin und keine Zeichensoftware zu kaufen. Du öffnest die Seite, tippst eine Beschreibung ein und erhältst ein PNG. Er nutzt das Canvas und WebGL2 des Browsers, also reicht die Maschine, die du bereits hast.
Was dabei herauskommt, ist bewusst langweilig. Exporte sind Standard-PNG-Dateien mit Alphakanal, in der gewählten Frame-Größe und den Sheet-Maßen, plus eine optionale JSON-Datei, die Frame-Größe, Frame-Anzahl, Spalten und Richtungen beschreibt. Kein proprietärer Container. Nichts bindet die Art an Neta Studio. Wenn du das PNG morgen in ein anderes Tool mitnimmst, öffnet es sich.
Was nicht enthalten ist, damit du damit planen kannst: Es gibt kein Skelett-Rigging, keine Knochenanimation und keine automatische Zwischenbildberechnung. Jedes Frame ist ein flaches Bild. Ein Vier-Frame-Gehzyklus sind vier Bilder. Das ist eine Einschränkung, und es ist zugleich der Grund, warum die Dateien portabel bleiben, denn flache Frames funktionieren in jeder 2D-Pipeline, die existiert.
Sprite-Größen für RPGs — ein Raster im RPG-Sprite-Maker wählen
Drei Größen decken die meiste RPG-Arbeit ab: 16, 32 und 48 Pixel pro Frame. 16x16 liefert dichte Karten und einen Retro-Look, und ein 640x360-Viewport zeigt auf einmal eine große Weltfläche, aber Gesichter werden unleserlich. 32x32 ist der sichere Standard; es lässt genug Platz für einen lesbaren Kopf, Rumpf und Beine und teilt sich sauber in jede gängige Sheet-Größe. 48x48 ist für Charaktere, die sichtbare Gesichtsdetails brauchen, für mobile oder Touch-Ziele, die groß genug zum Tippen sein müssen, und für Spiele mit einer kleineren sichtbaren Kachelanzahl.
Die Regel, die wichtiger ist als die gewählte Größe: Die Frame-Größe muss die Sheet-Breite gleichmäßig teilen. Ein 256 Pixel breites Sheet enthält exakt acht 32-Pixel-Frames. Es enthält keine 48-Pixel-Frames; 256 geteilt durch 48 ist 5,33, also wird die sechste Spalte in der Mitte geteilt, und der Sampler liest in das benachbarte Frame hinein. In der Praxis siehst du eine ein Pixel breite Spalte der nächsten Pose am linken Rand der aktuellen Pose, und es sieht wie ein Rendering-Bug aus, obwohl es eigentlich ein Rechenfehler ist. Stelle die Texturfilterung außerdem auf Nearest-Neighbor (NearestFilter in Three.js, Filter aus in Godot, Filter Point in Unity). Lineare Filterung vermischt benachbarte Pixel über Frame-Grenzen hinweg und verwandelt einen gestochen scharfen Sprite in einen Schmierfleck.
Der Sprite-Größen-Leitfaden auf dieser Seite listet die vollständige Auswahl mit der Sheet-Arithmetik für jede auf, einschließlich der isometrischen Rautengrößen, bei denen die Zelle 32x16 oder 64x32 statt quadratisch ist.
| Frame-Größe | Wohin es passt | Sheet-Arithmetik | Fehlermodus, auf den du achten solltest |
|---|---|---|---|
| 16x16 | Dichte Karten, Retro-Look, große sichtbare Fläche, viele Kacheln auf dem Bildschirm | 256x256-Sheet = 16 Spalten mal 16 Reihen | Gesichter und kleine Requisiten verschmelzen zu einem einzigen Klumpen; ein Hut und ein Bart werden zu einer Form |
| 32x32 | Der Standard für 2D-RPGs und die sicherste erste Wahl für ein neues Projekt | 256x256-Sheet = 8 Spalten mal 8 Reihen; 128x32-Streifen = 4 Frames | Requisiten wirken wie Rauschen; ein Umhang oder Rucksack macht die Silhouette unleserlich |
| 48x48 | Detailliertere NPCs, größere Charaktere auf dem Bildschirm, touchfreundliche Ziele | 288x288-Sheet = 6 Spalten mal 6 Reihen. 256 ist nicht durch 48 teilbar | Eine nicht teilbare Sheet-Breite lässt das nächste Frame am Spaltenrand in das aktuelle überlaufen |
Laufe in die Welt hinein, zu der es gehört
Ein Sprite für sich ist ein Charakter ohne Ort zum Stehen. Der Schritt, der zählt, ist der, den ein Editor dir nicht geben kann: Nimm das Sheet, das du gerade gemacht hast, und stecke es in eine Welt, durch die jemand laufen kann. Die isometrischen Welten auf dieser Seite wurden alle so gebaut und veröffentlicht.
FAQ
Ist der RPG-Sprite-Maker kostenlos? +
Ja. Das Generieren von Sprites, Sheets und Tilesets im Browser ist kostenlos, und es gibt keinen Installer. Der Export ist ein Standard-PNG, also behältst du die Dateien, egal was du als Nächstes tust.
Kann er ein vollständiges Tileset erstellen, nicht nur eine Kachel? +
Ja. Er generiert einen einheitlichen Atlas, zum Beispiel 64 Kacheln in einem 8x8-Raster aus 32x32-Zellen. Prüfe nach dem Export zwei Dinge: dass die Zellgröße zum Kartenraster passt, auf das du sie setzen wirst, und dass Wasser- und Pfadränder an den Stellen, wo sie aufeinandertreffen, über Kachelgrenzen hinweg übereinstimmen.
Welche Sprite-Größen werden unterstützt? +
16x16, 32x32 und 48x48 decken im Wesentlichen die gesamte RPG-Arbeit ab, plus isometrische Rauten mit 32x16 und 64x32. Wähle zuerst die Größe und dann eine Sheet-Breite, die ein exaktes Vielfaches davon ist, denn 48 teilt 256 nicht gleichmäßig.
Kann ich die generierten Sprites in Unity oder Godot verwenden? +
Ja, sie sind einfache PNGs mit einem Alphakanal. Setze in Unity den Sprite-Modus auf Multiple, schneide nach Zellgröße, setze Pixel pro Einheit auf deine Frame-Größe und schalte die Kompression aus. Importiere in Godot als Textur mit ausgeschaltetem Filter und setze dann die Zellgröße des TileSet oder AnimatedSprite2D exakt auf die Frame-Größe.
Muss ich zeichnen können? +
Nein. Du musst einen Charakter in einem Satz beschreiben und beurteilen können, ob eine Kontur bei kleiner Größe lesbar ist. Diese zweite Fähigkeit lässt sich an einem Nachmittag trainieren: Verkleinere den Sprite auf seine Bildschirmgröße und prüfe, ob du die Arme noch vom Rumpf unterscheiden kannst.
Wird die Transparenz korrekt exportiert? +
Ja, die Exporte enthalten einen 8-Bit-Alphakanal und keinen Hintergrund. Überprüfe es, indem du das PNG über einem Schachbrett statt einem weißen Hintergrund öffnest; ein weißer Halo an den Rändern bedeutet, dass die Datei irgendwo in deiner Pipeline plattgelegt wurde, nicht dass der Export falsch war.
Kann ich damit einen Gehzyklus animieren? +
Ja. Vier Frames sind das praktische Minimum für ein Gehen, und acht Frames pro Sekunde lesen sich bei normaler Bewegungsgeschwindigkeit korrekt. Exportiere als Streifen (128x32 für vier 32-Pixel-Frames) oder als Raster und schalte dann den Frame-Index per Timer gegen einen UV-Offset weiter, wenn du ihn im 3D-Game-Builder antreibst.
Was ist der beste kostenlose RPG-Sprite-Maker? +
Wir bauen einen, betrachte das also als Hinweis auf eine Voreingenommenheit. Der nützliche Test sind nicht die Funktionen, sondern ob das Exportraster zur Engine passt, die es konsumieren wird, und ob das Tool beim PNG aufhört oder zu etwas Spielbarem weitergeht. Wenn du manuelle Bearbeitung des Ergebnisses auf Pixelebene brauchst, kombiniere jeden Generator mit einem Pixel-Editor; wenn du den Sprite im selben Browser-Tab in einer Welt herumlaufen sehen willst, ist es das, was unserer tut.
Zurück zum 3D-Game-Builder
Alle 31 fertigen 3D-Welten, Spiele und Szenen auf einer Seite — jede einzelne spielbar.