https://github.com/flo-bit/ball-game
marble game for the browser made with threlte, WIP
https://github.com/flo-bit/ball-game
game svelte threejs threlte webgame
Last synced: about 1 year ago
JSON representation
marble game for the browser made with threlte, WIP
- Host: GitHub
- URL: https://github.com/flo-bit/ball-game
- Owner: flo-bit
- Created: 2023-12-19T22:42:00.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-31T19:00:29.000Z (over 2 years ago)
- Last Synced: 2025-04-06T06:31:46.188Z (about 1 year ago)
- Topics: game, svelte, threejs, threlte, webgame
- Language: Svelte
- Homepage: https://flo-bit.dev/ball-game/
- Size: 61.4 MB
- Stars: 6
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# the ball game
## Description
Work in progress.
This is a simple ball game written in Typescript using Threlte.
Try it out [here](https://flo-bit.github.io/ball-game/).

## Todo
- [x] Countdown
- [x] Improve menu
- [x] Add time keeping and local highscores
- [x] show "new highscore" when you get a new highscore
- [x] Add sound effects + music
- [x] refactor level selection (currently breaks sometimes)
- [x] automatically capture mouse in game
- [ ] show hints in game (tutorial)
- [ ] refactor levels
- [ ] Add more levels
- [ ] Add mobile controls: touch joystick
- [ ] Add gamepad support
- [ ] toggle sound+sound effects on/off in settings
- [ ] add pause menu
- [ ] improve physics (difference between in the air and on the ground)
## low prio
- [ ] keyboard controls for menu
- [ ] Add sharing levels (import/export) maybe using links?
- [ ] Add different balls
- [ ] Add different platforms / forces
- [ ] REFACTOR (later :P)
## Platform/items ideas
- [x] force (pushes you in a direction)
- [x] bouncy (bounce off)
- slippery (low traction)
- sticky (high traction)
- void (no traction)
- ghost (disappear after you touched it)
- bumper (bounce off with high speed)
- moving (moves in a direction and back)
- switch gravity
- teleporter
- collectable (needs to be collected to finish level)