Giter Club home page Giter Club logo

mapmaker's Introduction

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.

mapmaker's People

Contributors

wmmiii avatar

Stargazers

GrandSong avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.