A Godot Engine app to help streamers organize Majority Judgment polls in their streams.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Dominique Merle d2de140a44 feat: add a button to help setting the window size 2 years ago
addons tweak: add a small margin at the top of the results 2 years ago
core feat: add the window size to the general settings 2 years ago
gui feat: add a button to help setting the window size 2 years ago
script_templates docs: add a snippet for WAT test files 2 years ago
sprites design: add number sprites from Kenney's font. 2 years ago
tests test: multiple commands on one line 2 years ago
.gitignore chore: ignore more files 2 years ago
README.md docs: add a README 2 years ago
default_env.tres feat: add a default environment 2 years ago
icon.png design: add an icon 2 years ago
icon.png.import design: add an icon 2 years ago
project.godot feat: add the window size to the general settings 2 years ago

README.md

Majority Judgment Polling (for Streamers)

Make a majority judgment poll in a few seconds (as low as 0.5s, by hitting Enter twice), and let your community vote on it through one of the providers, like your Twitch Chat, using commands such as A2 B1 C4.

Overview

This is a distributable project made with Godot Game Engine, and there is no server-side to this application. All the data is held by the streamer, on their computer, whether they're using a binary or the web application on itch.io.

By design, the ballots are open, which may be unsuitable for politics, but it will allow us to enable delegation features, and we find that exciting!

Perhaps there is a way to close the ballots (using whispers, a twitch js overlay or some other trick).

Disclaimer

The project is in a PRIVATE ALPHA stage.

We're looking for streamers willing to test it out and help us improve the software by making it crash in a number of interesting ways.

Open an issue in our tracker and help us !

Join us on Discord : https://discord.gg/dDnfWD

Chat Commands

Vote Chat Commands are in the form:

<CandidateLetter><GradeValue>

Letters start with A (duh), and each candidate gets attributed a different letter when they are added to the poll.

Grades start at 0, and their meaning is as follows:

  1. TO REJECT
  2. POOR
  3. PASSABLE
  4. GOOD
  5. VERY GOOD
  6. EXCELLENT

This is an example of meaning for 6 grades. We may support different gradings in the future.

Add a new provider

  1. Extend MajorityJudgmentAbstractProvider.
  2. Register it in App.gd.
  3. Add its toggle to the SettingsForm scene.

Missing Features

  • Delegation (yay!)
  • Use the Poll Title :p
  • More providers (Youtube live, IRC, CSV file, etc.)
  • Option to align with bottom (perhaps tricky, perhaps not)
  • Option to change the background color
  • Save/Load polls (only the GUI left to do)
  • Resilience to scale (Poll tallier may be vastly improved)

LICENSE

This is libre software.

MIT