naughty.games
Play
Games Live CamsTagsBest of
Home / Guides

How to deploy your RPG Maker game to the browser

RPG Maker MV and MZ both export straight to HTML5: open Deployment from the editor, choose Web Browsers as the platform, and the engine writes out a folder browsers can run directly. MV wraps that output in a folder called www; MZ drops the wrapper and puts the files straight in the folder you choose. The most common web-only failure is file name case: Windows ignores it, web servers don't, so "Hero.png" in your database has to match "Hero.png" on disk exactly. Test the deployed folder from a real web server, then zip it with index.html at the top for upload.

Last checked 2026-09-26

What you need

Either RPG Maker MZ, the current release, or RPG Maker MV, which is older but still widely used and deploys to the web the same way in practice. Both write HTML5 output straight from the editor, so you don't need a separate export plugin to get a browser build.

You'll also want:

  • A project that's been played through in the editor without errors.
  • A way to serve files over http:// for local testing, since RPG Maker's own deployment output won't run when opened as a local file.
  • A quick pass over your asset file names. The single most common reason an RPG Maker game breaks only after web deployment is file name case, covered below.

Export for the web

  1. Open the Deployment window from the File menu in the editor.
  2. Choose Web Browsers as the output platform.
  3. Check "Exclude Unused Files" so images, audio and other assets you removed from the project during development don't get bundled into the export by mistake, which keeps the download smaller.
  4. Run the deployment. What comes out differs by engine version:
    • MV writes your game into a folder named www, with index.html sitting inside it next to the data, img, audio and js folders.
    • MZ drops that wrapper: the same set of folders and index.html land directly in the destination folder you picked, with no www folder in the way.
  5. If you offer encryption for your image or audio files, remember that encrypted files can't be reused inside the project afterward, so only encrypt as the very last step before deployment, on a copy of the project you're not still editing.

Both engines target browsers that support HTML5 Canvas and the Web Audio API, which in practice means any recent version of Chrome, Safari or Firefox on desktop, and recent mobile Safari or Chrome on phones.

Test it locally

Don't test a deployed build by double-clicking index.html. RPG Maker's own documentation is explicit about this: for security reasons, browsers won't let a page opened directly from the file system load the game's own data files, so you'll get a blank or broken screen.

The fix is a local web server. RPG Maker's official guidance points to running IIS on Windows or Apache on macOS and serving the deployed folder from there, but you don't need either of those for a quick check: any one-line local server works just as well, for example running python3 -m http.server from inside the deployed folder (the one containing index.html, not its parent) and opening http://localhost:8000 in your browser. Play through the opening and a save/load cycle before you move on to zipping.

Zip it for upload

  • Zip the contents of the deployed folder, not the folder itself, so index.html sits at the top level of the archive. For an MV project that means zipping what's inside www, not the www folder as an item.
  • Check file name case before you zip. Windows treats Hero.png and hero.png as the same file, so a project can playtest perfectly on Windows and still fail the moment it's deployed to a case-sensitive web server. If your database references Hero.png but the actual file on disk is hero.png, the browser build will throw a "Failed to load" error for that exact file. Go through img/ and audio/ and make sure every name matches what your project data expects, letter for letter.
  • Check your audio formats. RPG Maker MZ uses Ogg Vorbis (.ogg) only. RPG Maker MV ships each sound as both .ogg and .m4a, because different browsers decode different formats: desktop playback generally uses .ogg, while mobile devices and some browser audio paths need .m4a. In an MV web build, deleting either format to save space can leave part of your audience with silent games.
  • naughty.games accepts builds up to 250 MB unpacked and 2,000 files. RPG Maker projects with a lot of custom tilesets, character art or voiced lines can get close to that; "Exclude Unused Files" during deployment is the first thing to check if you're over.

Common problems

index.html won't open, or the page is blank. You opened the file directly instead of through a server. Serve the folder locally as described above, and make sure your final host also serves it over http:// or https://.

Character or tileset images fail to load only after deployment, never in the editor. This is the case-sensitivity issue. The editor runs on an operating system that ignores letter case in file names; most web hosts don't. Fix the file names or the database references so they match exactly.

Some players report no sound at all. In MV, check that both .ogg and .m4a versions of your audio survived deployment and weren't stripped by an "Exclude Unused Files" pass that misidentified them as unused.

The exported folder is much bigger than expected. Re-run deployment with "Exclude Unused Files" checked, and check your img/ and audio/ folders for leftover assets from cut content, since RPG Maker doesn't prune those automatically without that option.

The game behaves differently after zipping and uploading than it did in local testing. Double-check you zipped the contents of the deployed folder and not a parent folder, since an extra folder level between the archive root and index.html will break hosts that expect index.html at the top.

Save data isn't there when a returning player opens the game again. Web saves are stored by the browser against the domain the game is hosted on, so switching hosts, or a player clearing site data, resets them. This is normal for browser games and not specific to RPG Maker.

Publish it

Once your deployed build plays correctly from a local server, it's ready for naughty.games. Upload it as an HTML5 zip with index.html at the top level, up to 250 MB unpacked and 2,000 files, and review usually takes about 2 working days. It's free, non-exclusive, and there's no revenue share, so keeping the game on itch.io or elsewhere alongside naughty.games is fine, and you keep 100% of whatever your own Patreon, SubscribeStar, Ko-fi, Steam or itch links earn. We pick which games to promote by hand, looking at average time played, how many players come back the next day, and how many play past the first minute.

Head to /submit when you're ready to upload.

Questions

Do I need MV or MZ to publish a web game?
Either works. MZ is the current release and the one to start a new project in; MV projects deploy to the web the same way and are still common, so there's no need to remake an existing MV game in MZ just to put it in a browser.
My game works in the editor but fails to load images after deployment. Why?
This is almost always a file name case mismatch. Windows doesn't care if a file is named Hero.png or hero.png, but web servers do, so check the exact casing your database references against the actual file names in img/ and audio/.
Why won't index.html open when I double-click it?
Browsers block a deployed RPG Maker game from loading its own data when opened as a local file for security reasons. Serve the folder from a local web server instead, then open it at a http://localhost address.
Should I delete the .m4a or .ogg audio files to save space?
In MZ there is nothing to delete: it uses .ogg only. In an MV web build, keep both: desktop players decode .ogg while mobile and some browser playback paths need .m4a, so removing either can leave some players with no sound.
Do I need to zip the folder called www?
Zip its contents, not the www folder itself, so that index.html ends up at the top level of the archive rather than one folder deep.

Sources

  • RPG Maker MZ Help: Asset Standards
  • RPG Maker MZ Help: Output Formats
  • RPG Maker MV Help: Output Formats
  • RPG Maker MV Help: Local Server Setup
  • RPG Maker Forums: why there are 2 extensions for audio files
  • How to Find RPG Maker MV/MZ Case-Sensitive Filename Bugs Before Linux or Web Deployment

Free hosting, real players on phone and desktop, and a stats console.

Publish your RPG Maker MV/MZ game on naughty.games

More guides

  • Where to publish your adult game

    itch.io, Steam, Patreon, SubscribeStar, Nutaku, DLsite and naughty.games compared for adult games: content rules, fees, browser play and the 2025 delistings.

  • How to make money from your adult game

    Patreon, SubscribeStar, Ko-fi, Steam, itch.io, DLsite and Nutaku for adult games: fees, payouts and rules as of September 2026, plus what drives pledges.

  • Payment processors and adult games: what each platform allows

    Adult content rules and payouts on Patreon, SubscribeStar, Ko-fi, itch.io, Steam and DLsite, and where the 2025 payment processor crackdown stands in 2026.

  • How to put your Ren'Py game in the browser

    How to export a Ren'Py visual novel for the web, test it on a local server, zip it correctly, and publish it so players can play in the browser.

  • How to export your Unity game to WebGL for the browser

    How to build a Unity WebGL player, set compression correctly, test it locally, zip it, and publish it so players can play in the browser.

  • How to export your Godot game for the web

    How to export a Godot 4 project to HTML5, why single-threaded export is the safe choice, test it locally, zip it, and publish it to naughty.games.

Browse

  • Play online
  • Live cams
  • All games
  • Tags
  • Platforms
  • Best of
  • Privacy
  • Terms
  • DMCA
  • 2257
  • DSA
  • Advertise
  • For developers
  • Guides
  • Contact
© 2026 naughty.games Adult content. 18+.

Adult content ahead

naughty.games contains adult-oriented game listings. By entering, you confirm you are at least 18 years old and that adult content is legal in your jurisdiction.

What do you want to see?

You can change this anytime

Nothing selected = show me everything