It has to be a real game
Dodge, aim, shoot, and survive. The calculation pipeline becomes the world you fight through, with its stages turned into enemies, weapons, and decisions.
A shooter whose source is part of the game.
Play Calcy. Press [I] to open the live .ic sheets. Change Toki's firing rule and watch the next volley change. No rebuild. The game, the tutorial, and the mod system are the same thing: readable sheets that all run on InstaCalc itself.
Every sheet here ships in the game's mods/ folder. Pick one to read its real source. The speed slider in the game view is a working beta parameter bridge; press [I] in the game to open the source-level inspector and edit the loaded sheets live while you play.
A GAME YOU CAN OPEN
InstaCalc: The Game is a dual-stick shooter whose rules are moving into small, readable .ic sheets that all run on InstaCalc itself. They ship with the game and open inside it. The same simple language that calculates a result can define what a weapon does, so the game doubles as its own tutorial and its own mod system. There is no separate scripting language to learn and no rebuild between editing a rule and seeing it in action.
Dodge, aim, shoot, and survive. The calculation pipeline becomes the world you fight through, with its stages turned into enemies, weapons, and decisions.
Press [I]. Open the active sheets for Calcy, weapons, and Toki's firing rule. Read the formulas and their live values inside the game.
Change a rule and watch the next volley. You learn the system by using it, and you learn the game by reading how it works.
// toki-fire.ic
aim_allowed = manual_mode > 0 ? manual_aim : (manual_aim + target_present > 0)
fire = (level > 0) * (cooldown <= 0) * aim_allowedChange when Toki is allowed to fire. The next shot uses the new rule, while the run continues. No compile, restart, or separate mod editor.
Open companion.ic in the game. Its formulas decide when the robot follows you, approaches a target, retreats, and fires. Change its behavior sheet while you play and the robot uses the new decision on the next update.
This is a beta, and the whole game is not in .ic yet. Player tuning, Toki's firing rule, and the companion's decisions are live sheets. JavaScript still handles rendering, input, audio, sensing, collisions, and other gameplay the current sheet runtime cannot express.
WHAT'S ACTUALLY IN .IC TODAY
These are real counts from the current build, not a projection. The standard library is genuinely self-hosted in .ic. The game's rules are partway there: player tuning, Toki's firing decision, and the companion robot's behavior are live sheets; the rest of the game is still JavaScript and is being moved over sheet by sheet.
.icwith live source inspection in the gameThe claim here is live iteration, not line count: change a gameplay rule in place and keep playing without rebuilding the host app. Where a rule still lives in JavaScript, that is the next thing to move into a sheet, not something hidden.
Try the live speed-change demo ↑