Release and Deploy

Steps to follow when releasing a product or project and how to deploy with Wonderland Engine.

Information on how to deploy and what to consider when releasing a product.

Deploying Projects 

To deploy a Wonderland Engine project, you upload the deploy folder that is created by packaging the project to a web server.

This web server can be anything from a Gitlab or GitHub Page to a cloud platform storage bucket, or even your own internal host on a private network via FTP.

You may also deploy automatically via continuous integration and deployment (CI/CD) setup.

Server Settings 

Content Encoding 

We recommend enabling content encoding, especially for .bin and .wasm files. This could be br for “brotli” or gzip compression for example.

WebAssembly Threads 

To enable WebAssembly Threads, make sure the server sends these headers:

1Cross-Origin-Opener-Policy: same-origin
2Cross-Origin-Embedder-Policy: require-corp

Final optimizations 

Add --minify to Views > Project Settings > esbuildFlags.

Other Recommendations 

Delete the deploy folder, and run “Package” to avoid obsolete files that accumulated during development.

Notify of Release 

As per EULA we ask you to notify us about your product/project release.

We will be providing a more convenient way to register product releases soon. Until then, please send the following information to [email protected]:

  • Name of the Product
  • Type of Product (e.g. game, educational, training, …)
  • URL where the product will be accessible, if public.
  • Developer (individual or company name) and address of the person or entity releasing the product.
  • Short description of the product.

This is required even if you do not intend to make money with the product. Please note in case you do not want us to give you a shout-out on social media.

See also information on Royalty.