Passband is an electrical engineering game designed to train you to estimate critical frequencies of first order electrical networks. It's great for anyone who wants to get better at any of the following:
It's designed to step players through exercises to hone each of those skills, in that order.
Passband is a browser game written in Javascript with a dash of HTML. (Eventually, this will include some more advanced web stuff to make it render prettily and transition between actions nicely.) On page load, the game generates a random number based on a default difficulty setting. It then presents this number in an HTML element with a challenge: "What is the inverse of this fraction?" Some additional information is also loaded into the page via hidden HTML elements; these are used after page submit to help check the user's answer. Users are then invited to check their answer by entering a value in the provided text box. This value is passed back to the game application by submission of the web form.
Since the goal of Passband is to teach estimation rather than rote memorization, the game assigns feedback to the user based on whether their answer is in the ballpark of the correct answer. "In the ballpark", in this case, means within +/-10% of the actual answer. To further increase the focus on estimation, the game only checks answers to within three decimal places.
Game difficulty, ideally, increases as the user becomes comfortable at a given level. Initially, we'll rely on the user to evaluate their own comfort level and pick their difficulty level accordingly. Eventually, "comfortable" will be evaluated using some sort of backend analytics that monitors their recent performance and their overall history, and then suggesting they move up a level.