A calculus game,
- you must solve the math operations before the timer run down.
- successful answers increment the timer.
- game data are locally saved.
A training mode is available, letting you pick the operation types and the difficulty level without time pressure.
In a separate window, you can assess statistics about the average duration you spend to solve x operation type at each y level.
I wanted to practice the following points:
- Svelte
- Tauri
- Chart.js
- JSON Serialization in Rust
Things works but:
- Code could be cleaned,
- UI could be improved,
- some additional features could be implemented,
- operations difficulty definitely needs smoothing.
Some related features that I will look to implement:
- sending game data to a remote server.
- some sort of multiplayer/users communication.
- an "overdrive" mechanic to spice the gameplay.
- more stats options,
- save game data in a more appropriate place.
Tauri is quite simple to get into, specially for one who is already familiar with Cargo and Vite.
Still I learned a lot of little things about Svelte, Rust deserialization and Chart.js.
While rough in its form, the game is actually good at making one better at calculus.