# GameMaker-Spiel nach Steam portieren

> Rooms und Objects aus GameMaker lassen sich sauber auf Szenen und Nodes abbilden. GML muss neu geschrieben werden, deine Sprites kommen mit.

- URL: https://www.summerengine.com/de/port-gamemaker-game-to-steam
- Keyword: gamemaker spiel nach steam portieren
- Related: https://www.summerengine.com/de/porting

Ein GameMaker-Spiel nach Steam zu portieren bedeutet, ein Spiel, das dir gehört, in einer neuen Engine neu aufzubauen und diesen Build über Steamworks zu veröffentlichen. Es gibt keinen Importer für .yyp-Projekte oder GML-Code.

Die Konzepte lassen sich besser übertragen als bei den meisten Engine-Wechseln. Ein Room in GameMaker wird zu einer Szene. Ein Object wird zu einem Node mit angehängtem Skript. Create- und Step-Events werden zu Ready- und Process-Funktionen. Alarms werden zu Timern. Draw-Events werden zum Renderer, der deine Sprites und Formen zeichnet. Sobald du diese Zuordnung siehst, ist die Portierung vor allem mechanische Arbeit plus Tuning.

Summer Engine nutzt C++ und GDScript, und C# steht im Desktop-Editor zur Verfügung. Sie exportiert aus einem Projekt Desktop-Builds für Steam. Dir bleiben das Projekt und jeder Euro, den es einbringt.

## Wie sich GameMaker-Konzepte übertragen

Rooms werden zu Szenen. Objects werden zu Nodes, und Objektvererbung wird zu Szenenvererbung oder einem gemeinsamen Basisskript. Instanzvariablen werden zu Skriptvariablen. Alarms werden zu Timer-Nodes. Kollisionsereignisse werden zu Physik- oder Area-Callbacks. Sprites und image_index-Animationen werden zu Sprite-Frames oder einem Animation Player. Globale Variablen werden zu einem Autoload-Singleton. ds_maps und ds_lists werden zu Dictionaries und Arrays. Sequences und Paths müssen mit Animations- und Pfadfolge-Nodes neu gebaut werden.

## GML neu schreiben

GML ist eine kompakte Sprache mit engine-spezifischen eingebauten Funktionen, sie lässt sich also nicht automatisch umwandeln. Schreibe sie in GDScript neu, das im Geist ähnlich und gut lesbar ist, oder in C++ für leistungskritische Systeme. Behalte jede Konstante: Geschwindigkeiten, Schwerkraft, Reibung, Schadenswerte, Spawn-Raten und Frame-Zahlen. Ein GameMaker-Spiel steht und fällt meist mit framegenauem Spielgefühl, triff also die ursprüngliche Room Speed und das Step-Timing, statt sie zu schätzen.

## Pixel-Art, die scharf bleibt

Deine Sprites und Tilesets gehören dir und kommen als PNG-Dateien mit. Stelle die Texturfilterung auf Nearest-Neighbor-Filter, nutze Integer-Skalierung oder eine feste Viewport-Auflösung, damit Pixel quadratisch bleiben, und halte Kamerapositionen auf ganze Pixel gerundet, damit nichts flimmert. Wenn das Original eine kleine native Auflösung wie 320 mal 180 genutzt hat, behalte sie als Renderauflösung und skaliere sie hoch, statt die Grafik in beliebigen Fenstergrößen zu rendern.

## Arbeit für den Steam-Release

Registriere ein Steamworks-Konto, zahle die einmalige App-Gebühr von 100 USD pro Titel und erledige Steuer- und Bankdaten. Lege Depots an, lade Builds mit SteamPipe hoch und konfiguriere Startoptionen pro Betriebssystem. Ergänze Steam Input, damit Controller ohne Zutun funktionieren, Steam Auto Cloud für Spielstände und Erfolge, die du auf der Partnerseite definierst. Ergänze Optionen für Auflösung, Vollbild und frei belegbare Steuerung, die Steam-Spieler auch von kleinen 2D-Spielen erwarten.

## FAQ

### Lässt sich GML automatisch umwandeln?

Nein. GML nutzt GameMaker-spezifische eingebaute Funktionen und Laufzeitverhalten. Skripte werden in GDScript oder C++ neu geschrieben, wobei der Originalcode als exakte Spezifikation dient.

### Kommen meine Sprites und Rooms mit?

Sprites, Tilesets, Ton und Schriften kommen als Dateien mit, die dir gehören. Room-Layouts werden als Szenen neu gebaut, und ein Export des Rooms als Tilemap oder Koordinatenliste beschleunigt das.

### Warum von GameMaker weg portieren?

Häufige Gründe sind 3D-Bedarf, Lizenzkosten für Exportziele, Leistungsreserven und der Wunsch nach Kontrolle auf C++-Ebene. Summer Engine exportiert aus einem Projekt Desktop-Builds für Steam und itch.io, ohne Lizenzgebühren.

### Fühlt sich das Spiel danach gleich an?

Es fühlt sich gleich an, wenn die Zahlen stimmen. Übernimm Bewegungsgeschwindigkeit, Schwerkraft, Reibung, Sprunghöhe und Timing-Werte direkt aus dem GML und vergleiche Bild für Bild mit einer Aufnahme des Originals.

### Was verlangt Steam?

Eine einmalige Einreichungsgebühr von 100 USD pro Titel, erstattet nach 1000 USD Umsatz, plus die Umsatzbeteiligung von Valve.

[Neuaufbau starten](https://www.summerengine.com/de/download)

---

## Machine-readable resources

- Site index for agents: https://www.summerengine.com/llms.txt
- Full inlined content: https://www.summerengine.com/llms-full.txt
- Porting catalog: https://www.summerengine.com/llms-porting.txt
- Structured catalog: https://www.summerengine.com/agent-catalog.json
- Sitemap: https://www.summerengine.com/sitemap.xml
- Developer resources: https://www.summerengine.com/docs
- Summer API (assets from any agent or code; public per-call model prices): https://docs.summerengine.com/api