World Whizikstan!!!
Inspiration
The inspiration for World Whizikstan came from a desire to make learning geography more engaging and fun. We wanted to create a multiplayer game that challenges players’ knowledge of countries and capitals in a competitive, interactive way, where players can test and improve their geography skills while competing against each other.
What it does
World Whizikstan is a real-time multiplayer game that tests players’ knowledge of world geography. Players enter a room and take turns guessing countries and their capitals. The goal is to guess the country first, and then accurately identify its capital. If you guess both correctly before your opponents, you block them from guessing that country, earning points and advancing in the game. The player who guesses the most countries and capitals wins!
How we built it
We built the game using a combination of JavaScript, Leaflet.js for the interactive map, and Socket.IO for real-time multiplayer functionality. Players can join or create rooms using a room code, and once they’re in, they interact with a dynamic map where they guess countries and capitals. The front-end features a map with country boundaries that players click on to make their guesses, and the back-end handles the game logic, player updates, and coordination between players.
Challenges we ran into
One of the main challenges we faced was implementing the multiplayer functionality in real-time. Coordinating between players in a seamless and efficient way using Socket.IO required a lot of fine-tuning, especially with updating the players’ list and ensuring that the game logic was synchronized between all players. Another challenge was integrating the geoJSON data for the map and handling multiple color changes when players interact with countries, which involved managing custom styles and event listeners on the map.
Accomplishments that we’re proud of
We’re proud of creating a fully functional, real-time multiplayer game that allows players to compete against each other while improving their knowledge of geography. The game’s seamless integration of interactive map elements with real-time updates, including dynamic color changes for country selections, was a key accomplishment. We were also able to successfully implement a game flow that ensures players only see the countries they’ve guessed, and blocks others from guessing the same country once locked in.
What we learned
Throughout the development process, we learned a lot about working with real-time communication tools like Socket.IO to sync data between players, and how to manage multiple game states simultaneously. Additionally, we gained experience in integrating third-party APIs like GeoJSON for map visualizations, and working with Leaflet.js to display and manipulate geographic data. We also learned the importance of a clear and intuitive user interface to make the gameplay experience enjoyable and smooth.
What’s next for World Whizikstan
We plan to continue improving World Whizikstan by adding new features such as timed challenges, more dynamic scoring systems, and a broader variety of maps to make the game more diverse and exciting. We also want to include more global challenges, like region-specific games or bonus rounds. We’re also working on improving the mobile experience to make the game more accessible to a wider audience. The goal is to continue evolving the game into a fun and educational tool for players around the world.
Log in or sign up for Devpost to join the conversation.