Skip to content

Publish a GameMaker game

All engines

A GameMaker HTML5 export runs on ThrunGames as it is.

Export from GameMaker

  1. Create a local package for the HTML5 target (the Web/HTML5 export). Choose a folder you can find again.
  2. Open that folder and check that index.html is in it.

If your package comes out as a .zip file, you can upload that file as it is, as long as index.html is at the root of the zip. Otherwise unzip it and zip the contents.

Zip and upload

Zip the contents of the export folder, so that index.html is at the root of the zip. Do not zip the folder itself. If index.html ends up inside a folder, the upload fails and tells you so.

Your game has to exist before you upload. If you have not made it yet, sign in, open My games and choose "Add new game". (You need a developer account: see Become a developer.) Note the game's slug, the last part of its address.

Then upload with the ThrunGames CLI:

thrungames login
thrungames upload path/to/export-folder --game <your-game-slug> --version 1.0.0 --width 960 --height 600 --submit

--width and --height are the size of the game's play area in pixels on a Classic game page; an Immersive game fills the screen and ignores them.

The CLI zips the folder for you. You can also point upload at a .zip file you made yourself. Leave out --submit to keep the upload as a draft with a preview link. To skip the flags next time, put a game.json with name, version, width and height in the folder (see the CLI page).

The limits are 450 MB for the zip through the CLI (100 MB on the website), 500 MB unpacked, and 5000 files.

Engine and layout

ThrunGames detects the engine when you upload and sets it on your game if you have not set one. Pick the Classic layout if you want the game shown in the page at its set width and height. To change it later, use the game settings, or:

thrungames games edit <game> --engine gamemaker
thrungames games edit <game> --layout classic