🧱 What the game runs on
These games are built on other people's work, given away free. Here is what, and under which licence — required by some of these licences, and the right thing regardless.
🖥 In your browser
Matter.js 0.20.0 — the physics behind every tower, marble and puck. MIT licence. Copyright (c) Liam Brummitt and contributors. github.com/liabru/matter-js
Socket.IO client 4.8.3 — how a phone talks to the arena. MIT licence. Copyright (c) 2014-present Guillermo Rauch and Socket.IO contributors. github.com/socketio/socket.io
qrcode.js — draws the join code. MIT licence. Copyright (c) 2009 Kazuhiko Arase. github.com/kazuhikoarase/qrcode-generator
jsQR 1.4.0 — reads a QR code on phones whose browser cannot do it natively. Apache Licence 2.0. Copyright (c) Cosmo Wolfe. github.com/cozmo/jsQR · licence text
MediaPipe Tasks Vision 0.10.14 — finds your hands in the webcam picture, for anyone playing without a phone. Apache Licence 2.0. Copyright (c) Google LLC. github.com/google-ai-edge/mediapipe · licence text
three.js r185 — draws the yard in Bent Bumper: the cars, the dirt, the sky. MIT licence. Copyright (c) 2010-2025 three.js authors. github.com/mrdoob/three.js
Rapier 0.20.0 (rapier3d-compat) — the physics under every wheel and every hit in Bent Bumper. Apache Licence 2.0. Copyright (c) Dimforge. github.com/dimforge/rapier · licence text
Hand Landmarker (float16) — the trained model that reads a hand from a single frame, fetched from Google when hand control is first used. Apache Licence 2.0. Copyright (c) Google LLC. model card
🌄 The world of Bent Bumper
The sky, the ground and the first props are photographs and scans from Poly Haven, all released under CC0 1.0: no attribution is required, and we give it anyway.
Loaded with three.js's HDRLoader and GLTFLoader (MIT, with three.js above).
🔧 The pit crew and their tools in Bent Bumper
The mechanics and the tools in the pit lane are models from Sketchfab, each released under CC BY 4.0. Their overalls are recoloured and carry the JUST mark; nothing else is changed.
🧰 The garages in Bent Bumper
What stands in the six pit garages — the covered car, the lift, the cabinets, the tool cart, the oil drums and the small things — are models from Sketchfab, each released under CC BY 4.0. The two drums are modified: their oil-company labels are repainted with our own marks. The props pack is used in part, and one of its textures is edited to remove a slogan.
🚗 The cars in Bent Bumper
The cars are models from Sketchfab, each released under CC BY 4.0. Every car in the game is an invented marque: no real manufacturer's name, badge or shape is used.
- "Sanremo '70 - Low poly model" and "Doutrive '78 - Low poly model" by Daniel Zhabotinsky
- The brand boards, billboards and car stickers — JUST, Turunduslabor, Just Let’s Play and Let’s Plan Next Trip — are Riho’s own marks, drawn onto the pack’s banner and billboard faces
- "Palomino Special '67", "Cheetah '84" and "Phoenix 455 '71 Interceptor" by Daniel Zhabotinsky
- "APX '70", "Maureen '67" and "Fairheaven SW '80" by Daniel Zhabotinsky
- "Lolita '91 - Low poly model" and "Fairheaven LT '80 - Low poly model" by Daniel Zhabotinsky
- "Phoenix 455 '71" and "Negotiator '80", "Duntov '57", "Sialia SW '68 Racemod", "Duke '69", "El Alamo '78", "Bokaroo '67", "Kiri '86", "Fairheaven SW '84", "Hazer Turbo '81", "Fairheaven LT '80 Cop Cruiser" by Daniel Zhabotinsky
- "130" by mononofu
- "Ariel_350-V2" by orcha (the racing car; interior and running gear removed and the mesh simplified for the game)
- "Ariel_coupe rally" by orcha (the second racing car; the spare wheel inside dropped, the rest simplified) — CC BY 4.0
- "OutPiston Muscle Car" by OUTPISTON (interior fittings and axles dropped, the rest simplified) — CC BY 4.0
- "(FREE) Żuk 3D model" by Karol Miklas — parked in the yard
- The forest, the bushes and the grass — photographed cut-outs from "a forest (3) with a road at night for game" by dasy444
- The mountains around the yard, three more trees and the grass — "landscape forest & mountains" by dasy444
- The road surface with its ragged edges, the tyre trails, the puddles, the derby pit floor, the fence and posts, the fallen leaves and the wide grass overlay — "[UPDATE] Dirt Road Through Forest" by 99.Miles
- The trees by the road — "Mountain Trees" by Jagobo
- The wrecks and the tyre pile around the yard: "Wrecked cars" and "Tire Pile" by AbsoluteMadLadd, and the wrecks by photon
- The concrete barriers: "Lowpoly Concrete Barrier" by l0wpoly
- The building site and its pipes: "Low Poly Construction Assets" by 99.Miles
- The camp — shed, picnic table, swing, fire pit, chairs and clutter: "DAE 5 Finished props - Eco house" by StefanSchrauwen1
- The catch fence: "Fence (Single Model From Asset Pack)" by Cherk
- The roadside billboards: "Low poly Ad Billboard" by Anthony Yanez, CC-BY-4.0; the boards on it are ours.
- The start/finish gantry: "Starting Line" by Anthony Yanez
- The ramps at Jump Gap's river: "basic track ramp" by helpamanji, CC-BY-4.0
- The birds over the yard: "birds" by Ha Van
- The airship, repainted in the JUST colours: "UNDERPOLY: Free Generic Airship" by UNDERPOLY Project
- The hot-air balloon, repainted in the Turunduslabor colours: "hot air balloon „Zell am See/Kaprun“" by haberlerm
- The sailing yacht on the water round the flat circuits, its own sea taken off: "boat" by gamaffin, CC-BY-4.0
- The motorboat, its flag the Estonian one: "Little boat with sunbed ( textured version )" by Miguelangelo Rosario, CC-BY-4.0
- The shield, a wall of light behind the car, tinted: "resist shield" by photon (that one larry)
- The guard rails, banner barriers, cones, bollards, braking boards, speed signs, lighting masts and start lights: "Race Track Assets Pack" by Cherk
- The gun and the missile box on the cars when weapons are on: "Flak Cannon with ADATS Missiles" by SkyeShark, its base cut off
- Smoke, dust, flames, sparks, muzzle flashes and scorch marks are sprites from the "Particle Pack" by Kenney (CC0), packed into one atlas
🔊 The sounds in Bent Bumper
Every recording below was released under CC0 1.0 on Freesound — no credit is required, and here it is anyway. Each was converted to AAC and brought to one loudness; nothing else was changed. Everything not listed (the countdown, the ring, the flag) is made by the browser.
- Engine idle — "car idle" by seth-m
- Engine rev — "Revving" by FreeCarSoundsGaming
- Bumps — "Fast Collision" and "Clank Car Crash Collision" by qubodup
- Crunches — "Collision" and "Collision Reverb" by qubodup
- The big one — "Car Crash (with Glass)" by magnuswaker
- The big one, its second voice — "Crash" by CogFireStudios
- Scrape — "Metallic Scrape 2" by magnuswaker
- Gravel under the tyres — "Tires on Gravel Road 1" by OBXJohn
- Steam — "Compressed Air Pressure Release Valve Loop" by kkenny101
- Fire — "fire crackling loop" by soundofsong
- Wind — "Looping Gentle Wind Ambience on an Open Desert Plain" by dhallcomposer
- The horn — "Industrial Air Horn" by mcpable
- Machine gun — "Machine Gun 002 - loop" by pgi
- Rocket launch — "Rocket Launch" by qubodup
- Blast — "Explosion" by morganpurkis
- Flame — "Foley_Object_Flame_Thrower_Loop_Stereo" by Nox_Sound
- Shield — "Force Field 02" by LilMati
- Nitro — "DSGNWhsh_Whoosh, Futuristic, Synthetic, Pass By" by JW_Audio
- Pulse — "Tesla Tower Zap - Electric Zap Short" by el_boss
- Pickup — "Item Pickup Chime" by Irolan
- Nitro, throttle, crashes, explosions, machine gun, rocket, glass (the newer set) — Riho Muuga, own work, used with permission
- The crowd cheering at the pit balcony — Riho Muuga, own work, used with permission
- The announcer's voice lines — Riho Muuga, made with Magnific's voice generator, used with permission
🔤 The typeface
Baloo 2 by Ek Type — every word on this site. SIL Open Font Licence 1.1, which allows the fonts to be used, studied, modified and redistributed freely so long as they are not sold on their own. fonts.google.com/specimen/Baloo+2 · licence text
⚙️ On the server
Express 4.22.2 — MIT licence. Copyright (c) 2009-2014 TJ Holowaychuk, copyright (c) 2013-2014 Roman Shtylman, and contributors.
Socket.IO 4.8.3 — MIT licence, as above.
Those two bring roughly eighty smaller packages with them, almost all MIT or ISC. None of them reach your browser; they only run on the server.
📄 The MIT licence, in full
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.