Build Technical Requirements
As spawnd aims for clen and fluid experiences, we require all games to abide by the following requirements. Please contact us in case of difficulties or questions.
Build Requirements
Checklist
- Browser compatibility
- Local execution
- No letterboxing
- Performance targets
- Reserved keys replacement and inputs
- Embeddable compatibility
- Load time and build size
- No External launchers or login walls
- Dealing with Exit Game menu options
Requirements details
To ensure the best experience for spawnd users, your build must:
Browser Compatibility
Run directly in the majority of modern browsers without the aid of extensions or plugins;
We recommend testing it at least on the following browsers:
- Chromium-based (Chrome, Edge, Opera, Brave)
- Firefox
- Safari
- Mobile browser compatibility is not required at this stage.
Local Execution
Run locally in the browser (Not through cloud streaming or similar remote technologies);
No Letterboxing
- Launch in fulltab (ie. covering the full canvas space) — no “windowed” or letterboxing should be present;
Stylistic, intentional letterboxing already present in the desktop version is ok!
Check out our Running the Game in Fulltab (Unity) article on how to achieve this.
Note that "fulltab" is not the same as "fullscreen". "fulltab" fills the browser's canvas while maintaining the browser address bar/controls still visible.
Avoid entering or exit fullscreen within your game as the spawnd player already manages those states. If you'd prefer to have control over entering/exiting fullscreen, then make sure to do so with a clear and explicit option to your players (ie. with an option within the game's menu)
Performance Targets
- Achieve at least 40 FPS on reference hardware (desktop-only support in Phase 1);
- OS: Windows 10 64-bit or later
- RAM: 8 GB minimum
- CPU: At least 4 physical cores, ≥2.0 GHz base (modern x86_64)
- GPU / Graphics Capability: DirectX 11+ class with full WebGL2 support (DX12-capable preferred)
- Display Target: 1920×1080 @ 60 Hz
You can test WebGL2 compatibility here.
Reserved keys replacement and inputs
Lock keyboard and mouse inputs on start (gamepad is supported);
If your standalone demo supports gamepads, your spawnd build should too!
Make sure to replace reserved keys to avoid UI conflicts
- [ESC] key is reserved by the browser to exit fullscreen and also to "minimize" the embed window window sessions
- [~] or [`] ("Backquote") key is reserved by spawnd to open the system menu


spawnd in-game menu
- The gamepad ["select"] (also called "share" or "back") button is also reserved by spawnd to open the system menu
Embeddable Compatibility
Your game must work within our embeddable component (must not break inside <iframe>);
Make sure your game automatically pauses execution (or at least mutes audio playback) when the browser canvas looses focus. This allows for a much better experience where users who tried your demo in an embed, don't get bothered by the game or the game's audio running in the background while they scroll the page or check another tab.
This is already the default behavior on Unity's webGL builds, but may need to be enabled in some cases or manually implemented on other engines.
Load time and build size
Game should ideally start in a few seconds — long loading screens will harm conversion!
This is a subjective number that will vary for each game, but it should still be sensible. Use a standard broadband connection speed for reference when testing.
Suggested build size: 500Mb, max build size: 3 GB.
- While larger games are acceptable, large builds may make games initialization slower and may increase users bounce rate.
- You should aim for fast initial load times (i.e. load start to title menu in under 20 seconds), even if the rest of the game is being downloaded in the background (see our Web Porting Guides section for optimization tips).
- Not rely on mobile or touch input (mobile gameplay is not supported in Phase 1).
No External launchers or Login walls
No launchers or external logins are allowed at this time
spawnd enables demos to be played anywhere and shared via simple URLs or embedded on media and partner sites. As such, these games must operate independently of a launcher or external login flow and must support seamless playback.
For strictly necessary logins, such as in multiplayer games, contact the spawnd team ;)).
Dealing with Exit Game menu options
Many games and demos today employ [Exit Game] menu options for its users, however while these options are appropriate for Steam and console games, on web browsers they unfortunately will not work.
For that reason we recommend you remove any such option from your game's menu, as the spawnd contextual menu already contains an option to close the game.
You may, alternatively, change the menu option to guide to users to press the [`] (also known as "backqoute" key) or the gamepad's [select] button to open the spawnd menu and close the game.
Other Topics
Game Engines
There are no requirements about the game engines used to develop your demo. As long as it complies with the requirements above and runs smoothly in the browser, your demo is eligible for spawnd!
Updated about 1 month ago
