












| 層級 | 技術 |
|---|---|
| 運行時 | Electron 28 |
| 遊戲引擎 | Phaser 3.90 |
| UI 框架 | React 19 |
| 狀態管理 | Zustand 5 |
| 語言 | TypeScript 5.7 |
| 構建工具 | Vite 6 + electron-vite 5 |
| 打包發佈 | electron-builder 24 |
src/
├── main/ # Electron 主進程
│ ├── index.ts
│ └── steam.ts # Steamworks SDK 集成
├── preload/ # 預加載腳本( Context Bridge )
│ └── index.ts
└── renderer/ # 渲染進程
└── src/
├── App.tsx # 根組件 & 事件綁定
├── main.tsx # React 入口
├── phaser-game.tsx # Phaser ↔ React 橋接
├── components/ # React UI 組件
│ ├── main-menu.tsx
│ ├── game-overlay.tsx
│ ├── game-over.tsx
│ ├── skin-selector.tsx
│ ├── shop.tsx
│ ├── settings.tsx
│ └── daily-challenge.tsx
├── stores/ # Zustand 狀態倉庫
│ ├── game-store.ts
│ ├── input-mode-store.ts
│ └── player-store.ts
├── hooks/
│ └── use-game-events.ts # Phaser ↔ React 事件鉤子
├── game/
│ ├── main.ts # Phaser 遊戲引導
│ ├── event-bus.ts # 跨框架事件總線
│ ├── types/ # 共享 TypeScript 類型 & 枚舉
│ ├── assets/ # Chrome 精靈圖資源
│ ├── scenes/ # Phaser 場景
│ │ ├── boot.ts
│ │ ├── preloader.ts
│ │ └── game-scene.ts
│ ├── objects/ # 遊戲對象
│ │ └── dino.ts
│ ├── managers/ # 遊戲子系統管理器
│ │ ├── background-manager.ts
│ │ ├── camera-source.ts
│ │ ├── difficulty-manager.ts
│ │ ├── ghost-manager.ts
│ │ ├── head-pose-source.ts
│ │ ├── ground-manager.ts
│ │ ├── input-manager.ts
│ │ ├── level-manager.ts
│ │ ├── obstacle-manager.ts
│ │ ├── power-up-manager.ts
│ │ └── score-manager.ts
│ ├── sprites/ # 程序化精靈生成
│ └── audio/ # 程序化音頻生成
└── styles/
├── global.css # 設計令牌 & 基礎樣式
└── components.css # 組件樣式
此內容由慣性聚合(RSS閱讀器)自動聚合整理,僅供閱讀參考。 原文來自 — 版權歸原作者所有。