shifulegend/cat-simulator-endless-city — explained in plain English
Analysis updated 2026-05-18
Play an endless, procedurally generated cat city simulator directly in the browser.
Fork the project to prototype new features such as collision detection, weather, or minigames.
Study the code as an example of seeded procedural generation and Three.js scene building.
| shifulegend/cat-simulator-endless-city | 100/rutgers-pbl-dining-2015 | a15n/a15n_old | |
|---|---|---|---|
| Stars | 0 | — | — |
| Language | HTML | HTML | HTML |
| Last pushed | — | 2015-12-01 | 2016-06-18 |
| Maintenance | — | Dormant | Dormant |
| Setup difficulty | easy | easy | easy |
| Complexity | 3/5 | 1/5 | 1/5 |
| Audience | vibe coder | general | general |
Figures from each repo's GitHub metadata at analysis time.
Local development needs Node.js and npm to run the Vite dev server.
Cat Simulator Endless City is a browser game built with Three.js that lets you play as a stray cat exploring a city that never ends. As you move in any direction, the game generates new streets, plazas, and buildings on the fly, so there are no borders or loading screens. Revisiting the same spot always reproduces the same layout, because each block is generated from a seeded formula tied to its map coordinates rather than random chance. The cat itself uses inverse kinematics for its legs and a jointed tail, giving it a more natural walk than a simple boxy model would. Buildings are dressed with canvas-generated brick, window, asphalt, and grass textures and rendered with physically based materials for a more realistic look. Pigeons wander the streets and scatter when the cat gets close, adding a small chase mechanic with its own counter and sound effect. All the audio, including a purr, wind, traffic honks, and a meow, is synthesized in the browser using the Web Audio API rather than loaded from external sound files. You can control the cat with WASD or arrow keys plus a mouse drag to look around on desktop, or with two on-screen virtual joysticks on a touch device, one for movement and one for the camera. The project is planned to use Three.js for rendering, Rapier for physics and collisions, GSAP for animation tweening, and Vite for local development and builds, though it does not have to stay a single HTML file. It can pull in Supabase for leaderboards and save data using the public anon key with database level permission rules. Hosting is meant to be static, served through GitHub Pages. The README notes the game currently has no collision detection, so the cat can walk through buildings and other objects, and cars only loop inside their own spawn area without reacting to the player or traffic lights. The project explicitly invites outside contributors to prototype new ideas, even rough ones, through forks and pull requests.
A browser based 3D cat simulator where you roam an infinitely generated city, chasing pigeons and exploring streets that regenerate seamlessly using seeded procedural generation.
Mainly HTML. The stack also includes JavaScript, Three.js, Rapier.
MIT license, free to use, modify, and distribute including for commercial purposes.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly vibe coder.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.