戰棋製作手記
前情提要:
defisym:GAL開發手記·一
「你說我只是想開發個GAL,怎麼就做上戰棋了呢」
雖然這一年一直有讀一些書,也有在堅持寫一些東西,但一直沒什麼長進,不僅沒學會說人話,反而邯鄲學步,把原本怎麼說話忘得差不多一乾二淨。說好聽了叫「瓶頸」、「平台」,其實就是廢了……
天才都是一出手就震驚世人,像我這種折騰幾年跳起來還打不著人家膝蓋的屑還是認了吧,認真寫都比不過人瞎編。瓶頸瓶頸吧,干點別的,等別的瓶頸了再倒回來,假裝這邊不瓶頸
雖然沒有這樣設計過,但「春AVG秋戰棋」大約已經成了一個不成文的規律。雖然深究起來,歷史也能追溯到15、16年,但相較其他模塊,戰棋部分的開發時間的確短了許多,換算到完成度上,和AVG這種實裝UI小修小補(FLAG高高掛)的根本不在一個層次。11月先是花了一周左右的時間,將一年前的代碼讀了一遍
咱一邊讀一邊抽自己嘴巴子,抽完了還納悶兒,這破玩意到底是咋跑起來的?好像還沒啥bug?(但擴展性是真的差,追加新功能是真的麻煩)
所以說僅僅寫注釋是不夠的,該看不懂還是看不懂,老老實實寫詳細設計,偷懶不得,不然回頭能看懂這是在做什麼,但已經忘了這調用的是哪兒,調用的東西又想幹啥
讀完之後,花了兩周左右將戰棋整個重構了一遍,有著17年的基礎,全程沒有遇到太大的問題,過去的代碼也基本上順延下來使用了,比AVG這重構完原本的東西一行都沒了的丟人玩意強多了,後續也嘗試著實現了其他的模塊,比預想的要順利,所以咱終於能在18年完成17年就該完成的16年設計的戰棋系統的原型了,雖然策劃案里一多半的東西還沒動
和上一篇一樣,這裡也大概的整理一下思路,雖然沒啥借鑒價值吧
這是一篇階段性總結
戰場的初始化
地圖設計上分了五層,第一層為遠景或水面動效,第二層為地圖底板,第三層為地圖障礙,第四層是單位動畫,第五層是高於單位的遮罩,用於房屋或飛鳥