楚河漢界・3D 實戰象棋
會動的 3D 象棋:棋子是彩繪木雕的武士、戰象、戰車和大砲,在夜裡的宮廷庭院擺開陣勢。吃子時真的揮刀砍殺、炮會開火、投石機會拋石,被吃的棋子當場碎裂飛散,棋子還會喊「受死吧!」「開炮!」。象棋、暗棋兩種玩法,可以跟電腦下(入門、進階、高手三種難度)或兩人同機對戰,免安裝,手機電腦都能玩。
會動的 3D 象棋:棋子是彩繪木雕的武士、戰象、戰車和大砲,在夜裡的宮廷庭院擺開陣勢。吃子時真的揮刀砍殺、炮會開火、投石機會拋石,被吃的棋子當場碎裂飛散,棋子還會喊「受死吧!」「開炮!」。象棋、暗棋兩種玩法,可以跟電腦下(入門、進階、高手三種難度)或兩人同機對戰,免安裝,手機電腦都能玩。
點一下自己的棋子,棋盤上會亮出能走的位置,可以吃的敵方棋子會出現紅圈。走過去,棋子就會活起來:步兵挺槍突刺、主帥高舉大刀劈下、騎兵的戰馬人立而起、戰象抬腳踏下甩鼻、戰車加速衝撞;被吃的一方先轉身迎戰,然後整尊木雕碎成一地,鏡頭會自動拉近特寫。命中的瞬間有刀光、衝擊波和地面裂痕,畫面一閃、動作放慢,還會跳出「斬」「刺」「破」「踏」「撞」「轟」「碎」的大字。炮吃子時隔著炮架開火,火球炸開、地上留下焦痕,黑方的投石機則把石頭拋過去。
棋子會說話:主帥、士兵、謀士各有各的聲音,紅黑兩方也不一樣。出手時喊「哈哈哈……受死吧!」「看刀!」「開炮!」,被吃時慘叫,將軍時大喊「將軍!」,同時戰鼓擂響、畫面四周暗下來;分出勝負時有光柱、煙火與彩紙。七十二句台詞用 Gemini 語音合成,每句再讓 AI 聽寫一次,核對有沒有念錯、有沒有多念。配樂是四首 AI 作曲的古風曲(選單、象棋、暗棋、危急時刻),局勢一緊張就自動換成危急的那首。
棋盤擺在夜裡的宮廷庭院:漢白玉高台、雕花欄杆、刻著雲紋的御路階梯,兩旁是戰鼓、兵器架、宮燈和漢楚兩軍的旗陣,後方是大殿與迴廊,梅花在風裡飄落。整座庭院都是程式即時產生的,不用多下載任何模型。
另外有暗棋玩法:用半張棋盤(4 × 8 格),32 顆棋子全部蓋在雕花木罩底下、位置打亂。點一下木罩就會彈開,底下的木雕武士跳出來;第一個翻棋的人翻到什麼顏色就是那一方。大的吃小的、同級互吃,帥不能吃兵、兵反而能吃帥,炮要隔一顆跳吃。同樣可以跟電腦下或兩人同機對戰,吃子一樣是真刀真槍的砍殺。
規則完整照中國象棋:蹩馬腿、塞象眼、炮要隔一子才能吃、帥將不能照面;無子可走判負,三次重複局面時一直將軍的一方判負,六十回合沒有吃子算和棋。棋譜用中文記譜(炮二平五、馬8進7),可以悔棋、可以請電腦給提示。電腦對手是迭代加深的 alpha-beta 搜尋,在背景執行緒裡思考,動畫不會卡住;高手難度會算到七、八步之後。
十四種棋子先請 AI 畫出正面、側面、背面的造型設計,再用 Blender 腳本照著程式建模:每顆先做出幾百萬面的高模,把表面切成一片片稍微傾斜的刀面,刻上魚鱗、鉚釘、雲紋和棋子上的字,再把這些凹凸與彩繪烘焙成貼圖,貼到四萬多面的低模上,網頁裡也能看到精細的木雕質感。手臂、馬腿、象鼻、車輪、炮管、投石機的拋臂都是獨立的關節,攻擊動作就是轉這些關節。庭院場景與特效用程式即時產生;遊戲檔案第一次下載後會存在瀏覽器裡,之後再開不必重新下載。