Coder Social home page Coder Social logo

wbmattis2 / bills-passage Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 2.01 MB

Legislative political resource management game created for the 2023 Library of Congress Friends' Choice Civics Video Game Challenge

Home Page: https://wbmattis2.github.io/bills-passage

License: Creative Commons Zero v1.0 Universal

JavaScript 94.15% HTML 3.24% CSS 2.61%

bills-passage's Introduction

Bill's Passage

Description

Bill’s Passage is a lightweight choice-driven resource management game intended to serve as an educational resource about the process by which bills are passed into law in the United States Federal Government. This game was developed by Benny Mattis in response to the Library of Congress Friends’ Choice Civics Video Game Challenge of 2023. It was inspired in part by a game enthusiast who wished to remain anonymous.

Players play as Bill, who aims to join his predecessors in the halls of history by being passed into law. One of these predecessors offers Bill guidance as he garners the support of elected representatives in the House of Representatives, the Senate, and the White House.

On each play-through, the President and members of Congress are randomly generated with some of the most popular surnames in the United States.

Bill has two years (104 weeks) to get passed in the House of Representatives, in the Senate, and at the President’s desk. On each turn, Bill must decide whether to spend the week garnering support, finding representatives, or being put to a vote.

The support of individual representatives increases the probability that they will vote for Bill and increases the probability that they will build support for Bill among their colleagues.

Public support takes longer to get, but it has some influence on the opinions of all representatives at the time of the decisive vote.

Industry support is a kind of “power-up” that will increase the impact of moves to garner the other two types of support.

Bill will get diminishing returns if he garners a single type of support for multiple weeks in a row.

Reference Guide for Assistive Technologies

This game uses ARIA labels to increase accessibility for use with assistive technologies:

The "status" section includes current statistics, such as:

  • The section labelled "resources", which includes:
    • The current location/stage
    • The amount of time remaining (in weeks)
    • The player’s current amount of industrial support (in dollars)
    • The player’s current amount of public support (in percentage points)
  • The section labelled "interaction spotlight", which includes:
    • The game's opening title
    • The character with whom the player is currently interacting (and their current support for Bill, in the case of representatives) The "game prompt" section includes a textual prompt from the game to which the player is invited to respond. Occasionally, this section will also include links that open in a new tab (target=“_blank”). The player responses section includes a collection of buttons, each corresponding to a valid choice that the player might make in response to the current game prompt.

Section content is regularly updated with JavaScript, so these sections have been marked up with aria-live=“polite” for screen readers.

Note on Rights and Permissions

All image assets used are either public domain or licensed under the terms of CC0. This project uses the TypeFic framework, which is licensed by Benny Mattis under the MIT license.

Bill's Passage by Benny Mattis is marked with CC0 1.0 Universal.

bills-passage's People

Contributors

wbmattis2 avatar

Watchers

 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.