https://github.com/alexbarker234/boat-and-bobber
A Three.js fishing game with multiplayer mode
https://github.com/alexbarker234/boat-and-bobber
colyseus rapier3d threejs
Last synced: 3 months ago
JSON representation
A Three.js fishing game with multiplayer mode
- Host: GitHub
- URL: https://github.com/alexbarker234/boat-and-bobber
- Owner: alexbarker234
- Created: 2025-05-28T10:51:17.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-06-16T06:10:56.000Z (4 months ago)
- Last Synced: 2025-07-02T06:02:30.274Z (3 months ago)
- Topics: colyseus, rapier3d, threejs
- Language: TypeScript
- Homepage: https://lexalot.dev/boat-and-bobber/
- Size: 4.37 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Boat & Bobber
A relaxing 3D fishing game built with Three.js where you can cast your line, wait for the fish to bite, and reel in your catch from the comfort of your boat.
## 🎮 Play Now
[**Play Boat & Bobber**](https://lexalot.dev/boat-and-bobber)
## ✨ Features
- **3D Environment**: Cosy 3D water and boat experience
- **Fishing**: Cast your line and wait for fish to bite
- **Interactive Controls**: Mouse and keyboard controls
- **Web-Based**: No downloads required - play directly in your browser
- **Mobile-Friendly**: Works on all devices (mostly)
- **Multiplayer**: Play with friends online## 🛠️ Built With
- **Three.js** - 3D graphics library
- **Rapier3D** - Physics engine
- **TypeScript** - Game logic and interactions
- **WebGL** - Hardware-accelerated 3D rendering## 🚀 Development
This project is currently a work in progress with ongoing improvements and new features being added.
## 🎯 Roadmap
- [ ] Enhanced fish AI and behavior
- [ ] Multiple fishing locations
- [ ] Fish collection system
- [ ] Sound effects and ambient audio
- [ ] More mobile device support## 🤔 Why is the root build command so weird?
I am using [GitHub Pages](https://github.com/alexbarker234/alexbarker234.github.io) to host the game, so I need to:
1. Install both server & client dependencies
2. Build the client application
3. Copy the build folder to the root directory for main GitHub actions to manage---
Made with ❤️ by [alexbarker234](https://github.com/alexbarker234)