Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow users to import, export, and share custom gamemodes #1

Open
13 tasks
MoralCode opened this issue Apr 27, 2021 · 4 comments
Open
13 tasks

Allow users to import, export, and share custom gamemodes #1

MoralCode opened this issue Apr 27, 2021 · 4 comments

Comments

@MoralCode
Copy link
Owner

MoralCode commented Apr 27, 2021

Users should be able to include their favorite gamemodes (like hallmark bingo) either by URL as hosted on an external server or uploaded with a manual file.

This would be a great way to facilitate sharing and resharing of board tile definitions and allow for the growth of a community for creating bingo boards for more specialized topics that arent as universally useful.

Some TODOs:

  • allow importing a board definition (generically) in addition to the stock one
  • allow importing boards from an external URL
  • allow importing boards from a file upload
  • allow specifying boards to auto-import from the web via a URL query parameter
    • maybe show a confirmation dialog so this is harder to use for malicious code execution in case there is a vulnerability
  • allow users to download the definitions for a given gamemode to share
  • allow users to specify additional metadata to enable better tracking of the source of a gamemode and sharing/updating/contributing back
    • gamemode version number or other universally unique identifier based on the contents of the gamemode (tiles .etc) so versions can be identified
    • canonical source URL for fetching updates to tiles
    • author information
    • license/permitted use information
  • add a page that allows users to create/edit their own board definitions
  • create a JS library to abstract away the board object schema
@MoralCode
Copy link
Owner Author

maybe this could also be done via pastebin or github gists?

@MoralCode
Copy link
Owner Author

this may require having a library, website, or some piece of code to validate the game boards so people can check if they will work.

user generated content could potentially get pretty terrible security wise, but maybe its fine with just a client-side-only app?

@MoralCode
Copy link
Owner Author

MoralCode commented Dec 14, 2021

having a specification for the (json based???) format and/or a builder tool to create/import (and dedup??? #9 ) these boards might be super cool.

Maybe some kind of tool where you can upload existing boards and it OCR's or somehow parses the bingo tiles out and generates a spec-compliant set of tiles/whatever for them.

@MoralCode
Copy link
Owner Author

seems like https://github.com/kbuzsaki/bingosync might be able to benefit a lot from a spec like this given how many requests for new boards they have

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant