小屋創作

日誌2021-11-20 11:54

【專案】山鴉行動 滿滿的維護問題 11/20

作者:樂小呈

越來越多不成熟時遺留的架構問題顯現了QQ

又來了一些新的音效,這次來了一些裝備效果的音效。遊戲裡有些範圍技能,之前想說用個統一系統去管理所有範圍效果,這個想法本身沒有問題啦,但是我的能力...

我用了一個 scene events 腳本定義了一些檢測和產生效果的函式,想說方便調用。
(取 scene events 是那時想說這些技能都是在場景中的事件,現在看覺得這樣叫有點怪)


這裡沒什麼問題,主要是另一個對外接口沒做好。因為遊戲有一堆不同範圍效果,那時還沒想到好的作法,所以我給每個範圍效果都寫了一個獨立的函式,然後從自己的變數去拿效果的特效。



快要 300 行的 hardcode,哭阿我到底在銃三小,我現在光是給他們加上音效頭就要破了。我有想到怎麼改比較好拉,基本上也可以用 ScriptableObject 令牌的作法,把不同效果都包成一個令牌,要使用範圍技能的地方就拿令牌去觸發。


但是...





單例,又是單例,乾每次維護性問題都你造成的
十幾個硬編碼函式加上單例和靜態調用,幹的好阿以前的小呈

有了單例之後就容易偷懶直接從 instance 調用 public static,現在還想改變函式的對外接口基本上不可能了,只能把放特效的變數改成 struct 頂著。




就醬

這周收到通知,其中一間的申請還是直接被擋了,大概是因為沒競賽成績吧,篩選直接擋掉。
然後昨天第二個也公布初試了...然後也被刷掉ㄌ,沒競賽成績也沒學科成績,想報一般的資工果然有難度。

百川和另一個資工是下周公佈



22

5

LINE 分享

相關創作

【學習】插件、多人和反向工程

20240427 遊戲進度:程式優化

20240504 遊戲製作進度 「我現在要幹嘛?」

留言

開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】