A car wash game for young kids, built with Kotlin Multiplatform and Compose Multiplatform.
The player picks a car, washes it step by step with tools dragged from a tray, and sends it off clean. Android is the shipping target; the game code lives in the shared module and also compiles for iOS.
This repository is a snapshot of the project at version 0.3.5. Further development continues elsewhere under a different name.
- JDK 17
- Android SDK 37
./gradlew :androidApp:assembleDebug
./gradlew :shared:allTestsshared— game UI, navigation, vector car art, audio and game logicandroidApp— Android entry point, resources and packaging
The code was written with the help of AI coding agents: Claude Code and Codex.
All sound effects and music are CC0 (public domain). Attribution is not required, but here is where each file in shared/src/commonMain/composeResources/files/audio/ comes from (trimmed and converted from the originals):
| File | Source | Author | License |
|---|---|---|---|
ui_tap.wav |
Interface Sounds | Kenney | CC0 1.0 |
tool_select.wav |
UI Audio | Kenney | CC0 1.0 |
wrong_tool.wav |
Interface Sounds | Kenney | CC0 1.0 |
stage_complete.wav |
Short Success Sound Glockenspiel | FunWithSound | CC0 1.0 |
victory.wav |
Tada! | Yoshicakes77 | CC0 1.0 |
car_arrive.wav |
car approaching | chiasso | CC0 1.0 |
car_move.wav |
car approaching | chiasso | CC0 1.0 |
tool_water.wav |
water_hose | KenneysGarage | CC0 1.0 |
tool_foam.wav |
shaving cream.wav | jrssandoval | CC0 1.0 |
tool_cloth.wav |
202 More Sound Effects | owlishmedia | CC0 1.0 |
music_loop.m4a |
Flowerbed Fields [Loop] | Zane Little Music | CC0 1.0 |
Code is released under the MIT License. Sounds and music are CC0.




