🎮 使用 Svelte + TypeScript + Tailwind CSS 開發的經典打磚塊遊戲。
# 克隆專案
git clone https://github.com/boshan200/svelte-breakout-game.git
cd svelte-breakout-game
# 安裝依賴
npm install
# 啟動開發伺服器
npm run dev
# 建構生產版本
npm run build
# 預覽生產版本
npm run preview
# TypeScript 類型檢查
npm run check
src/
├── components/ # 遊戲組件
│ ├── ClientOnly.svelte # 客戶端渲染包裝器
│ ├── GameCanvas.svelte # 遊戲畫布組件
│ └── GameControls.svelte # 遊戲控制組件
├── stores/ # 狀態管理
│ ├── config.ts # 遊戲配置
│ ├── gameStore.ts # 遊戲狀態
│ └── gameLogic.ts # 遊戲邏輯
├── types/ # TypeScript 類型定義
│ └── game.ts # 遊戲相關類型
└── routes/ # 頁面路由
├── +layout.svelte # 應用佈局
├── +page.svelte # 主頁面
└── +page.ts # 頁面配置
可以在 src/stores/config.ts
中調整遊戲參數:
export const GAME_CONFIG = {
canvasWidth: 800, // 畫布寬度
canvasHeight: 600, // 畫布高度
ballSpeed: 5, // 球的速度
gameTime: 120, // 遊戲時間 (秒)
// ... 更多設定
};
遊戲支援不同螢幕尺寸,在桌面、平板和手機上都能正常遊玩。
本專案使用 GitHub Pages 自動部署:
main
分支會自動觸發部署歡迎提交 Issue 和 Pull Request 來改進這個專案!
MIT License
專案特色: 🎮 完整遊戲體驗 | 💻 現代技術棧 | 📱 響應式設計 | 🔧 可自訂配置 | 🚀 自動部署