在今年最後幾天裏,我做了個很糟糕的決定,就是把2年前寫的一坨屎山代碼重構了,已經發酵的差不多了。
然後,折騰老半天,還沒正常。。這坨屎山看來得過年啦~
![]()
具體功能就是一個敵人釋放系統,因爲規則非常的多,可自定義非常強,導致系統寫的非常複雜。
![]()
這次構築因爲涉及了對敵方的構築,所以對這個釋放系統有很大的要求。
釋放數量,釋放形式,敵人類型等都要跟着構築形式和場景模式而變化,同時還要進行測試的控制支持。
比如秦心,準備做點特殊的秦心,增加boss的豐富性。

其實本身這個屎山代碼是夠強大的,這個需求要完成完全沒問題,也能完全能正常的跑。
既然能跑,沒bug,那爲啥要重構呢?
因爲,我根本看不懂怎麼用的啊,設計的太反人類了。考慮了功能完整性,可靠性,就是沒考慮使用者的感受。
自己給自己挖了個大坑。
這裏最大問題是使用了大量c#的反射系統,但是我沒有強大的支持,所以,變得非常的不幸,變成了初代的失敗產品。
![]()
完全看不懂的配置格式
雖然這些代碼我是看不懂啥意思,比如這個, 這裏備註了R,R個鬼,這字母完全猜不到什麼意思,不亞於定義了一個變量名爲 int a=1;
![]()
然後改這些看不懂的代碼很痛苦,一碰就炸。
![]()
不過呢,其實有個很簡單的辦法可以處理,就是、、
刪!!!! 看不懂的全刪光,剩下的就是看得懂的啦, 我簡直太睿智了。
而且,經過我的真實體驗,刪代碼比寫代碼還爽!!!

超簡單修代碼報錯的方法
刪完功能雖然不太正常了,但是起碼乾淨了很多呀,項目也沒報錯了。
最後,因爲這些問題的存在,進度不算太理想,看來上架得明年啦,爭取明年上半年完成,歡迎關注下,期待下新版本demo2.0
以及歡迎關注下有生之年作品。
更多遊戲資訊請關註:電玩幫遊戲資訊專區
電玩幫圖文攻略 www.vgover.com
