A browser-based 3D arcade experience featuring multiple interactive games with realistic physics simulation. Built with Three.js and custom physics engine.
- Modern web browser with WebGL support
- Local web server (recommended for development)
-
Clone the repository
git clone https://github.com/yourusername/arcade-room.git cd arcade-room -
Start a local web server
# Using Python 3 python -m http.server 8000 # Using Node.js (if you have http-server installed) npx http-server # Using PHP php -S localhost:8000
-
Open in browser Navigate to
http://localhost:8000in your web browser
- H - Toggle pause menu
- Arrow Keys / WASD - Move around
- Mouse - Look around
- Escape - Exit machine mode
- Arrow Keys / WASD - Move claw horizontally
- Down Arrow - Start drop sequence
- P - Toggle camera mode
- R - Force reset claw state (debug)
- Escape - Exit claw machine
- C - Insert coin
- M - Start candy dispensing
- Escape - Exit candy machine
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Three.js community for the excellent 3D library
- GLB models from various 3D artists
- Physics simulation inspiration from real arcade machines
- Testing and feedback from arcade enthusiasts
- Multiplayer support
- High score system
- More arcade machines (pinball, air hockey)
- VR support
- Mobile controls
- Machine customization
- Achievement system
Built with ❤️ and JavaScript
