Welcome to WynnGuessr, an interactive map-based guessing game inspired by GeoGuessr and set within the world of Wynncraft, an MMORPG in Minecraft! WynnGuessr challenges players to test their map knowledge by guessing specific locations within Wynncraft based on visual cues.
WynnGuessr was created to provide Wynncraft fans with a new way to engage with the game world. Inspired by GeoGuessr, WynnGuessr incorporates over 600 locations across Wynncraft and provides an immersive, location-based guessing experience for players.
- Interactive Map: Powered by Leaflet.js, the game features a custom, interactive map with 600+ locations for players to explore and guess.
- User Authentication and Profiles: User authentication lets players create profiles, save game history, and track progress.
- Leaderboards: Compete against others with dynamically updated leaderboards.
- AWS-Optimized Performance: Runs smoothly with AWS EC2 and EBS, supporting 100+ concurrent players while maintaining <2s load times.
- Frontend: JavaScript, HTML, CSS, Leaflet.js
- Backend: Python, Flask
- Database: SQL
- Deployment: AWS EC2, Nginx, Gunicorn
To set up WynnGuessr locally:
-
Clone the repository:
git clone https://github.com/Ched3/WynnGuessr.git cd WynnGuessr -
Install dependencies: Ensure you have Python installed. Install required Python packages with:
pip install -r requirements.txt
-
Set up environment variables: Create a
.envfile in the project root and configure your database URI and any necessary API keys. -
Run the application:
flask run
-
Access the application: Open http://127.0.0.1:5000 in your web browser to start playing WynnGuessr locally!
- Gameplay: Players guess locations on the map based on in-game screenshots or map fragments.
- Leaderboard: Tracks top players; scores are updated in real-time.
- User Profiles: Users can view past scores, saved locations, and progress in their profiles.
- Expanded Map Options: Adding more regions and unique locations from Wynncraft.
- Game Modes: Implementing timed modes and multi-player options.
- Enhanced Leaderboards: Regional and seasonal rankings.
- Mobile Optimization: Improving experience for mobile players.
I welcome contributions to enhance WynnGuessr! To contribute:
- Fork the repository.
- Create a new branch.
- Make your changes and submit a pull request.
Feel free to reach out if you have any questions or feedback. Happy guessing!