The gap
Tracks drawn from free control points easily get bends so tight that the inner lanes fold over themselves.
Game templates
The complete source of Groovewick, a slot-car racing game with three lanes, lane changers, two rival cars and eight smoothed tracks.
Coming soon
Not published on its store yet, so there is no buy or download link. PN Scripts does not take payment for it here.
The gap
Tracks drawn from free control points easily get bends so tight that the inner lanes fold over themselves.
What it is
This template resamples each loop and eases every bend below a minimum radius before it builds the lanes, so every lane is drivable and every bend has a clear safe speed.
How you use it
Unzip, serve the folder and open index.html, then edit game.js; npm test plays it again in headless Chrome.
Source code of a real, playable game to reskin and learn from, with a smoke test whose bot plays it.
Use it when
Built for
Each lane is the centre line pushed sideways along its normal; arc length and curvature are stored per point, so position, heading and the grip check are cheap lookups.
Speed squared times curvature is the sideways force; above the grip limit the car leaves the groove, so the skill is letting go at the right moment.
Plain JavaScript and Canvas 2D; open index.html through any static server and edit game.js.
A headless Chrome test loads the game, checks the console, presses keys and taps, and lets the built-in bot play a run to its result screen.
1 of 3
| Platform or runtime | Supported versions | Tested up to |
|---|---|---|
| Node.js | 22.12 or newer | Not stated |
The template is finished and tested. It is not on sale yet; this page will say where to get it when it is.
Coming soon
Not published on its store yet, so there is no buy or download link. PN Scripts does not take payment for it here.