大家好,今天我要介紹的這款遊戲是我自己寫的,這是一款以《ONE PIECE》世界觀改編的文字冒險卡牌遊戲。
遊戲概述
《航海王卡牌冒險遊戲》是一個結合劇情、戰鬥與抽卡元素的自製作品。玩家將扮演魯夫,跟隨故事進行冒險,並透過回合制戰鬥與抽卡系統來強化自己的隊伍。
遊戲主要內容包括:
- 劇情模式:透過
story.json內的章節體驗經典場景,像是魯夫與亞爾麗塔的對決、索隆登場等。 - 戰鬥系統:由
battle.py處理回合制戰鬥,玩家可以選擇攻擊或防守並使用角色技能。 - 抽卡系統:
gacha.py提供抽卡機制,玩家可以消耗貝里或使用免費抽卡機會來獲得新角色。 - 小遊戲與互動:
minigames.py包含額外的互動內容,使遊戲體驗更加豐富。
遊戲玩法亮點
劇情與音效結合
- 遊戲使用
story.json來管理章節,搭配sounds/story/的音檔,讓文字冒險更有代入感。 - 每一段故事都有標題、描述與背景聲音,提升閱讀與遊玩氛圍。
- 遊戲使用
卡牌角色與技能
- 遊戲設計有角色技能,戰鬥時會依技能效果造成不同影響。
skills.json可能定義了技能資料,讓戰鬥更具策略性。
經濟與成長系統
- 透過勝利戰鬥獲得貝里,並用貝里抽卡強化隊伍。
- 設定檔
config.json定義了遊戲機制,例如抽卡花費GACHA_COST為 100,與FREE_GACHA_COOLDOWN為 3600 秒。
技術實作概述
這個遊戲專案的主要程式檔案有:
main.py:遊戲入口,啟動劇情、戰鬥、抽卡與其他互動選項。battle.py:實作回合制戰鬥邏輯。gacha.py:負責抽卡機制與獎勵。story.py:處理劇情章節與播放故事內容。data_manager.py:管理存檔、角色資料與遊戲狀態。game_state.py:追蹤玩家進度與數值。
除此之外,audio.py 可能負責音效播放,讓遊戲在執行時有聲音支援,並與 sounds/ 目錄底下的 skills/、story/、system/ 音檔搭配。
遊戲特色
- 自製的《航海王》風格冒險劇情
- 回合制卡牌戰鬥,適合喜歡策略與 RPG 的玩家
- 抽卡系統加入收集樂趣
- 支援故事音效,增加遊戲沉浸感
如何開始
在 d:\航海王卡牌遊戲 資料夾中執行 main.py 即可啟動遊戲。這個遊戲非常適合喜歡《ONE PIECE》與卡牌冒險的玩家,推薦先從劇情模式開始,熟悉角色與故事後,再挑戰戰鬥與抽卡內容。
歡迎大家試玩,期待這款作品能帶來熱血的冒險體驗!
更新日誌
v1.0:第一個測試版本,包含東海篇剛開始就出所龍的所有劇情,以及沙鱷魚 v1.1:測試版,增加沙漠寶刀吸血效果,移除一些不必要的檔案,並且增加說明文件readme.md
v2.0:重大更新,新增等級系統、沙畫能力,戰鬥系統大改革
v3.0:加入基地功能
v4.0: 這是一次著重於 遊戲沉浸感、系統彈性 與 劇情細節 的全面更新。你現在可以更自由地控制戰鬥,基地也變得更生動了!
新增功能
戰鬥系統
強化角色選擇彈性:劇情戰鬥現在可以指定玩家使用的角色與血量,例如在與蒙卡的對決中,你將強制操作魯夫,忠實還原動畫體驗。 戰鬥功能模組化:將「選擇出戰角色」獨立為一個函式,為未來複雜的戰鬥邏輯(如隊伍戰、多角色連戰)打下基礎。
基地經營
沉浸式音效反饋:在基地中進行不同操作時,會觸發相對應的音效(如翻書聲、敲門聲),讓管理基地更有臨場感。 基地定時提示音:每隔一段時間,基地會自動播放提示音,提醒玩家回來收集資源,不再錯過收益。
UI / UX 優化
資源與建築中文化:所有資源(木材、食物...)與建築名稱(船塢、酒館...)全面在地化,閱讀更直覺。 主選單標示更清晰:將「觀看劇情模式」明確為「觀看航海王劇情模式」,為未來新增其他故事模式鋪路。
系統與資料結構
劇情進度欄位安全檢查:確保劇情進度相關欄位在讀取時必定存在,避免因存檔結構不完整導致的錯誤。 劇情戰鬥參數擴充:story.json 中的戰鬥場景現在支援 target_player 與 target_player_hp 參數,讓你能精確控制每場劇情戰鬥的條件。
平衡性調整
黑名單擴充:將「蒙卡」加入黑名單,避免在抽卡或自由戰鬥中提前遭遇劇情 Boss,維持劇情新鮮感。 劇情戰鬥角色鎖定:亞爾麗塔、海軍、蒙卡等關鍵戰鬥現在會強制使用魯夫,更貼近原作故事。
問題修正
存檔欄位遺失問題:修復了因 story_index 欄位遺失導致遊戲無法正確讀取進度的潛在錯誤。
基地提示計時器:修正了基地提示音的觸發機制,使其更穩定地按時提醒玩家。
技術性更新
代碼結構優化:將戰鬥角色選擇邏輯從主流程中抽離,提高程式碼可讀性與可維護性。
音效播放強化:在基地選單中加入 try-except 保護,避免因音效檔案缺失而導致遊戲中斷。
下載
接下來,就給大家下載連結吧