Function Storm
Most shooters are about reflexes. Function Storm is about choice. Every bullet here flies not straight but along a curve defined by a math function, and which functions you have unlocked shapes your entire combat style.

A function is a weapon
Sine makes bullets weave in waves, skewering crowds. Cosine is the mirror wave that finishes what sine missed. The parabola arcs across the whole screen. The logarithm lunges hard at the start and slows to a crawl — a precision round.
Upgrades unlock functions one by one, and each one changes the pattern of battle. Plus roguelike staples: fire rate, damage, survivability, a second barrel firing backwards.
Waves versus formulas
Enemies advance in waves, each faster and meaner. Between waves there is a breath of a pause, a choice of three upgrades, and a new mathematical weapon in your hands.
How to start
It runs right in the browser on phone and desktop: you move, the shooting is automatic, and all you think about is the trajectory. The leaderboard awaits your best score.