A complete 3D game, from modelling to the multiplayer server
VENETIA Club Casino is a 3D social casino with virtual chips and no real-money stakes, designed for Android and iOS phones and also available in the browser. Players walk into an Italian palace hall, sit at a table and play live with other players, with an animated dealer and real cards on the table.
I built the whole product end to end: modelling and lighting the hall, the Unity app, the real-time game server, the accounts and wallet API, the website, the chip shop and the production infrastructure.
What I built
- A 3D hall in Blender: marble, patinated gold, a frescoed dome and crystal chandeliers; baked lightmaps with resolution proportional to surface area, so the scene looks premium and runs smoothly on phones
- Unity 6 app (URP): lobby, online 3D Blackjack, No-Limit Texas Hold’em, slots, tournaments, leaderboards, inventory and a profile with levels and XP
- Real-time multiplayer with Colyseus: rooms of up to 6 players, automatic reconnection and a single active session per account
- Authoritative server: cards, winners and chips are calculated only on the server, and the client only sends intentions. Cheating from the app is impossible
- Tested game engines for Blackjack and Poker (hand evaluator, side pots), covered by automated tests
- A Next.js + three.js website with the same poker table playable in the browser
- Android app packaged natively, with locked landscape orientation
Payments integrated on every platform
- Google Play Billing for the Android app
- App Store In-App Purchase for iOS
- Stripe Checkout for purchases on the website, with webhooks
- Every receipt is verified on the server before chips are credited; the same packages and prices on every platform
Security and accounts
- JWT authentication with a short-lived access token and a rotating, single-use refresh token
- A chip wallet with a complete transaction history
- Keys and secrets live only on the server, never in the app or in Git
Technologies used
- Unity 6 (URP), C#
- Blender (modelling, lightmap baking, optimized export)
- Colyseus (Node.js) for the game server
- NestJS + Prisma for the API
- Next.js, React and three.js for the web client
- pnpm + Turborepo monorepo, TypeScript
- Docker, Nginx, systemd, Linux VPS
- Git and GitHub, with version history for every change
The result
A studio-grade product built by a single full-stack developer: 3D graphics, a multiplayer game, mobile apps, payments and infrastructure. The project shows what I can deliver for clients who need complex, real-time applications with payments and scaling.