2021年1月5日 星期二

豁懷日誌:2020年末回顧總結

 


----
2021/1/5
Day1175
----
一轉眼2020年就過去了,
我有一陣子沒有好好的寫日誌了,
記得自己是在前年2019年7月時上架「場外人生」的Steam版,
去年的2020年7月則上架了「小地圖王國」的Steam版,
這兩年的相似之處是後半年都進入了無盡的開發迴圈中,
有時候真的是沒辦法空出時間好好的回顧,
尤其今年上架小地圖王國後,
一個人一次更新兩款遊戲確實是面對到了工作量上的極限,
翻開這份日誌近期的內容,
可以說只剩下密密麻麻的更新紀錄了,


這些更新紀錄記載著五個月來更新的145個版本,
每個版本都確實的更新到Steam上,更新完做測試,
中間也穿插著場外人生的幾個版本,
有時候一天從早到晚就更新測試了三到四次,
測試完後又會增加更多需要優化重製的內容,
彷彿不會有結束的一天,
所以一直沒有辦法回頭來寫日誌,


新的一年了,
我還是簡單的整理一下這一兩個月的進度,
上一篇日誌提到更新完倉庫後,
接著我新增了船隻的功能,
以往村民都是直接走在水上,
現在只要進入水域,村民就會搭船移動,


除了速度變慢外,
遠程的單位在海上也會獲得不小的優勢,
新增了打水工撈魚的功能後,
也能建造港口來提高經濟了,


後來新增了村民道路移動的系統,
現在村民會沿著道路走長距離移動了,
不過當前的版本村民走道路的機率可能還太低了,
下版要再調高一些,


過程中我一直在嘗試優化圖像,
又花了幾個版本重製了所有單位的圖層,
讓他們的線條變得更清楚,
減少大鏡頭下抖動的情況,


接著又花了更多的時間重寫了整個遊戲的地圖生成器,
新增了海洋與陸地,更明顯的島嶼和生態,
這確實是一項艱困的任務,
一個人努力了很久才把無限地圖的生成器給完善,
不過把基本的地理學加入遊戲後,
後期戰略的感覺有提升不少,


理想的玩法是像這樣蓋出整齊的城市、道路並且連結在一起,
我也優化了自動進攻的功能,
還有後期的效能調整,
以往每個單位的頭上都有兩個畫布用來顯示血量跟狀態,
這導致後期單位跟建築變多後的卡頓問題,
除了把架構整理成套用同一個畫布外,
現在超過鏡頭範圍時也會自動關閉了,
這確實節省了很多效能,
至少正常遊戲下能維持到一萬多人口了,


最後當然也重製了整個UI,
以往的操作UI是在下方用翻頁拖動的,
除了佔用空間外也不好操作,


現在把它整個移到右下角,
有了分類、並可以直接用滑鼠滾輪來滾動操作,
每個按鈕也新增了一個浮動的小提示,
選取時會有明顯的顏色變化,
要完成這些其實也花掉了不少工作量,
除了每個建築跟按鈕都要做提示跟翻譯就有2、30個外,
UI的調整跟設定也花了很多時間,
雖然還有很多想重製的,
但相較之前的版本,
現在的UI與畫面是優化了許多,
也完成了所有單位名稱的翻譯,


就這樣兩個月過去了,
除了提到的進度外,
更多的是細節的優化與調整,
還有平衡性、效能的重製,
雖然還有很多要做的,
譬如國王攻擊跟村民移動的調整,
但一時之間沒有辦法再生出更多的工作量了,
也確實是有點累了吧,
場外人生也有一個多月沒更新了,
看了看回饋這版比較正面一些,
跟之前放比較久的版本比起來,
這版應該算平衡許多了,


一些回饋也有提到像是聚會的效果當初沒有想到,
另外添加事件跟清理墓園的提示也要製作,
也累積了不少該新增的事件與優化內容,
添加事件確實是會花上不少時間,
不過像過去半年那樣每天更新的狀態也真的是到極限了,
總之我該放寬心花一段時間給場外人生更新版本,
期待今年能把節奏放緩一些,
每天累積一點進度,踏實的推進工作,
拿出耐心沉住氣的過日子吧,
希望一切順利。
(っ´ω`c)

2021年1月1日 星期五

程式設計:如何將指定的String值更改為另一個String字串?(檢查當包含某字串時)

非常簡單的功能,

會用到String.Contains 方法和 String.Replace 方法,
只需要注意String.Replace是回傳新的String,
所以要有賦予的動作才有效就好。
(っ´ω`c)

示例範本: