This is a companion app for a prototype board game called Trial of Valor. The game is based on the concept of the Talisman game and expands on its ideas. The app helps with micromanagement, which is somewhat problematic in board games played IRL. It serves as a game master and a virtual character sheet with a quest log.
You can check out the app here or download it as a single HTML file from the releases.
- The single multipurpose companion app for online and offline use;
- Game Master mode serves as a NPC controller;
- Character Manager mode manages character sheet and quests;
- Deck Preview shows all cards in the deck (and you can print them);
The Game Master should be running on the one 'main' device and the Character Manager should be running on separate devices, e.g., smartphones.
From developer perspective:
- deploying a static single-page app into GitHub Pages;
- fetching data from Google Sheets;
- building a single HTML file for offline use.
- Node.js and vite for development;
- solid.js and bootstrap to create the app;
- gh-pages for deployment;
- node-fetch and csvjson-csv2json for data fetching from Google Docs.
Use npm install
to set up the project after cloning repository.
List of useful scripts/commands:
npm start
ornpm dev
to run the app in a development mode athttp://localhost:3000
;npm fetch-data
to fetch data from Google Sheets;npm predeploy
to build before deployment;npm deploy
to deploy into GitHub Pages.
- Michał Biernat @m-biernat - app developer and board game co-creator;
- Anna Hosumbek @An-Hos - board game co-creator.
Some icons used in the app are licensed under CC0.
All rights reserved (no license):
- You can view (peek into the code and assets) and fork this repository;
- You cannot reproduce, distribute, or create derivative works;
- You can use the app ("Trial of Valor") free of charge via the provided channels.