Behind the scenes
How this game is made
The game ships without a single image file, the soundtrack is performed live by code, and a robot plays all 28 levels before every release. The honest tour of how SG Bumper Cars gets built.
Kopitiam Games is a small independent studio, and SG Bumper Cars is built the kopitiam way: everything made fresh on the spot, nothing bought in. This page is the tour of the kitchen. None of it is required reading. But if you have ever wondered why the whole game loads in a blink, or how a taxi uncle ended up with more than a thousand recorded opinions about your driving, this is why.
There are no image files
Open the game's files and you will not find a single picture. Every car and building is assembled live from plain boxes and cylinders. Every road surface, shop sign and HDB facade is painted by code in the moment a level loads. Every icon in the menus is a ten-by-ten grid of pixels, placed one at a time by hand, so it looks identical on every phone and every operating system. Even the shareable brag cards are drawn on the spot.
This is why the game opens almost instantly: there is nothing to download except the code that knows how to draw. It is also why it stays small enough to play on one bar of signal on a bus in Yishun.
The chunky look is a decision, not a limitation. The scene is rendered deliberately small, blown up with hard pixel edges, and finished with a faint scanline glow. There is no sharper mode hiding in a settings menu. The arcade cabinet is the point.
The voice cast is written twice
More than 1,200 Singlish lines are recorded and shipped with the game, and most exist in two forms: what the screen shows and what the voice performs. The screen can write KNN, because that is how the curse is typed, but the uncle says kanina, because nobody says the letters. The screen squeezes RM8,000 into a cramped banner; the voice reads it out in full. A stage direction in asterisks is never read aloud: it is performed as the noise it describes.
Every character comes with a written performance direction, from the taxi-uncle announcer to DEXTER and the JB chapter's cast, so a line is not just spoken but acted. And if a clip is ever missing, your device's own text-to-speech steps in, because the one unbreakable rule of the audio is that the game is never silent. You can meet the whole cast, and play their clips, on the cast page.
The music is played, not played back
There is no recorded soundtrack. A small sequencer in the code performs the music live while you drive: seven moods per soundtrack, from the menu to rain to the boss fight, across three selectable soundtracks plus a respectful off switch. When the boss theme kicks in, nothing is being streamed. The band is the code, and it is playing your level.
28 levels, one new problem at a time
The campaign is hand-tuned against a written rule: difficulty rises steadily, each level introduces at most one new threat, and after every spike comes a deliberate breather. Boss levels quietly ease the surrounding traffic, because you are busy. None of this is visible, which is the point. What you feel is a game that gets harder without ever feeling unfair. The full tour is on the campaign page.
The bosses even escalate their trash talk: each phase of a fight reads from its own pool of taunts, so a boss down to his last sliver of health stops sounding smug. It would be strange if he did not.
The homework
Before a level is built, the fact behind it is checked. Nearly every level starts from a real Singapore news story with the real figure in it, and the sources are published on The Real Story and Road Safety Facts. The bonus modes get the same treatment. Mabuk Express is tuned around published motion science: nausea peaks at around 0.2 Hz of fore-and-aft surging, roughly one push every five seconds, and that exact number is the mode's target window. The Teh Tarik Run carries an actual simulated tea surface that tilts with every braking input, which is why a smooth driver arrives with full cups and a hero arrives with none.
A robot plays the game before every release
Every change is tested by a robot before it ships. A headless browser starts the real build, drives every one of the 28 levels and every boss, runs each bonus mode, and fails the release if anything breaks. One test draws every car's footprint on the road and fails if two ever overlap, added after we caught traffic driving straight through itself in four of the five bonus modes. Another checks that every shipped voice clip is a recording of the words the script says now, not the words it said last month. The website you are reading is tested the same way, down to every page carrying an identical navigation bar and no dead links.
Five bugs we actually shipped
Honesty section. All of these were live at some point, and all of them are why the robot exists:
- The first cut of the big trailer had 157 seconds of narration over 84 seconds of picture. Every line overlapped the next, end to end, like an argument at a wedding.
- On iOS, switching away and back used to stack up a blip per second, because a hidden tab slows the music clock and the sequencer woke up and performed its entire backlog at once.
- Some Samsung phones report that they have a mouse. The game politely believed them and served the desktop keyboard layout to people holding a touchscreen.
- Holding boost on an empty tank made the camera flicker between 74.6 and 77.4 degrees of zoom, forever. The fix changed how much road everybody sees, so the camera now lives at the old flicker's midpoint.
- Twelve rounds of play once quietly churned through 867 megabytes of abandoned road textures. The same twelve rounds now use 26, drawn once and kept.
One build, everywhere
The browser game and the Android app are the same build of the same game: the app wraps the web version in a native shell, and the phone-specific parts, like haptics and the on-screen pedals, switch on only where they exist. There is no lesser version. Whatever device you are holding, you are playing the real thing.
That is the kitchen. Now go and drive, and if a taxi uncle heckles your following distance, know that the line was written, performed, baked, checked by a robot, and shipped specifically so it could find you.