Gerçek zamanlı, çok oyunculu online kart oyunu. (Güncel Sürüm: v1.2)
- Oda Sistemi — Oda oluştur, şifre kor, arkadaşlarını davet et
- 2-10 Oyuncu — Geniş oyuncu desteği
- Gerçek Zamanlı — Socket.io ile anlık oyun akışı
- Şimşek Temalı Tasarım — Altın ve koyu tonlarda göz alıcı arayüz
- Gelişmiş Mobil Deneyim — Mobilde kartların üst üste yelpaze gibi dizildiği, yatay kaydırılabilir özel iskambil dizilimi.
- Dinamik Sıra Bildirimleri — Sıra sana veya rakiplere geçtiğinde ekranın ortasında beliren büyük sıra bildirimleri.
- Otomatik Puanlama — Her el sonunda puanlar otomatik hesaplanır
- Lag ve Hata Koruması — Çift tıklamaları ve yanlışlıkla birden fazla kart çekmeyi engelleyen gelişmiş sunucu mantığı.
- Node.js 18+
- npm
# Backend
cd server && npm install
# Frontend
cd ../client && npm install# macOS — çift tıkla
./start.command
# Manuel
cd server && npm run dev # Backend: localhost:3000
cd client && npm run dev # Frontend: localhost:5173Tarayıcıda http://localhost:5173 adresini aç.
| Katman | Teknoloji |
|---|---|
| Backend | Node.js, Express, Socket.IO |
| Frontend | React 18, Vite, React Router |
| Deploy | VPS, Nginx, PM2, Let's Encrypt |
- Oda Oluştur — Bir isim ve şifre belirle
- Arkadaşlarını Davet Et — 6 haneli oda kodunu paylaş
- Oyun Başlasın — En az 2 oyuncu hazır olduğunda başlat
- Kartlarını Oyna — Renk veya sayı eşleştirerek kartlarını bitir. Çektiğin kartı oynayabilir veya pas geçebilirsin.
- Puanları Topla — Her el sonunda kalan kartların puanı kazananın hanesine yazılır.
BlitzO/
├── server/
│ ├── index.js # Express + Socket.IO
│ ├── game/
│ │ ├── Deck.js # 108 kartlık deste
│ │ ├── Game.js # Oyun motoru (Sıra, kural ve çekme mantığı)
│ │ └── RoomManager.js # Oda yönetimi
│ └── package.json
├── client/
│ ├── src/
│ │ ├── pages/ # Home, Lobby, Game, Scoreboard
│ │ ├── components/ # Card, ColorPicker
│ │ └── context/ # SocketContext
│ └── package.json
├── PROJECT_SUMMARY.md # AI geliştiricileri için proje bağlamı ve mimari özeti
├── start.command # macOS başlatıcı
├── DEPLOY.md # Deploy rehberi
└── README.md
Detaylı rehber için DEPLOY.md dosyasına bak.
# Kısaca
cd client && npm run build
cd ../server && npm install
pm2 start index.js --name blitzoNginx WebSocket upgrade desteği ile reverse proxy olarak yapılandırılmalı.
SSL için Let's Encrypt kullan.
MIT
⚡ BlitzO! — Kartlarını oyna, şimşek gibi çak!