Giter Site home page Giter Site logo

shoelace's Introduction

Shoelace

See the latest build of the project at: https://www.devi-a.com/FatalFrequenciesFrontend

About the project

This project was started as part of my work at the Expressive Intelligence Studio at the University of California, Santa Cruz. For the project, I was interested in exploring how we can use computational tools to help better visualize and provide suggestions for game masters of tabletop roleplaying games. This allows GMs to track what has happened in the game world, and uses knowledge of the current state (as well as a Prolog knowledge database) to provide suggestions for what can happen next.

This project uses the Fatal Frequencies scenario from the Gumshoe One-2-One system for this prototype. It features the characters, information, and clues from the game, as well as a sample of Prolog queries that could be useful to GMs. All text, including scene information and characters are taken from Fatal Frequencies, and are not my own creation. They are used here purely for research and demonstration purposes. To find more of this content and support the original authors, check out Cthulhu Confidential here: https://pelgranepress.com/product/cthulhu-confidential/

How to use

Download this repository, then run a localhost server in the folder's directory to get it up and running. For instance, if you have Python3 installed, enter the command python -m http.server, then navigate in your browser to http://localhost:8000/.

database.prolog

The majority of the content from the module has been extracted and rewritten in Prolog. You can access and edit this file in order to see the information in the game, and to add new Prolog queries to the website.

Graphs

All graphs are rendered using Mermaid (https://mermaid-js.github.io/mermaid/#/). The initial starting graphs are preset based on the module's information, but can change based on input (for instance, nodes changing color when scenes are completed). The scene nodes are also clickable links.

Prolog queries

The GM suggestions screen features Prolog queries that pull out patterns of characters, scenes, and clues that match specific queries. While this includes some examples here, in order to add more, you will want to write the Prolog query in the database.prolog file and add the call to that query in the main.js file.

shoelace's People

Contributors

jackckelly avatar will-tate avatar

Stargazers

 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.