子彈貫穿只要火花,雷射貫穿還要一整條雷射——別小看這個
接續 上一篇 的預告——創鬥卡(拍下你的鋼彈/鋼普拉模型生成戰鬥卡來對戰,想玩去 競技場)的「狙擊」這次也被我大改了一輪。它本來是「狙擊彈」,我想多做一個「狙擊雷射」版。聽起來只是把子彈換成雷射……結果我又栽了一整天。這篇就講那個坑。
子彈貫穿:卡背後只要「火花」
先看子彈版。狙擊彈暴擊命中時會貫穿——子彈打進去、從卡背滑出去、後面濺一把火花。重點是:子彈是會「離開」的東西,所以卡背後我只要畫「火花」就夠了,子彈本人咻一下就飛走了。
入口火花、彈孔、卡背火花,這套上一篇就調好了,輕車熟路。我想說,雷射版應該照抄就好吧?
雷射貫穿:卡背後還得有「一整條雷射」
錯。雷射不會「離開」。 它是一條持續發光的光束,要「貫穿」,就代表——卡的正面有一段入射雷射、卡的背面還得有一整條雷射繼續穿出去,兩段要看起來是「同一條光,剛好穿過這張卡」。
看出差別了嗎?子彈版卡背是「火花」,雷射版卡背是「一條雷射」。就這一個差別,底下牽出一串問題:
- 兩段要像一條:入射跟出射如果一前一後出現,看起來就像「打了兩槍」,不是「一槍貫穿」。得讓它們同一瞬間出現、同一瞬間消失。
- 圖層(z-index):卡背那段雷射得真的在卡片後面,不然它會蓋在卡正面,整個破功。光是喬這個層次就弄很久(還順便修出一個「打上方卡會跳到中間卡前面」的 bug)。
- 角度要接得上:斜著射的時候,入射、彈著孔、出射三者要在同一條線上,差一點點就「斷掉」。
- 中彈後退:卡被打會往後退,結果一退,灼熱孔就離開了那條靜止的雷射、飄到旁邊。最後是把後退改成沿著雷射的方向滑,孔才乖乖待在線上。
後來我乾脆做了個拉桿
改到後來,每次想動一個數字(雷射多粗、入射多長、貫穿多長、孔多大、退多遠)都要重來,我乾脆替自己做了一排即時拉桿,邊拉邊看,不用每次重調。這大概是整天裡最划算的二十分鐘。
結果
「把子彈換成雷射」這句話,講出來三秒,做起來一整天。但看著那條雷射「啪」地穿過卡、後面還拖著一段穿出畫面——一槍入魂的感覺,有了。
值得嗎?(你各位應該猜到我要說什麼了)……值得啦。
創鬥卡還在開發中,招式只會越長越多。想親手用自己的鋼彈模型生成戰鬥卡、體驗這些招式,歡迎來 創鬥卡競技場;更多開發過程都記在 開發日誌。