Git Product home page Git Product logo

freebeegee's Introduction

FreeBeeGee

A virtual gaming tabletop you can host on your own server.

Your game. Your data.

FreeBeeGee Homepage | GitHub | Docs

Key features

  • Browser-based 2D virtual tabletop for board- and role-playing games.
  • Easy-to-use drag'n'drop interface. Keyboard hotkeys for power-users.
  • Invite friends by sending them a room's unique URL. Room passwords optional.
  • Multiple tables per room. Use them for different game setups or dungeon levels.
  • Tile-/grid-based. Supports square and hex layouts, with snapping.
  • Classic game boards, dungeon tiles and 200+ monster token included. Upload your own, too.
  • Separate layers for tiles, sticker and token.
  • Asset browser for your token/tiles. Individual libraries per room/game.
  • Sticky notes and dice trays.
  • Templates to setup tables and populate your library from.
  • Download snapshots/savegames of your rooms, transfer them between servers or keep an offline backup.
  • Privacy friendly. No user tracking. No 3rd-party scripts. Rooms are deleted after some (configurable) time, usually 48h.
  • File & folder-based. No database required. Easy to install.
  • Open source software (AGPL-3.0). Server/API written in PHP, client in JavaScript.

Note: This is an development version. A few features are still missing:

  • Editing assets in the library is possible but limited.

The good news is: You can still use FreeBeeGee today to play! Those features will arrive sooner or later. There is a (rough) roadmap for details.

Screenshots

What FreeBeeGee is not

FreeBeeGee follows the KISS principle. It is not intended to be:

  • Your group's text/voice/video chat solution.
  • A game scripting engine or programming environment.
  • An AI to play against.
  • A 3D or physics engine with dazzling visual effects.
  • A campaign/game management tool.
  • A community management tool.

Requirements

Server

  • PHP 7.4 / 8.0 / 8.1 / 8.2 / 8.3 with zip extension
  • Apache with .htaccess / mod_rewrite support

-- or --

  • Docker

Client

Any recent HTML5-capable browser should do. Mobile/touch device support is a bit limited for now, but should be good enough for spectators.

Installation

Read the Setup & Config docs for full install instructions and how to set your mandatory server password.

License

GNU AGPL-3.0

freebeegee's People

Contributors

ianfhunter avatar ludus-leonis avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

freebeegee's Issues

Snapshots not detected on Podman?

While deploying the Docker container to a personal Nomad v1.5.3 instance via Podman, it turned out that the data volume overrode the server snapshots, making it impossible to create a room.
The snapshot list shows no snapshots and attempting creation gives the error "The selected snapshot contains errors and can't be loaded."
This might also apply to non-Nomad deployments, but I'm not sure.

Workaround: Manually copy the snapshots directory.

HCL used for deployment:
pathos2.hcl.txt

Build broken on Ubuntu 22.04

Building on Ubuntu 22.04 with a newer node/npm is broken. Dependencies around gulp-image and/or gulp-svg2png can't be resolved and result in a runtime error in their dependency phantomjs:

libproviders.so: cannot open shared object file: No such file or directory

Unable to open/create table

System: Ubuntu 18.04

When I open the site I get a "Our server is currently experiencing technical difficulties. Please try again later."
The developer console on the browser shows a 404 on the /api/ request, with the following content:

{"_error": "GENERIC_ERROR","_messages":["not found: i/"]}

Blank/empty page after install

After installation FreeBeeGee only delivers an empty (white) page. When opening the JS-Console, it says it can't load some style*, vendor* and main* files.

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.