Roguelike Browser Boilerplate helps you get your web based roguelike up and running fast.
The boilerplate takes care of the boring stuff so you can focus on the fun part: making the game. It includes level generation, rooms, scenery, item boxes, inventory, an example monster implementation, splash screen, start screen, credits screen, instructions screen, settings screen, menus, pixel styled UI, win/lose condition screens, sound effects, juicy CSS game animations. It works on mobile and desktop with a custom touch-screen interface.
Roguelike Browser Boilerplate is fully open source and MIT licensed.
Yes, that means you can use it for commercial projects, no problem.
Check out the documentation for detailed instructions on getting started and how to customise the boilerplate.
You can check out this YouTube playlist of tutorial screencasts explaining how to use the boilerplate to make your own Roguelike game in a step-by-step way. Here's a list of the episodes included:
- Introduction
- A first look at the default game
- Customising the title and user interface
- Customising the graphics and tileset
- Adding 8-bit sound effects
- Making your own maps
Buy the itch.io zip file package of the boilerplate:
The itch.io package also comes with a nice 47 page PDF guide:
If you improve RBB and you want to contribute your fix or feature just open a PR. I'll merge clean, modular PRs that fix one thing per commit in a way that is easy to read and test. Thanks!
Asterogue, a sci fi roguelike set in the interior caverns of an asteroid.
Smallest Quest is a simple kid-friendly hand drawn roguelike.
To get your game listed here just send me a PR.
Building Juicy Minimal Roguelikes in the Browser.
The following third party properties are used in the boilerplate:
- ROT.js (BSD license)
- kenney.nl Micro Rogue tileset (CC0 1.0 Universal license)
- NES.css (MIT License)
- sfxr.me (Public domain)
- Pixel coin image (CC-BY 3.0 license)
Thanks for checking out RBB. I hope you find it useful.
Sign up to my newsletter at https://mccormick.cx to find out when I make new stuff.