Git Product home page Git Product logo

battlemap's Introduction

Battlemap

This project is a web-based Virtual TableTop system, that allows easy creation of maps and characters for RPG like games.

Can be easily used either locally, with a multi-monitor setup, or remotely, over the web, with players receiving updates in real-time.

This project is currently in a work-in-progess state, with frequent updates.

Features

  • Map creation where you can easily add multiple layers, each of which can be separately toggled for visibility, allowing hidden tokens, simple doors/windows, multi-levelled maps, and much more.
  • Character creation, so you can easily reuse monsters, NPCs and players across maps.
  • Dynamic, top-down, ray-traced, vector based lighting system, allowing for more atmospheric looking maps.
  • Multi-track Audio system that synchronises audio across all clients.
  • Tree-based sorting system for images, audio, characters, and maps to make finding your assets and creations easier.
  • Customisable, Window based layout system.
  • Key binding to many of the features allowing quicker access to tools
  • Internationalisation support built in, allowing for easy translation of all text.
  • Plug-in architecture allowing new features to be implemented without changing the base code, or restricting the possibility of other, non-core features.
  • And much, much more.

Running

cmd/battlemap contains an example main file which can be used to run a local battlemap instance. The command can take the following flags:

Flag Default Description
user "" Username for admin login.
pass "" Password for admin login.
path ConfigDir/battlemap Location to store Battlemap data.
port 8080 Port on which to run the webserver.

Screenshot

Simple screenshot showing lighting effect (will be made more graphical in the future).

Screenshot

Examples

Example 1: Player, Admin

battlemap's People

Contributors

mjkwoolnough avatar dependabot[bot] avatar

Watchers

James Cloos avatar  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.