BeamNG.Earth
BeamNG.drive용 1:1 비율 실시간 지구, 실제 고도·위성 이미지·부동 원점·보조 서버에서 LOD 스트리밍
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A card-game app (web + mobile, AI + online) for Tarneeb, Trix, and Trix Complex.
Built as a TypeScript monorepo around a pure, framework-agnostic rules engine.
Design sources live alongside this code: Tarneeb game rules.docx, Trix Game Rules.docx,
Tarneeb situations.docx, Trix use cases.docx, Trix complex use cases.docx, the
Images/ mockups, and Tarneeb_Trix_Rules_and_Strategy.pdf (the consolidated rules +
bot-strategy contract). The rules doc is the authoritative build contract.README 전문 보기 ↗A card-game app (web + mobile, AI + online) for Tarneeb, Trix, and Trix Complex. Built as a TypeScript monorepo around a pure, framework-agnostic rules engine.
Design sources live alongside this code:
Tarneeb game rules.docx,Trix Game Rules.docx,Tarneeb situations.docx,Trix use cases.docx,Trix complex use cases.docx, theImages/mockups, andTarneeb_Trix_Rules_and_Strategy.pdf(the consolidated rules + bot-strategy contract). The rules doc is the authoritative build contract.
packages/
engine/ Pure TypeScript, zero dependencies. Cards, deal, and the full
Tarneeb state machine (bidding → trump → 13 tricks → scoring).
One source of truth for the rules; reused by UI, AI, and server.
ai/ Rule-based bots implementing the B1 / T1–T11 / D1–D2 playbook:
card counting, void inference, trump drawing, partnership signals.
knowledge.ts = public-info inference; play.ts = tactics; bot.ts = bidding + entry.
apps/
web/ (next) React + TypeScript (Vite). Responsive table UI, PWA-installable
so it also runs in mobile browsers.
server/ (later) Node + WebSockets for online multiplayer.
mobile/ (later) Expo / React Native, reusing engine + shared React code.
packages/ai: knowledge.ts + play.ts).
Wins 100% vs random over 200 games; unit-tested per tactic.C:\Projects\tarneeb-trix — outside Google
Drive, because npm install/builds generate tens of thousands of files in
node_modules that Drive's sync client locks (causing EBADF/ENOTEMPTY).G:\My Drive\Projects\Card Game app\tarneeb-trix — a
code-only copy for backup/access, kept in sync by scripts/sync-to-drive.ps1
(it excludes node_modules, dist, coverage, .git). Design docs + Images/
stay in the Card Game app root. Always edit in the C:\ repo, then sync.# After making changes, mirror the repo to Drive:
powershell -File C:\Projects\tarneeb-trix\scripts\sync-to-drive.ps1
C:\Program Files\nodejs (v24). If node/npm
aren't found in a shell, that shell just hasn't picked up PATH — prepend it:
$env:Path = "C:\Program Files\nodejs;" + $env:Path.npm install # install workspace dev deps (from C:\Projects\tarneeb-trix)
npm run dev -w @tarneeb/web # play Tarneeb vs 3 bots at http://localhost:5173
npm test # run the engine's test suite (Vitest) — 18 tests
npm run typecheck # type-check all workspaces
npm run build # production build of the web app
You play the bottom seat; the other three are bots. Bid or pass, name trump if you win the bid, then click a highlighted card to play. Toggle Arabic/English from the top bar.
import { createGame, applyAction, getLegalActions } from '@tarneeb/engine';
let state = createGame({ seed: 42 }); // deals hand 0, phase 'bidding'
const actions = getLegalActions(state); // legal actions for the seat on turn
state = applyAction(state, actions[0]); // pure reducer: (state, action) -> state
applyAction is a pure function and throws on illegal moves (the engine is
authoritative). UI and bots both drive the game only through getLegalActions +
applyAction, so the rules can never be bypassed.
nextSeat(s) = (s+1)%4.
Partners face each other: team 0 = seats 0 & 2, team 1 = seats 1 & 3.