iT邦幫忙

2025 iThome 鐵人賽

DAY 11
0
Modern Web

30天打造純前端互動小遊戲網站系列 第 11

Day 11 | 建立專案結構

  • 分享至 

  • xImage
  •  

Day 11
建立專案結構:建立資料夾、HTML 骨架
今天正式從設計走向開發,目標是為遊戲網站搭建清晰的專案檔案結構,並撰寫第一份HTML基礎骨架。良好的檔案結構能讓團隊在後續開發、維護與擴充時更有條理,也能避免程式碼混亂或資源難以管理的情況。這一步就像是在為整個專案搭建地基,必須清楚、簡潔、可擴充,才能支撐之後的程式碼與素材。

  1. 專案資料夾規劃
    首先要建立乾淨且邏輯分明的資料夾結構,以下是建議的基本架構:
game-project/
│
├─ index.html           ← 首頁與主要遊戲頁入口
├─ css/
│   ├─ style.css        ← 全站共用的主要樣式
│   ├─ reset.css        ← 瀏覽器預設樣式重置 (選用)
│   └─ animation.css    ← 遊戲動畫與特效
│
├─ js/
│   ├─ main.js          ← 主要遊戲邏輯
│   ├─ ui.js            ← UI 互動控制
│   └─ utils.js         ← 工具函式
│
├─ images/
│   ├─ logo/            ← 網站 LOGO、圖示
│   ├─ backgrounds/     ← 背景圖片
│   └─ game-assets/     ← 遊戲角色、卡片素材
│
├─ sounds/
│   ├─ bgm.mp3          ← 背景音樂
│   └─ click.wav        ← 按鈕音效
│
└─ fonts/               ← 自訂字體 (若有)

設計要點:
cssjsimagessoundsfonts 各自管理對應的資源,避免所有檔案混在根目錄中。
對於大型遊戲專案,可將 JS 檔進一步拆分,例如將遊戲邏輯、計分系統、UI 動畫分別獨立,方便日後維護。
命名遵循小寫、連字號(kebab-case)或駝峰式(camelCase),保持一致性,例如:game-scene.jsgameScene.js

  1. HTML 基礎骨架
    建立完成資料夾後,可以在 index.html 中撰寫初步的 HTML 結構,確保後續可以直接套入 CSS 與 JS。以下是一個簡單的示例:
<!DOCTYPE html>
<html lang="zh-Hant">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>My Game Project</title>
  <link rel="stylesheet" href="css/reset.css">
  <link rel="stylesheet" href="css/style.css">
</head>
<body>

  <!-- 頁首區塊 -->
  <header class="site-header">
    <h1 class="logo">Game Title</h1>
    <nav class="main-nav">
      <button id="start-btn">開始遊戲</button>
    </nav>
  </header>

  <!-- 遊戲區域 -->
  <main class="game-container">
    <section id="game-scene">
      <!-- 之後放置遊戲畫面 -->
    </section>
  </main>

  <!-- 結算區域 -->
  <section id="result-screen" class="hidden">
    <h2>遊戲結算</h2>
    <p>您的分數:<span id="score">0</span></p>
    <button id="restart-btn">重新挑戰</button>
  </section>

  <!-- 腳註 -->
  <footer class="site-footer">
    <p>&copy; 2025 My Game Project</p>
  </footer>

  <script src="js/utils.js"></script>
  <script src="js/ui.js"></script>
  <script src="js/main.js"></script>
</body>
</html>

重點:
viewport 設定讓網站支援手機與平板,方便日後響應式設計(RWD)。
將 CSS 與 JS 檔案分離,HTML 只負責結構,樣式與互動交給外部檔案處理,提升可維護性。
預留遊戲場景 (game-scene) 與結算畫面 (result-screen) 區塊,方便後續動態注入內容。

  1. 初步檢查與版本管理
    測試連結:在瀏覽器打開 index.html,確認網頁能正常顯示標題、按鈕與基本區塊,並且 CSS、JS 已成功連結。
    版本控管:建議立即建立 Git 儲存庫(如 GitHub),將 game-project 初始化為專案,方便後續版本追蹤與協作。
git init
git add .
git commit -m "Initial project structure with HTML skeleton"

上一篇
Day10 | 設計規格彙整
下一篇
Day 12 | 版型切版
系列文
30天打造純前端互動小遊戲網站13
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言