
port a gamemaker game
Port a GameMaker game into a project with no export licenses
Porting a GameMaker game means rebuilding a project you own. Rooms become scenes, objects become nodes, and GML events become script callbacks.
Porting a GameMaker game means rebuilding a project you own in another engine. GML is specific to GameMaker, and .yyp project files, rooms, and object definitions have no importer elsewhere. The rebuild is mechanical though, because the GameMaker model maps onto a scene tree cleanly.
You own your GML and your own art, so most of a GameMaker port is yours to move. Check any marketplace assets separately, since their licenses may restrict use to GameMaker projects.
Summer Engine gives you the rebuild target: scenes and nodes with scripts, 2D tooling that covers what GameMaker does, and 3D available if the game grows. You own the project, there are no royalties, and export to desktop, mobile, web, and console is part of the engine rather than a separate purchase.
Rooms, objects, and events map to a scene tree
A room becomes a scene. An object becomes a node with a script, and object instances become instanced scenes. The Create event becomes a ready callback. The Step event becomes a per frame process callback. The Draw event becomes a draw callback. Alarms become timers. Object inheritance becomes scene inheritance or script inheritance. Sprites with origins become sprite nodes with an offset, and GameMaker collision masks become collision shapes.
GML patterns that need rewriting
Some GML habits do not translate directly. Global variables and the with statement encourage a flat structure that a node tree handles differently, usually through node references and signals. ds_map, ds_list, and ds_grid become dictionaries, arrays, and nested arrays with automatic memory handling, so the manual destroy calls disappear. instance_create and instance_destroy become scene instancing and queued node removal. Room persistence and instance ordering need explicit handling rather than relying on room settings.
Pixel art, cameras, and resolution
GameMaker 2D projects usually define a fixed room size and a camera viewport. Reproduce that with a viewport set to your base resolution and integer scaling with nearest neighbor filtering for pixel art. Sub pixel movement is the common regression: GameMaker projects often round positions to keep pixels aligned, and if you skip that step in the rebuild, sprites shimmer during camera movement. Decide your pixel snapping policy at the start rather than patching it per object.
Export without per platform licensing
GameMaker historically split export targets across license tiers and modules. In Summer Engine, desktop, mobile, web, and console are platform directions of the same engine, and you own your project outright with no royalties and no revenue share. If your GameMaker game also wanted 3D or heavier shader work later, that headroom exists in the same project instead of requiring a different tool.
Frequently asked questions
Can a GameMaker project file be imported into another engine?
No. GameMaker .yyp projects, rooms, and object definitions have no importer in other engines, and GML does not run outside GameMaker. The port is a rebuild, but a mechanical one, since rooms map to scenes and objects map to nodes with scripts.
How do GameMaker events translate?
Create becomes a ready callback, Step becomes a per frame process callback, Draw becomes a draw callback, and Alarms become timers. Object inheritance becomes scene or script inheritance, and collision masks become collision shapes.
What replaces ds_map, ds_list, and ds_grid?
Dictionaries, arrays, and nested arrays, all with automatic memory management. The manual destroy calls that GameMaker data structures require are no longer needed, which removes a whole class of leaks from the rebuilt code.
Why does my pixel art shimmer after the port?
Sub pixel movement. GameMaker projects commonly round positions so sprites stay aligned to the pixel grid. If the rebuild moves sprites at fractional positions, they shimmer during camera movement. Set a pixel snapping policy for the whole project at the start.
Do I need separate licenses for each export platform?
No. Desktop, mobile, web, and console are directions of the same engine, and you own the project with no royalties and no revenue share. Games are written in C++ and GDScript, with C# also available except on web.
Keep exploring
More ways to build with Summer Engine
AI game maker
The hub for making complete 2D and 3D games by describing them.
OpenMake a game from a picture and the idea it holds
Bring a picture and Summer Engine builds a game inspired by its look and concept: scenes, gameplay, and matching art in one project you own.
OpenPort a 3DS game by rebuilding it, not converting it
Porting a 3DS game means rebuilding a game you own as a new project that runs on platforms that still sell games. There is no file converter for this.
OpenPort a Nintendo DS game to platforms that still sell games
A Nintendo DS port is a rebuild of a game you own. The stylus design is the asset worth keeping, because touch is native on every phone.
OpenPort a Wii game and decide what happens to motion control
Porting a Wii game means rebuilding a title you own for hardware without a Wii Remote. The pointer and the motion gestures need a new input design.
OpenPort a Wii U game off the smallest console audience
Porting a Wii U game means rebuilding a title you own for platforms with a single screen. The GamePad layer is the part that has to be redesigned.
OpenPort a PSP game and give it a second analog stick
Porting a PSP game means rebuilding a title you own. The camera design is the biggest change, because the PSP had one analog nub and no right stick.
OpenPort a PS Vita game before the platform disappears entirely
Porting a PS Vita game means rebuilding a title you own. The rear touch pad is the one input with no modern equivalent.
OpenPort a GameCube game from 480p to a modern project
Porting a GameCube game means rebuilding a title you own. The analog triggers and fixed camera design are the parts that need deliberate decisions.
OpenPlatformer templates
Start from a ready-made project and describe your changes.
BrowseBrowse all game templates
Start from a ready-made project and describe your changes.
Browse
Start building your game now
Download Summer Engine, describe what you want, and watch it come together. Free to start, no coding required.