關於「武士圓舞曲」
Knight's Waltz · 薩摩創意有限公司
緣起
這個專案一開始只是想試試看:現在的網頁 3D(Three.js + WebAssembly 物理引擎)到底能做到什麼程度。
做著做著想起很久以前 Apple II 時代玩過的一款俯視角武士決鬥遊戲——左右鍵旋轉身體甩劍、上下鍵前後移動,傷害來自揮劍的速度,名字已經不可考。就用現代的網頁技術把記憶中的手感重現出來,然後往上加了物理手臂與盾牌格擋、裝備商店、關卡階梯、體力系統和斷肢。
武器不是播動畫,是真的物理:劍有重量、旋轉有慣性、砍中的傷害由劍刃接觸點的相對速度決定,格擋是盾牌實體把劍彈開。
完整的開發過程(兩天從記憶到上線、踩過的坑、被自己寫的 AI 反殺的故事)寫成了一篇文章:
《3D 沒有想像的難:兩天,把 40 年前的遊戲記憶做上線》
操作
- ← → 旋轉身體甩劍——轉越快砍越痛,慢慢碰到不會痛
- ↑ ↓ 前進後退
- 轉太久會力竭(注意黃色體力條),力竭時會被對手撲上來痛打
- 重擊有機率砍斷對方的手臂;打贏拿賞金,到鐵匠鋪買更強的裝備,一關一關往上打
素材授權
- 角色 / 武器 / 盾牌 3D 模型:KayKit(Character Pack: Adventurers、Skeletons,Kay Lousberg 製作,CC0)
- 場景道具 3D 模型(木箱、火把、石柱等):KayKit(Dungeon Remastered、Halloween Bits,Kay Lousberg 製作,CC0)
- 音效:Kenney(Impact Sounds、RPG Audio,CC0)
- 背景音樂:小約翰・史特勞斯《藍色多瑙河》,美國海軍陸戰隊軍樂團演奏錄音(公有領域,via Wikimedia Commons)
CC0 素材免費商用、無需署名,此處仍列出以示感謝。
版權
遊戲設計與程式 © 薩摩創意 Satsuma Creative,程式碼以 GPL-3.0 開源。