【遊戲開發】重構了2年前屎山代碼,重構的爽點會在哪呢?

在今年最後幾天裏,我做了個很糟糕的決定,就是把2年前寫的一坨屎山代碼重構了,已經發酵的差不多了。

然後,折騰老半天,還沒正常。。這坨屎山看來得過年啦~

具體功能就是一個敵人釋放系統,因爲規則非常的多,可自定義非常強,導致系統寫的非常複雜。

這次構築因爲涉及了對敵方的構築,所以對這個釋放系統有很大的要求。

釋放數量,釋放形式,敵人類型等都要跟着構築形式和場景模式而變化,同時還要進行測試的控制支持。

比如秦心,準備做點特殊的秦心,增加boss的豐富性。

其實本身這個屎山代碼是夠強大的,這個需求要完成完全沒問題,也能完全能正常的跑。

既然能跑,沒bug,那爲啥要重構呢?

因爲,我根本看不懂怎麼用的啊,設計的太反人類了。考慮了功能完整性,可靠性,就是沒考慮使用者的感受

自己給自己挖了個大坑。

這裏最大問題是使用了大量c#的反射系統,但是我沒有強大的支持,所以,變得非常的不幸,變成了初代的失敗產品。

完全看不懂的配置格式

雖然這些代碼我是看不懂啥意思,比如這個, 這裏備註了R,R個鬼,這字母完全猜不到什麼意思,不亞於定義了一個變量名爲  int a=1;

然後改這些看不懂的代碼很痛苦,一碰就炸。

不過呢,其實有個很簡單的辦法可以處理,就是、、

刪!!!! 看不懂的全刪光,剩下的就是看得懂的啦,  我簡直太睿智了

而且,經過我的真實體驗,刪代碼比寫代碼還爽!!!

超簡單修代碼報錯的方法

刪完功能雖然不太正常了,但是起碼乾淨了很多呀,項目也沒報錯了。

最後,因爲這些問題的存在,進度不算太理想,看來上架得明年啦,爭取明年上半年完成,歡迎關注下,期待下新版本demo2.0

以及歡迎關注下有生之年作品。

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com