密閉之城2.0 開發(fā)筆記 - 助眠版

冒泡~冒泡~ 其實最近不是不想發(fā)東西~
而是這段時間一直在寫一些極少有人會感興趣,甚至感覺異常枯燥的內(nèi)容.
但是這部分內(nèi)容對一個依靠大量程序驅(qū)動的游戲項目又極其的重要.
那就是[整體代碼框架優(yōu)化]. (也許有很多朋友還沒看完這段話, 就已進入夢鄉(xiāng)了. *_*)

以當(dāng)下的密閉之城2.0來說
即便不考慮 動作/音效/建模/場景/特效/材質(zhì)/光影等諸多構(gòu)成部分.
純代碼部分,對于一款個人作品來說,目前已經(jīng)頗為龐大了.
我簡單整理查看了一下, 目前僅純C#類文件就超過了2000個.
排除掉外嵌插件的部分, 純手寫的類文件也有千余個了, 而這個數(shù)量隨著開發(fā)和功能的延展. 還在每日增加.

考慮到今后項目的穩(wěn)定性和拓展性, 以及未來萬一有機會組成團隊, 代碼必須具備更好的易讀性和最低的接手難度.
所以這次的[代碼框架優(yōu)化]任務(wù)就這樣提上日程了.?
當(dāng)然還有一個主要原因是: ?轉(zhuǎn)陰后咽炎犯了,老是頻繁咳嗽, 考慮到可能是北京供暖太熱,空氣干燥的緣故. 所以從12月底我就帶著小筆記本跑回了天津武清(這邊濕度有40%-50%很舒服). 鑒于筆記本性能有限, 所以純代碼的工作顯然更為適合. 0.0
PS: 額外話題, 轉(zhuǎn)陰后還在不停咳嗽的小伙伴可以試試增加室內(nèi)濕度,降低溫度. 我親測改方法極其有效.?

轉(zhuǎn)回主題, 最近偶爾會收到各位小伙伴發(fā)來的私信, 大家都在關(guān)心我和項目的近況.
以及我調(diào)皮的QQ監(jiān)督群中一眾閑散人員, 時不時就會討論下我"跑路""摸魚"的科幻型日常話題. ?
所以我決定, 以后我在做什么枯燥的工作, 也會時不時的發(fā)出來給大家看看.聊聊. ?
我只管說我的枯燥內(nèi)容, 至于你們看了困不困我就不管了.哈哈.
下面是近期工作內(nèi)容:?
越來越枯燥了, 現(xiàn)在撤離還來得及~


我很習(xí)慣用 ToDoList, 前一日工作結(jié)束前會設(shè)定好次日的任務(wù),
然后每天都按照計劃步步推進.
可以看到近期的任務(wù)都是在做怪物系統(tǒng)的優(yōu)化.
看過我之前不少視頻的朋友應(yīng)該發(fā)現(xiàn), 每次在視頻中出場的怪物只有一種, 看著很枯燥單調(diào)是吧. ?作為開發(fā)者我每天要面對這只怪物數(shù)百次, 我更不想看到它好吧, 它甚至偶爾會出現(xiàn)在我的夢里,煩躁.
不過沒辦法, 游戲AI的前期開發(fā)流程就是這樣的,?
先做一只模板怪物, 然后不斷書寫代碼,為其書寫底層邏輯,?
逐一實現(xiàn)并拓展程序功能. ?(考慮到2.0中怪物行為的復(fù)雜性, 這部分還是很耗費時間的)
當(dāng)完成這部分后, 才會開始以它為藍本,進行新怪物的快速開發(fā).
新怪物都是在藍本的基礎(chǔ)上做功能拓展, 所以藍本的穩(wěn)定性和拓展性異常重要.
因此大家不必擔(dān)心游戲的怪物種類問題, 當(dāng)下怪物藍本代碼已經(jīng)書寫完畢, 后面就是種類拓展的問題了. ?而[怪物系統(tǒng)優(yōu)化]部分的工作, 就是拓展怪物類型前的最后一步.
你們不想看到千篇一律的換皮怪, 我更不想. 哈哈.

這是優(yōu)化過后的怪物主控類, 可以看到所有分類主控器都是清晰的分割了.
非常方便之后的拓展和功能查找, 以及極高的易讀性.?
Debug部分, 也專門書寫了一個綜合管理類. ?一切皆為日后的開發(fā)穩(wěn)定性考慮.


寫好嚴格的Debug框架的好處就是,任何數(shù)值的詳細變化和錯誤,都可以快速感知定位. 雖然前期會多耗費點時間, 但是長遠帶來的價值會更為凸顯的.

一些其他在同步進行的工作:
[1] 還在寫一些AI高級拓展部分的內(nèi)容, 主要用于首個BOSS的邏輯部分.?
[2] 另外正在Xmind中構(gòu)建一個可以長期拓展的場景框架. 希望做成一個可以每月更新的戰(zhàn)斗測試反饋版本放在Steam中進行長期更新, ?在讓大家可以時刻感受游戲進步變化的同時也給我具體且頻繁的反饋信息.?
? (看很多朋友在等待測試, 我很抱歉啊, 真的寫的太慢了 -0- ?我的確沒有頻繁摸魚,工作量好大. ?我無法變瘦純粹是體制問題, 不是摸魚的結(jié)果. 陽了瘦4斤,這才幾天啊,全回來了. 不離不棄. 可能還額外帶回來了一些小伙伴.)
最后
// 以后這段話我都會在文章尾部貼出.?
[1] 感謝各位小伙伴500多天的支持與陪伴, ?獨立游戲開發(fā)對我來說是一個充滿挑戰(zhàn)且無比快樂的選擇. 道路艱難, 但因你們的存在我并不孤獨. ?
[2] 承諾權(quán)益始終有效. 除非個人意愿, 萬萬不必為我重復(fù)充電發(fā)電, 真心感謝.
[3] 我可能開發(fā)的很慢,但不會為速度降低質(zhì)量. 暴力血腥題材可能會很受限制, 但不會為流量妥協(xié)題材.?
[4] <<強烈>>不建議, 尚未進入社會熔爐的學(xué)生黨們,進行發(fā)電,充電支持. ?支持的方式有很多種, 金錢并非是為一的有效方案. 很多獨立開發(fā)者并非是因為資金的枯竭而放棄, 更多是因為自身精神的崩潰. 所以點贊,關(guān)注,和回應(yīng), 讓我知道你們還在, 這也是一種強力的幫助.
[5] 愛發(fā)電和B站不支持充電發(fā)電退款,但我個人支持.
只需要發(fā)郵件到?littlebeangames@qq.com?聯(lián)系我即可. (無需理由,即便在拿到游戲之后)
[6] 年前我會公布詳細的 愛發(fā)電,B站,Patreon和全部收益. 這是我500天前承諾過的,所以會繼續(xù)保持.?
[7] B站賬號被系統(tǒng)黑名單了, 自己視頻原創(chuàng),轉(zhuǎn)發(fā)都不能過審.嗯...所以我不再試了. 等未來國家有了明確分級制度我就回來發(fā)視頻哦.(哈哈哈哈哈哈哈哈哈哈哈哈哈). ?
開發(fā)進度今后只發(fā)布在[愛發(fā)電]和[海外平臺]. ?不影響的.
(文章能過我還會繼續(xù)發(fā)在B站的。方便各位小伙伴知道近況)

額外摸魚話題:
病毒: 我讓你陽了的那幾天, 你做了點什么事呢? ?
盒: 啊, 通關(guān)了兩次血緣詛咒.
病毒: - -#