OpenTTD 遊戲中變更 NewGRF

[華語, cmn-Hant-TW]

原本的 OpenTTD 是可以在遊戲中變成 NewGRF 的,這很方便,像是要變成城市建築風格或是加一些交通工具之類的,結果這在 1.1 之後就被鎖起來不給改了,介面變成這樣:

那個 Rescan files, Check Online Content 跟 Save preset 都是做身體健康的,動是可以動啦,但是一個 NewGRF 都不能變更就算能直接線上下載東西也是沒啥鳥用。翻了一下討論區才知道這是故意的,因為一堆人回報的錯誤都是因為在遊戲中新增移除 NewGRF 造成的,而這本來就沒有保證可以正常運作,所以現在就變成只開放在遊戲開始前就要先選好要用哪些 NewGRF,然後遊戲中就鎖起來不改了。 拿 OpenTTD 當模擬城市玩的人對這樣的改變應該會很不爽,因為很多 NewGRF 都是開始遊戲後用下去覺得不滿意就直接抽掉或是再換一個的,不給遊戲中改的話很麻煩,還好剛剛那個討論串也有教怎麼解除限制,直接修改 openttd.cfg 即可 (這個檔案的位置會因為不同 OS 跟不同開啟遊戲方式而跑到不一樣的地方,要注意),要改的東西在 [gui] 這個區段裡,找出 scenario_developer = false 把他改成 scenario_developer = true 即可,然後重新執行 OpenTTD (修改時 OpenTTD 要關掉),開一個新遊戲看一下 NewGRF 的選單會變成這樣:

全功能的 NewGRF Settings 就跑出來了,不過如果嘗試要變成設定的話,在 Apply changes 按下去之後他會靠北說改了出問題的話請不要丟 bug report,按 Yes 他就給你改了。

當然這按下去偶爾真的會看到錯誤訊息直接跳出來,這很正常, 請不要回報錯誤唷 :p

Posted in Games. Tags: . No Comments »

build OpenTTD windows binary with FreebSD

[華語, cmn-Hant-TW]

FAILED…

懶得在 Windows 下裝一堆開發工具,所以就動那一堆 FreeBSD 的主意。

首先要裝 mingw,用 ports 裝應該是最方便的。

  • devel/mingw32-gcc
  • devel/mingw32-binutils
  • devel/mingw32-bin-msvcrt

測試方式也很簡單,用 mingw32-gcc 隨便編譯個小程式看能不能動即可。

OpenTTD 的原始碼的部份,要找最新的開發測試板的話直接從 svn 抓是最方便的,去抓一下

svn co svn://svn.openttd.org/trunk openttd

然後參考官網的 wiki 的做法來 make。FreeBSD 要另外裝 devel/gmake,原因不詳述,然而官網裡面說的 Makefile.config 並不會生出來,所以就卡在這邊,等以後有空再來試看看要怎麼調才能動。

Posted in Games. Tags: , , . No Comments »

OpenTTD 的字型問題

[en]

先來抱怨一下,OpenTTD 的多國語系功能有一個很大的麻煩就是:你設定了特定語系又沒有指定該語系的字型的話,在一開始遊戲的時候就會跳出紅視窗哭么一下,然後有文字的地方就會通通顯示成空白了。啊有問題的話為什麼不直接跳回預設的英文語系咧?

回來講字型,這邊講的是主要是台灣漢文的字型。 在 OpenTTD 中有 small、medium 和 large 這三種大小的文字,預設值分別是 6 點,10 點,和 16 點。 當然用非預設大小的字也不是不行,只是說在遊戲中看起來會比較怪就是了,在 OpenTTD 的 Wiki 上有詳細的設定說明 (包括字型、大小及反鋸齒)。

台灣漢文在設定的時候會遇到什麼問題咧? 照預設的情況下,第一眼的給人的感覺就是字太醜,只是說 10 點以下的向量漢字本來就是不可能畫得好看就是了。 不過有開 32bpp 的話那就可以開平滑,效果會好很多。 實測的感覺是 Mac 的預設字型還可接受,但是有點糊糊的;新細明體的話也可接受,但是字太淡,看起來有點吃力,而且一樣是糊糊的。

要清楚的話,那就要找點陣字。不過 OpenTTD 只能吃 TrueType,所以只能找有內嵌點陣字的 TrueType 字型。 fireflysung 的效果不錯,不過 fireflysung 只有內嵌 11-16 點的點陣字,所以只有 large 可以完全符合,效果也不錯,medium 用 11 取代 10,效果也還可以接受,至於 small 的話就沒辦法了,看是要直接用 11 點或是繼續用糊糊的向量字。 另外就是 medium 用 fireflysung 11 的點陣字還會遇到一個問題:字會超出 UI 的框框。 這也不讓人意外,因為本來的介面是設計給 10 點的字用的,用 11 點的字當然會有點塞不下。

壓到框框的上面感覺就比較不舒服一些,好像字浮在那邊一樣。 OpenTTD 主要都是用 medium 大小的字,所以幾乎每個視窗都看得到有字浮在那邊,不舒服感倍增! 既然看不爽那當然就要動手下去修改了,把字通通往下移一格,這樣看起來就好了不少。

有需要的可以下載 odo-openttd-11.ttf ( 由 GPL字型 fireflyR11.bdf 修改後轉換而得,改過的 BDF 檔可在此下載)。

要注意的是這是一個特別針對 11 點字做的「假TTF檔」,所以只有 11 點能用,其他的大小都是空白,也因此只適用於 medium。 small 和 large 就用原來的 fireflysung.ttf 吧。

Posted in Games. Tags: . No Comments »