DAIXIT.mp4
DAIXIT puts your creativity and intuition to the test! Here's how it works:
-
๐ฏ The WordMaker's Turn: One random player becomes the WordMaker and selects a card from their hand with a clue that describes it.
-
๐ Card Selection: All other players submit a card from their own hand that best matches the WordMaker's clue.
-
๐งฉ The Guessing Game: Everyone votes on which card they believe belongs to the Wordmaker.
-
โก Scoring Twist: Players get points if other players voted for their card, besides the WordMaker. Here's the clever catch - the WordMaker scores ZERO points if:
- ๐ฑ EVERYONE guesses correctly (too obvious)
- ๐ญ NO ONE guesses correctly (too obscure)
- ๐ Otherwise, he gets his points (right in the middle)
- ๐ง Gemini 2.0 Flash creates imaginative, diverse prompts
- ๐ผ๏ธ AI Horde API transforms these prompts into AI generated images
- โ๏ธ Google Cloud Console hosts our Python server script 24/7
- ๐ tmux terminal multiplexer ensures continuous running in background
Creating a multiplayer experience is one of our biggest challenges in this project and our proudest achievements:
- ๐ฅ Firebase Realtime Database powers our backend
- โก Real-time synchronization ensures all player actions are reflected in other players' screens
- ๐พ Storing all important data allows players to safely disconnect and reconnect without losing progress
- ๐ Concurrent player management handles up to 8 simultaneous players
- ๐ฆ @react-three/fiber - React's powerful 3D rendering library
- ๐งฐ @react-three/drei - Essential tools for 3D development in React
- โจ GSAP - Smooth animations and transitions
DAIXIT takes inspiration from the award-winning board game Dixit but elevates it with:
- ๐ค AI-generated images that ensures the cards never get stale
- ๐ Multiplayer functionality for up to 8 players
- ๐ญ 3D environment making the experience cooler
- โ๏ธ Cloud-based architecture for seamless gameplay
- ๐ฑ Web-based interface accessible across devices
https://adriankrawczyk.github.io/DAIXIT


