ShadowOfTheColossus-PC
Native Windows port of Shadow of the Colossus (PS4, CUSA08809) - bring your own game dump. Port nativo para PC.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
⚔️ Unconditional Surrender: Western Campaign - Digital Edition Versione digitale interattiva del wargame storico Unconditional Surrender Western Campaign con intelligenza artificiale tattica (Minimax). Trasformare il classico wargame da tavolo Unconditional Surrender Western Campaign in una versione digitale completamente funzionale con:Read the full README ↗
Versione digitale interattiva del wargame storico Unconditional Surrender Western Campaign con intelligenza artificiale tattica (Minimax).
Trasformare il classico wargame da tavolo Unconditional Surrender Western Campaign in una versione digitale completamente funzionale con:
unconditional-surrender-digital/
├── packages/
│ ├── shared/ # Tipi, regole, configurazione (TypeScript)
│ ├── backend/ # Game engine + API (Node.js/Express)
│ ├── frontend/ # UI interattiva (React)
│ └── ai-engine/ # Minimax IA (Python)
├── package.json # Root monorepo (Yarn workspaces)
└── README.md # Questo file
| Layer | Tecnologie |
|---|---|
| Frontend | React 18 + TypeScript + Vite + Zustand |
| Backend | Node.js + Express + TypeScript |
| Shared | TypeScript (tipi e regole comuni) |
| AI | Python 3.10+ (Minimax, NumPy) |
| Build | Turbo (monorepo orchestration) |
# Clone o apri il progetto
cd "Desktop/Unconditional Surrender"
# Installa dipendenze (tutti i workspace)
yarn install
# Build tutti i pacchetti
yarn build
# Avvia dev servers
yarn dev
Questo lancerà:
# Crea una nuova partita
curl -X POST http://localhost:3001/api/games
# Carica stato partita
curl http://localhost:3001/api/games/{gameId}
# Lista partite
curl http://localhost:3001/api/games
Minimax(depth, side, alpha, beta)
if depth == 0 or terminal state:
return evaluate(position)
if maximizing (ALLIED):
for each move:
score = Minimax(depth-1, AXIS, α, β, minimize)
α = max(α, score)
if β ≤ α: break [Alpha-Beta Pruning]
return α
else (AXIS):
for each move:
score = Minimax(depth-1, ALLIED, α, β, maximize)
β = min(β, score)
if β ≤ α: break [Alpha-Beta Pruning]
return β
This is the beginning of the README. Read the rest at the original. Read the full README ↗