Polestar
Polestar는 무료 오픈소스 월드오브워크래프트 레벨링 가이드 애드온으로, 인게임 화살표와 1~60 레벨 경로, 직업 퀘스트를 제공한다
직접 만든 게임들로 친구와 브라우저에서 콘트라 등 즐기기
Các game mình tự làm: Tiến Lên Miền Nam, Mèo Nổ, Cờ Tỷ Phú, Đá Quý, Đấu Súng, Cờ Cá Ngựa, Ô Ăn Quan và Nối Chữ chơi online cùng bạn bè, cùng Contra phiên bản trình duyệt.
게임TypeScript · SCSSGitHub @ThachHuynhIT온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Play Vietnamese card & board games online with friends in the browser — 7 multiplayer games plus Contra, built with Next.js on the be_game backend.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Vietnamese board & card games you can play online with friends — no sign-up, no install, right in the browser.
Create a table, share the invite link, and play Tiến Lên, Mèo Nổ, Cờ Tỷ Phú and more in real time, on desktop or phone.
| Game | Players | Highlights | Route | |
|---|---|---|---|---|
| 🃏 | Tiến Lên Miền Nam | 2–4 | Chặt heo, tới trắng, configurable rank points, spectators & emoji | /tien-len |
| 😼 | Mèo Nổ (Exploding Kittens-style) | 2–7 | "Không!" chains, 6 expansion packs, 16 preset combos or custom picks, per-card guide | /meo-no |
| 🎩 | Cờ Tỷ Phú (Monopoly-style) | 2–6 | Vietnamese provinces, 3 map sizes, houses & rent, trading, quick rule presets, tokens that wear your site profile, full / minimal phone layout | /co-ty-phu |
| 💎 | Đá Quý (Splendor-style) | 2–4 | Illustrated cards, nobles and gem tokens | /splendor |
| 🤠 | Đấu Súng (Bang!-style) | 3–8 | Secret roles, 63 characters, 7 expansions | /bang |
| 🐴 | Cờ Cá Ngựa (Vietnamese ludo) | 2–4 | Dice, kicking opponents home, 6-step stable climb | /co-ca-ngua |
| 🪨 | Ô Ăn Quan | 2–4 | Traditional sowing game, quan non, 5- or 10-stone quan | /o-an-quan |
| 🔤 | Nối Chữ | 2–8 | Vietnamese word chain: two-syllable words, last syllable continues the next word, out when the clock runs out | /noi-chu |
| 🔫 | Contra | 1 | 8-bit side-scrolling shooter on <canvas>, fully offline | /contra |
Every online table lives at /<game>/<ROOM>; add ?watch=1 to join as a spectator.
Playing together
localStorage, shared by its tabs).Player experience
short: variant, ≥ 36 px tap targets, pinch-zoom on large boards).<kbd> hints on the buttons they trigger.Engineering
sharp) that turns source sprite sheets into optimised WebP.flowchart LR
B["Browser<br/>(zonenop-game, Next.js)"] -- "HTTP: /api/<game>/rooms, /leaderboard" --> G
B <-- "WebSocket: /api/<game>/ws<br/>commands ⇄ state views" --> G
subgraph G["be_game (separate repo)"]
H["RoomHub per game"] --> S[("Redis<br/>rooms · pub/sub · leaderboard")]
end
NEXT_PUBLIC_TIENLEN_SERVER_URL. Players must sign in (/dang-nhap) to play; the session is kept in localStorage["games:session"] and sent as Authorization: Bearer. Lobbies show a per-account "Mùa này" leaderboard next to the old per-name one, and /admin (admins only) shows traffic, games played and a user table. The first admin is granted on the backend by user id (bootstrap-admin.ts; ADMIN_USERNAMES only reserves names), and OWNER_USERNAME there protects that account from other admins. See docs/GAMES_GUIDE.md §10.src/lib/<game>/ holds client copies of be_game's rules and protocol, used to validate moves and render state. Keep them in sync with be_game when either side changes./) and every game route share one shell (GamesShell): top bar with game tabs, player profile, open-tables panel and footer.여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗