新一代打磚塊遊戲《星際磚塊》開發分享
專案介紹
我是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
相關文章
- phaser3入門教程-從零開始開發一個打磚塊遊戲遊戲
- [題解] [洛谷 P1174] 打磚塊
- 在華為開發者空間,基於鯤鵬伺服器快速開發打磚塊小遊戲伺服器遊戲
- 區塊鏈搬磚系統Tech-Finger遊戲開發技術方案區塊鏈遊戲開發
- TechFinger遊戲搬磚系統開發demo遊戲
- TechFinger遊戲搬磚系統搭建開發技術遊戲
- TechFinger遊戲搬磚平臺開發系統搭建方案遊戲
- bzoj1112: [POI2008]磚塊Klo(主席樹)
- Fork:剖析「雲端計算大樓」中的每一塊磚|開發者說
- 智慧量化搬磚交易系統開發,多平臺搬磚系統開發
- Tech Finger遊戲/搬磚/合約/系統技術開發解析遊戲
- 區塊鏈錢包系統開發,數字貨幣高頻搬磚錢包app開發區塊鏈APP
- Tech Finger遊戲智慧搬磚系統合約開發(技術分析)遊戲
- // 坐著:搬磚、搬磚、搬磚、搬磚、搬磚,一整天就過去了 ------ 這怎麼行呢?
- wda 成功讓我的手機變成了一塊磚 o (╥﹏╥) o
- 阿里巴巴釋出新一代安全架構:讓數字基建的每塊磚安全可溯源阿里架構
- 金磚國家銀行聯盟將研究區塊鏈應用區塊鏈
- 量化對沖搬磚交易系統開發(開發策略)丨量化對沖搬磚交易系統開發原始碼原始碼
- 在區塊鏈上開發遊戲:鏈遊區塊鏈開發遊戲
- Tech-Finger遊戲搬磚app專案開發技術方案(成品原始碼示例)遊戲APP原始碼
- Techfinger遊戲搬磚系統開發技術詳細/功能詳情/原始碼方案遊戲原始碼
- 量化對沖搬磚系統開發詳細需求方案丨量化對沖搬磚開發原始碼模式原始碼模式
- 區塊鏈遊戲NFT遊戲開發DAPP模式定製區塊鏈遊戲開發APP模式
- TechFinger遊戲搬磚(智慧合約)系統程式設計開發技術程式碼示例遊戲程式設計
- 區塊鏈開發公司區塊鏈+遊戲”二者結合區塊鏈遊戲
- 創造你的專屬迷宮 《磚塊迷宮建造者》上架WeGameGAM
- 區塊鏈應用:NAS星雲鏈DAPP開發之寵物養成遊戲區塊鏈APP遊戲
- 區塊鏈宇宙遊戲系統的開發區塊鏈遊戲
- 科普關於區塊鏈錢包及搬磚冷知識,拒絕當韭菜區塊鏈
- NFT區塊鏈遊戲系統開發技術方案丨NFT區塊鏈遊戲系統開發原始碼詳解區塊鏈遊戲原始碼
- Python 實戰開發俄羅斯方塊遊戲Python遊戲
- Lot幸運農場區塊鏈遊戲開發區塊鏈遊戲開發
- 元宇宙區塊鏈遊戲開發的優勢元宇宙區塊鏈遊戲開發
- 量化交易對沖搬磚開發正式版丨量化交易對沖搬磚系統開發(方案詳細)丨原始碼案例原始碼
- pat-554. 磚牆
- acm:::2103 鋪地磚ACM
- 區塊鏈遊戲開發為什麼這麼火爆?區塊鏈遊戲開發
- 多平臺量化搬磚交易系統開發,對沖系統開發