ShadowOfTheColossus-PC
Native Windows port of Shadow of the Colossus (PS4, CUSA08809) - bring your own game dump. Port nativo para PC.
免費線上24點遊戲。用四張牌的加減乘除算出24,支援單人挑戰與多人即時對戰。考驗數學運算與邏輯思維的益智遊戲。
Translation pending
GamesTypeScript · HTMLGitHub @JohnsonHuang555OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
24點大師 - 考驗你的智慧與邏輯能力的數學遊戲
Translation pending
Loading the full README.
Read the full README ↗
A free online 24-puzzle game with single-player, real-time multiplayer, and daily challenge modes. Installable as a PWA on iOS and Android.
🌐 Live: https://math24master.com
| Mode | Description |
|---|---|
| Classic | Solo — form equations from hand cards to reach 24, score with harder symbols |
| Level | 10 puzzles, stopwatch counts up — wrong answers and skips add 10s penalty |
| Challenge | 5-minute countdown — correct answers add 60s, skips deduct 15s, go as far as you can |
| Multiplayer | Real-time rooms via Socket.IO — optional password & countdown timer |
| Daily Challenge | A seeded daily puzzle, guaranteed solvable, resets every 24 hours |
| Symbol | Points |
|---|---|
+ or - | 1 pt each |
× | 2 pts each |
÷ | 3 pts each |
Bonuses:
Examples:
10 + 10 + 4 = 24 → 2 pts (2 additions)(2 + 4 ÷ 10) × 10 = 24 → 6 pts (1 add + 1 mul + 1 div + 4-card bonus)(1 × 6) + (6 × 2) + 6 = 24 → 9 pts (2 adds + 2 muls + 2× mul bonus + 5-card bonus)| Layer | Technology |
|---|---|
| Frontend | Next.js 15 (App Router), React 19, TypeScript |
| Styling | Tailwind CSS, Radix UI, Framer Motion |
| Realtime | Socket.IO 4 |
| Auth | NextAuth v5 (Google OAuth) |
| Database | Firebase Admin (Firestore — leaderboard) |
| State | Zustand 5 |
| Math | mathjs |
| Testing | Vitest |
| Tooling | ESLint, Prettier, Nodemon |
├── app/ # Next.js App Router pages
│ ├── single-play/ # Single-player modes (Classic / Level / Challenge)
│ ├── multiple-play/ # Multiplayer mode (dynamic [roomId])
│ └── daily-challenge/ # Daily challenge mode
├── server/ # Socket.IO server
│ ├── index.ts # HTTP + socket setup
│ ├── game.ts # All game logic
│ └── utils.ts # Deck generation
├── components/
│ ├── areas/ # Game board UI (hand, action, players, chat…)
│ └── ui/ # Radix UI primitives (shadcn/ui pattern)
├── hooks/ # useSinglePlay / useNormalPlay / useChallengePlay
├── providers/ # MultiplePlayProvider (socket + multiplayer state)
├── stores/ # Zustand stores (achievements, stats, sound…)
├── models/ # Shared TypeScript types (client + server)
├── public/
│ ├── manifest.json # PWA manifest
│ └── icons/ # PWA icons (192px, 512px, maskable)
└── lib/ # Utilities, sound manager, animation variants
Prerequisites: Node.js 18+
git clone https://github.com/JohnsonHuang555/math24master.git
cd math24master
npm install
npm run dev
Open http://localhost:3000 in your browser.
npm run devstarts both the Next.js frontend and the Socket.IO server simultaneously (Nodemon watches the/serverdirectory).
npm run build # Build Next.js app + compile server TS
npm start # Run production build (NODE_ENV=production tsx server/index.ts)