Developers Wanted ! Looking for developers to help improve the territory mapping and capturing logic !
Expand. Dominate. Become Boundless.
Boundless is an immersive real-time multiplayer game inspired by Paper.io, where you compete against other players to capture and control territory on real-world maps. Expand your domain, outmaneuver opponents, and rise to the top of the leaderboard!
Experience Boundless today:
- Beta Version: boundless-beta.vercel.app
- Features
- How to Play
- Technology Stack
- Installation for Developers
- Project Structure
- Contributing
- Roadmap
- License
- Contact & Support
- Real-World Map Integration: Play on actual geographic locations using Leaflet maps
- Real-time Multiplayer: Compete with players globally through WebSocket connections
- Territory Control Mechanics: Expand your area by creating loops and capture land
- Dynamic Leaderboard: Track your rank against other players in real-time
- Customizable Spawn Points: Select your starting location strategically
- Responsive Controls: Smooth movement and precise territory capture
- Cross-platform Support: Play on desktop and mobile devices
- Visual Territory Marking: Each player has unique color identification
- Game Events & Notifications: Receive alerts when capturing territory or eliminating players
- Enter Your Username: Start by creating your identity in the game
- Select Spawn Location: Choose your strategic starting point on the map
- Movement:
- Use your mouse position to guide movement direction
- Press 'P' or click the Pause/Resume button to stop/start
- Stay inside your territory to remain safe
- Territory Expansion:
- Leave your territory to create a trail
- Return to your territory to close the loop and capture new land
- The larger your enclosed area, the higher your score
- Strategy:
- Capture territory from other players to increase your score
- Beware of other players trying to cross your trail
- If another player crosses your trail or captures you, game over!
Frontend:
- React - UI component library
- Leaflet - Interactive maps
- Socket.IO Client - Real-time communication
- Tailwind CSS - Styling
- Vite - Build tool and development environment
Backend:
- Node.js - Server runtime
- Express - Web server framework
- Socket.IO - WebSocket server
- Turf.js - Geospatial analysis
Hosting:
To set up the project locally for development:
- Node.js (v16 or higher)
- npm or yarn
# Clone the repository
git clone https://github.com/crizmo/Boundless.git
cd Boundless/client
# Install dependencies
npm install
# Start development server
npm run dev
# Navigate to server directory
cd ../server
# Install dependencies
npm install
# Start server
npm run dev
Contributions are welcome! To contribute:
- 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
Please see CONTRIBUTING.md for detailed contribution guidelines.
Looking for developers to help improve and optimize Boundless!
Whether you're experienced with game development, real-time multiplayer systems, or geospatial applications, we'd love your help in taking Boundless to the next level. Areas we're particularly focused on:
- Performance optimization for smooth gameplay
- Enhanced territory capture algorithms
- Mobile experience improvements
- Server-side scalability enhancements
- Creative game mechanics and features
Interested? Join our Discord or reach out via GitHub issues to discuss how you can get involved!
- Additional game modes (Team battles, Capture the Flag)
- Player accounts and persistent statistics
- Power-ups and special abilities
- Custom map themes and skins
- Mobile app version
This project is licensed under the MIT License - see the LICENSE file for details.
Have suggestions or found a bug? Let us know!
- Discord: Join Our Community
- GitHub Issues: Report Issues