Welcome to Parabole, a fun and challenging daily web game where players must deduce the coefficients of a quadratic equation! Every day, a new random quadratic function of the form
- Each day, you're presented with a graph of a quadratic function.
- Make your first guess for the coefficients
$a$ ,$b$ , and$c$ . - Receive feedback on how close you are to the correct coefficients.
- Continue guessing until you find the exact values!
A quadratic function is a polynomial of degree 2, represented as:
-
$a$ controls the parabola's openness and direction. -
$b$ shifts the parabola horizontally. -
$c$ moves the parabola up or down vertically.
The challenge is to decode how these parameters shape the curve and find the right coefficients!
- Daily Challenge: A new quadratic function every day!
- Graph Visualization: Visual feedback with a plotted graph to aid your guesses.
- Hint System: Get hints based on the difference between your guess and the actual values.
- Result Tracking: Keep track of your wins and share them with friends!
To play the game, head over to the Parabole Game Site and start guessing!
To run the game locally on your machine:
- Clone the repository:
git clone https://github.com/assafavital/parabole.git
- Install the dependencies:
npm install
- Start the development server:
npm start
- Visit http://localhost:1234 in your browser to play!
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js
- Graphing Library: functionplot by D3
- Hosting: GitHub Pages / No-IP
- Add more difficulty levels (e.g. larger coefficient ranges)
- Include more sophisticated hints (e.g. derivative/integral)
- Weekly challenges with special quadratic equations
Contributions, issues, and feature requests are welcome! Feel free to check out the issues page.