A training course for Super Tank Battles

Publishing on Nintendo Switch 2

How to take a browser game to the Nintendo eShop, using official public sources, without inventing fees or hidden steps.

Module 04

Engines and the native port

The browser game is a prototype and a public demo. The eShop needs a native game, built with tools you only receive after Nintendo approves you. That is why Super Tank Battles has to be ported, not zipped up as HTML.

Why the HTML5 game is not enough

Nintendo’s public registration page says resources are provided for “multiple development environments including Unity and native C++ software development.” It does not list “upload a website” or “wrap a browser game” as a publishing path. The installable package used on Switch is commonly called an NSP, but the official SDK, packaging tools and technical rules for producing one are not public. They sit behind the NDA.

Why this kit is a ZIP, not an NSP

A real Switch submission package cannot be built without Nintendo’s NDA SDK and official hardware. Anyone offering you a finished NSP without that access is not following the official process. The download from this site is a set of draft documents, not a console build.

There is a second, practical reason to port. A console game has to behave correctly when the player opens the HOME menu, puts the system to sleep, docks or undocks it, uses a Joy-Con or Pro Controller, and saves data in the way Nintendo requires. Those behaviours are not something a raw canvas page in a web view is documented to satisfy. Plan a native rewrite.

Engines that are known to support Switch

Unity

Nintendo itself names Unity as a supported development environment on the public registration page. Unity’s own Nintendo Switch page then sets out a path: register as a Nintendo developer, make the game, apply for the closed platform, get the platform support add-on, test on hardware, implement platform-specific features, build to the platform’s package format, go through the platform’s testing process, create store art, and release.

Unity also states that you need “an active Unity Pro subscription (or a Preferred Platform license key provided by the respective platform holder)” to access the closed-platform build modules. Approval from Nintendo is still required. This course does not quote a Unity Pro price; check Unity’s own store for current figures.

Sources: Nintendo Register; Unity — Nintendo Switch Game Development

Godot, via third-party porters

Godot does not officially support Nintendo Switch. The Godot Foundation’s public position is that it cannot ship official console export templates, because consoles are closed, NDA-bound platforms. Approved Nintendo developers can still ship Godot games by using official SDKs with middleware or a porting house. Godot currently officially supports Steam Deck through Linux export templates, not Switch.

Godot lists third-party companies that offer Switch ports and, in some cases, publishing. The list on Godot’s documentation (4.5) and console page includes Lone Wolf Technology, Pineapple Works (Nintendo Switch 1 and 2, among other platforms), RAWRLAB games, mazette! games, Olde Sküül, Tuanisapps, Seaven Studio and Sickhead Games. Godot and the Foundation present this as a list of providers, not a guarantee of quality. You should compare current offers yourself.

Separately, W4 Games is listed by Godot as offering “official middleware ports” for Nintendo Switch, Xbox Series X/S and PlayStation 5 — meaning you get a version of Godot that can run on the console and you still do the work of adapting your game. W4’s public W4 Consoles page (checked November 2026) also advertises early beta support for Nintendo Switch 2, treats Switch 1 and Switch 2 as separate platform licences, and publishes annual prices: a Starter tier at $800 per console platform per year, or $2,000 a year for all console platforms, with company-size and revenue caps; higher Pro and Enterprise tiers cost more. Those figures are W4’s public prices, not Nintendo’s, and they can change. You still need Nintendo’s approval and a dev kit; a W4 licence is not a substitute for either.

Sources: Console support in Godot; Godot — Console Support; W4 Consoles

Unreal Engine

Unreal Engine has long published that it can target Nintendo Switch, with platform-specific tools restricted to approved Nintendo developers. For a 2D artillery game the size of Super Tank Battles, Unreal is usually more engine than you need: a heavier pipeline, and a poorer fit than Godot or Unity 2D. It remains a documented option if you already work in Unreal.

Context: Epic has publicly documented Nintendo Switch development for approved developers (see Epic’s current Nintendo Switch documentation once you have access). Exact current licensing for a small commercial title should be read on Epic’s site at the time you choose an engine.

GameMaker

GameMaker documents a Nintendo Switch export. Its public article (updated 22 October 2026) says you have to purchase a GameMaker Enterprise subscription, register at developer.nintendo.com, seek authorisation from Nintendo, and then register your request via Nintendo’s GameMaker middleware page, while signed in to your Nintendo developer account. This course does not quote Enterprise pricing; check GameMaker’s current store.

Source: GameMaker — Application Process for Console Access

A recommendation for Super Tank Battles

The web game is a 2D artillery title: a height-map of destructible terrain, ballistic shots (gravity and wind), several weapons, local play with keyboard or a gamepad, and AI opponents. That maps cleanly onto a 2D engine.

  • Preferred path: Godot 4. It is a strong 2D fit, the editor is free for the PC prototype, and there is a documented middleware and porting-house path onto Switch. W4’s publicly listed Starter price gives you a known (if changeable) middleware cost once you are an approved developer. A porting house is the alternative if you do not want to do the platform work yourself.
  • Solid alternative: Unity. It is the engine Nintendo names in public, with a first-party add-on path, at the cost of a Unity Pro (or Preferred Platform) licence. Choose this if you already know Unity, or if you want the most “official-looking” engine story on the access request.
  • Usually skip, for this game: Unreal (too large) and, unless you already live in GameMaker, GameMaker Enterprise (an extra subscription plus a middleware registration step).

A fuller architecture mapping — terrain, projectiles, input, save data, docked versus handheld — is in the prep kit’s porting plan. You can start the Godot or Unity prototype on a PC now, before a kit arrives.

Checklist

Module 04 quiz

1. Can the current HTML5 game be uploaded to the eShop as the finished product?

2. Does Godot officially support Nintendo Switch out of the box?

3. What extra Unity licence does Unity say you need for Switch export?