Flutter MapleStory 是一款使用 Flutter 和 Flame 套件開發的 2D 橫向捲軸遊戲,靈感來源於韓國 Nexon 經典遊戲《楓之谷》 (MapleStory)。本專案致力於跨平台重現遊戲中的經典角色與場景,並增添許多互動功能,如攻擊、跳躍、行走、爬繩、爬梯等。
- 開發環境: 使用 Flutter SDK 3.24.2 開發。
- 跨平台: 支援 Web、Android、iOS、MacOS 等平台。
- Web、PC 平台: 玩家可以使用鍵盤控制角色,方向鍵移動,空白鍵跳躍,Ctrl 鍵攻擊。
- 行動裝置: 提供 HUD(螢幕按鈕)介面供玩家操作,實現與 Web 版本相同的功能。
- 遊戲功能:
- 玩家角色可以執行攻擊、跳躍、行走、爬繩、爬梯子等動作。
- 怪物會在固定地點出現,並自動追尋玩家角色。
- 怪物在被攻擊時會顯示被擊效果,並在生命耗盡後呈現死亡效果。
- 地圖編輯: 使用 Tiled 進行地圖設計,精確還原楓之谷的經典場景。
- 精靈圖製作: 使用 Gif to sprite sheet 來製作角色和怪物的動畫。
- Gif to sprite sheet: 將 GIF 轉換為精靈圖表格,方便動畫處理與整合。
- Tiled: 開源地圖編輯工具,用於製作遊戲地圖與碰撞邊界設定。
-
確保安裝了 Flutter SDK 版本 3.24.2 或以上。
-
Clone 此專案至本地端:
git clone https://github.com/LucyYeung/flutter_maplestory.git
-
進入專案資料夾並執行以下指令來安裝相依套件:
flutter pub get
-
使用以下指令啟動遊戲:
flutter run
- 增加更多怪物種類。
- 增添更多地圖與關卡設計。
- 增強遊戲音效與背景音樂。
- 增加玩家與怪物互動效果,如掉落物、經驗值系統等。