A reimagination of the BYOND building game genre in HTML5
  • JavaScript 91.3%
  • Python 5.8%
  • HTML 2.8%
  • CSS 0.1%
Find a file
2026-01-14 23:39:48 -05:00
client Update bitmap_db32 to have transparency as color 32 2026-01-14 22:54:47 -05:00
docs Change patch_mini_tilemap to a "WHO" message 2026-01-14 07:34:24 -05:00
pyserver Add config for offset and click ignore to doodle board 2026-01-14 23:39:48 -05:00
tools Define a bunch more global tiles 2025-11-18 00:09:00 -05:00
.gitattributes :neckbeard: Added .gitattributes & .gitignore files 2017-08-15 17:27:35 -04:00
.gitignore Save/load users from database 2018-09-08 22:47:15 -04:00
credits.txt Update credits.txt 2025-11-17 19:44:35 -05:00
README.md Update README.md 2025-05-16 22:10:58 -04:00

Tilemap Town

Screenshot

Tilemap Town is a virtual world that allows users to move around 2D top-down maps and freely change tiles on them to create worlds together. It's intended for roleplaying and it has tools to facilitate this, letting you easily place down props, narrate actions, and switch between characters. It takes inspiration from BYOND "building games" that used to be popular long ago, as well as from MUCKs, Second Life, Pony Town, and other platforms, but it's not supposed to be a clone of anything in particular.

Tilemap Town's web client and server are Free Software, and the protocol is documented in this repository, as well as a description of what a useful subset of it might be. The protocol is designed so that a subset can still be meaningfully usable, and so that extensions can be added without causing problems for clients that don't understand them. Third party clients and servers are welcome.

Python server

Run runserver.py with your Python 3 interpreter, after installing the websockets library and aiohttp. You may want to look at docs/config.txt for information on how to configure the server's settings to your liking.

There's an optional addon for adding scripting support: TilemapTownScriptingService

Other clients

3DS client MU* gateway