wmmiii / MapMaker

Webapp to create RPG maps

Home Page:http://aloeminium.com/mm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Map Maker

Map Maker is a web app which allows one to construct basic RPG maps for tabletop games (such as D&D or Pathfinder). Walls, doors, varying terrain, and barriers are currently supported. Maps can be downloaded (in a Map Maker specific format) so they can be saved and worked on later.

Map Maker is intended to be a drafting tool for game masters and I highly suggest not using it for game play. Instead, stick to low-tech, tried and true alternatives such as markers and battle-mats or pencils and paper on game day.

Building and Running

  1. Ensure you have TypeScript's tsc executable installed. If not you can download tsc here.
  2. Download the source and navigate to the root directory of the source using your favorite terminal application.
  3. Run tsc.
  4. Open index.html using a web browser.
    • The application has no back-end so you should be able to host it through your file system but it's just as easy to host using a file server of your choice.
  5. Create awe-inspiring monochromatic maps.

Background

This project was created primarily to help me learn TypeScript and its ecosystem. Due to this the code may be enigmatic for some. I added some comments before moving on with the hope that one day I may pick it back up and implement what can be found in TODO.md as well as the heap of ideas in my head. The main emphasis of the project was on learning structure so the UI is lacking. This came right on the heals of a position where I used primarily Java so some Java patterns (such as the Java class enum) have leaked in.

Note that the current link to the project's website points at a site which is hosted on a less-than-reliable computer which may be offline from time to time. However, it should be trivial to get your own instance up and running using the instructions in the Building and Running section.

About

Webapp to create RPG maps

http://aloeminium.com/mm

License:Apache License 2.0


Languages

Language:TypeScript 91.0%Language:CSS 7.1%Language:HTML 1.9%