新一代打磚塊遊戲《星際磚塊》開發分享

遊資網發表於2019-10-28
本文將由獨立遊戲工作室QCF Design的創始人Danny Day介紹一款打磚塊遊戲《Drawkanoid》,引入中國市場後也稱為《星際磚塊》。該款遊戲贏得了Nordic Game Discovery Contest 2019大賽,簡稱NGDC大賽的第一名。

專案介紹

我是Danny Day,QCF Design是一家2007年在南非創辦的小型獨立遊戲工作室。

在2011年,我們憑藉《桌面地下城》贏得了一項IGF獎,在後續的4年中,我們將這款遊戲釋出到Steam平臺以及移動平臺。在這段時間裡,我們經歷了一系列團隊變化,也嘗試了不同的遊戲原型,積累了大量跨平臺移動開發的經驗。

新一代打磚塊遊戲《星際磚塊》開發分享

QCF Design希望製作讓玩家覺得樂在其中的小型遊戲專案,《星際磚塊》便是其中之一。

Africa Games Week非洲遊戲周是在南非舉辦的第一個大型獨立遊戲大會。我在遊戲周活動中把《星際磚塊》提交給了NGDC大賽的開普敦賽程。

我希望通過向國際評委宣傳這款遊戲可以獲得有效的反饋。但我沒有想過會贏得開普敦賽程,更不用說在NGDC大賽被選為4個入圍決賽的作品之一,這一次獲獎對我們是一次莫大的鼓舞。

新一代打磚塊遊戲《星際磚塊》開發分享

開發過程

我為《星際磚塊》遊戲構思了好些年,我的第一個想法是“在打磚塊遊戲畫上球板”。

我開發了一個簡單的原型,但覺得該遊戲沒有當時Notrium的打磚塊遊戲《Break Quest》和Ricochet系列遊戲一樣優秀的品質,所以沒有繼續開發下去。

新一代打磚塊遊戲《星際磚塊》開發分享

在2006年,我為南非唯一的主機遊戲工作室工作,他們將可以在DS執行的《星際磚塊》版本在E3大會上進行了宣傳。我嘗試了決鬥畫面,以及觸屏筆可以實現的升級效果,但是工作室在不久後關閉了,所以《星際磚塊》的開發又一次中斷。

此後,《星際磚塊》成為了我的測試專案,每次有新的工具推出,或物理系統改進,我都會用來解決遊戲上個版本的問題。在完成《桌面地下城》後,我試著和團隊製作了《星際磚塊》的原型,但開發團隊之間產生比較嚴重的分歧。

新一代打磚塊遊戲《星際磚塊》開發分享

此後,在參與Free Lives舉辦的Game Jam活動時,我嘗試了專注於速度的《星際磚塊》版本,並且使用了很多種不同方法,最後得到了和現在版本差不多的作品。

在南非遊戲行業主體IESA組織的GDC活動期間,我在手機上對Humble公司展示了該版本,他們非常喜歡這款遊戲,提出把它作為Originals系列遊戲之一進行投資。這更堅定了我想要開發一款與具有深入思考和複雜平衡的回合制《桌面地下城》不同的遊戲。

新一代打磚塊遊戲《星際磚塊》開發分享

核心機制-速度

《星際磚塊》設計中的所有內容都由高速球呈現。玩家會經歷子彈時間,從而有機會擊中小球。線段會在二點間形成直線,而不是以塗鴉效果形成,這樣可以實現更好的控制。

每個粒子效果都有緩慢和快速的元素,因此磚塊破壞或反彈過程會以完整的速度呈現,但它們也有隻能在子彈時間注意到的碎片和其它效果,讓人感覺到小球必須破壞一些東西。

新一代打磚塊遊戲《星際磚塊》開發分享

開發該遊戲最難的部分是:在超高速運動和超慢速運動兩種極限狀態間轉換。遊戲物理在兩種極限狀態的效果不好,修復問題需要完全重寫時間設定和碰撞的程式碼。

如果不是使用Unity開發的話,《星際磚塊》的開發過程會更加困難,但Unity的粒子效果在高速狀態會消耗很多效能,而且在近乎暫停的減速過程顯得非常稀疏,所以遊戲內的大部分效果都是自定義的。

新一代打磚塊遊戲《星際磚塊》開發分享

遊戲中最複雜的程式碼負責處理小球擊中減速區域的時間和位置。遊戲的碰撞處理會先把高速小球移動到減速區域,然後再註冊需要減速的物體。如果提前預測減速過程,物體會在小球處於減速區域外的較遠位置時發生減速。

我的解決方案會準確地對遊戲模擬的時間進行減速,讓小球在首次碰到玩家的可繪圖區域時,大量處理物理模擬效果,使得減速過程不被中斷太明顯。把該過程處理好可以立即大幅提升遊戲的感覺。

遊戲視覺效果

《星際磚塊》的視覺效果開發中,我沒有使用很多自定義著色器,只使用了一些泛光效果和大量動態粒子效果。許多粒子運動是從格鬥遊戲中提取出來的,以提供衝擊權重,例如:初次擊中的閃光效果會發出定向粒子,用來表示衝擊力。

我試著實現格鬥遊戲概念中的攝像機載入效果,提供定向螢幕抖動,從而使運動看起來不只是影響小球而已。總體而言,遊戲中一共有4種不同的螢幕抖動效果,所有效果都用於不同的遊戲情境。

新一代打磚塊遊戲《星際磚塊》開發分享

從技巧方面看,最重要的部分是如何處理Unity的粒子和尾跡系統,使它們在高速狀態和方向快速改變時看起來更好。所以,我跟蹤碰撞點和衝擊的計算次數,然後手動在它們之間發射粒子,或是給Unity標準尾跡插入頂點,使它們看起來更準確。

未來計劃

在2018年,《星際磚塊》首次面向PC平臺通過Humble Bundle訂閱釋出。由於我目前全力開發《Spry Fox》,所以我只在閒暇時間更新《星際磚塊》。

但是,我會把遊戲釋出在Steam遊戲平臺和移動平臺,相對於最初的概念驗證版本,該版本遊戲會有更多的擴充套件內容,而且更加精美。

最新版的遊戲加入了子彈地獄元素,我使用不同遊戲模式探索空間的設計,遊戲加入了完整的回放系統,可以記錄玩家的最佳時刻,以便此後向其他玩家炫耀。此外,我還對遊戲入門、教程和總體效能進行了改進。

新一代打磚塊遊戲《星際磚塊》開發分享

一家中國發行商也將《星際磚塊》釋出到中國移動市場,從中,我積累了對國外移動版本遊戲改動的不少經驗。我非常高興遊戲終於可以釋出到手機平臺,希望大家在觸屏裝置上玩這款遊戲,體會《星際磚塊》帶給你們的快樂。

小結

從Danny Day介紹《星際磚塊》遊戲的開發過程中,我們可以一窺世界其他地區Unity獨立工作室或開發者的工作與生活。我們也希望Unity能夠幫助更多獨立開發者實現自己理想中的遊戲。

作者;Danny Day  
來源:Unity官方平臺
原地址:https://mp.weixin.qq.com/s/iKH-_LgxAlrkaZ1THh0Ksw

相關文章