October 19, 2015

文明帝國五:精神時光屋抑制器(自製模組)

鍵盤小魯我自製的 《文明帝國V》Civilization V 模組。


目錄


(一) 下載

《文明帝國V》十分耐完,一上手便停不下來,甚至被稱作電子毒品,殘害我們的家庭、事業、朋友與前途。

這個模組會限制玩家一個遊戲階段所能玩的時間。

這樣玩家就不會一玩就是好幾個小時停不下來,像進入精神時光屋一樣。

Steam Workshop 下載頁面:http://steamcommunity.com/sharedfiles/filedetails/?id=531108994

程式原始碼請自取:https://github.com/johnyluyte/civ5mod-no-more-turns


(二) 介紹

鍵盤小魯我自製的 《文明帝國V》Civilization V 模組。

1. 目的

這個模組會限制玩家一個遊戲階段所能玩的時間。

這樣玩家就不會一玩就是好幾個小時停不下來,像進入精神時光屋一樣。

你老母知道的話會很難過。

2. 怎麼限制

當玩家持續遊戲時間超過一個小時,下回合開始時就會跳出警告,請玩家在接下來的五回合內存檔並離開現階段遊戲,當五回合過去後,若玩家依然在進行遊戲,則玩家都市內的市民們會開始抗議,增加全體都市的不滿度。

詳細說明請參考上面的圖片。

3. 選項

使用者可自行修改「時間限制」(預設為 1 小時) 與 「緩衝回合數」 (預設為 5 回合),詳細作法請參考上面的圖片。

4. 安裝方式

進入 此模組的 Steam Workshop 頁面, 點選 Subscribe 訂閱 按鈕,進入遊戲後選擇「模組」,等待下載完成並將此模組打勾,進行遊戲。

5. 備註

經過多次測試,此模組與現有存檔相容,但為了保險起見,最好還是將您重要的存檔先備份。

6. 疑難排解

有任何疑問或建議都歡迎提出,也歡迎大家直接參與製作修改此模組。

原始程式碼:https://github.com/johnyluyte/civ5mod-no-more-turns


(三) 滾雪球效應

自學四年日檢 N1 與多益 TOEIC 975 系列文章中,我曾提到所謂的「滾雪球效應」,製作這個模組的過程就是很好的滾雪球例子。

在開始製作之前,我僅有 Idea 而已,對於如何製作 Civ5 的模組完全一無所知。但僅經過短短的 6 小時,我就製作出一個完整的 Mod 並發佈到 Steam Workshop 上面,因為:

  • 我很會搜尋資料:網路上關於 Civ5 模組的資料不多,但我還是能找到關鍵的起手 資料集。後續製作上遇到問題也能馬上找到 參考資料workaround solution

  • 我英文閱讀速度很快:Kael 的 Civ5 模組開發聖經 是開發 Civ5 模組的重要資料,其內容有一百多頁,但我英文閱讀速度快,很快就能過濾出哪寫是我需要學習的資料,學得也很快。

  • 我懂 Civ 5:我很懂這個遊戲怎麼運作,因此在看上述模組開發文章時,可以快速進入該主題。

  • 我懂 Visual Studio:製作 Civ5 的模組時,需要使用一個叫做 Sid Meier’s Civilization V SDK 的 IDE,這個 IDE 其實就是從 Visual Studio 2010 改來的,我以前用過 Visual Studio,所以可以馬上上手此環境。

  • 我寫過 Android APP:Civ5 遊戲架構其實跟 Android 架構有點像,我寫過 Android APP,所以可以套用相關的知識。

  • 我懂 Lua:Civ5 的核心邏輯是用 Lua 程式語言 撰寫的,我大三工讀時曾在 Corona SDK 上用 Lua 寫過不少 APP,故馬上能進入狀況。

  • 我懂 XML:Civ5 的描述方式是用 XML 標記式語言,我懂 XML 所以很快能上手。

  • 我懂 SQL:Civ5 的遊戲資料其實是放在一個 SQLite 資料庫裡面,我懂 SQL 所以能快速操作資料庫找到想要的資料。

  • 我懂影像處理:所以能快速利用 Pixlr 繪製出模組的 Logo 與操作說明。

  • 我懂 Steam Workshop:所以能快速上手模組在 Steam Workshop 的發佈流程。

  • 我懂中英日文:所以能針對不同國家發佈不同語言,增加曝光度,發佈第一週就在 Civ5 Steam Workshop 瀏覽數第三位。

如上所述,由於各種小優勢與背景知識,讓我在製作 Civ5 模組時可以如同滾雪球般,快速掌握狀況並製作完成。

如果英文能力不夠的話,恐怕連第一步的找資料就是個問題,更別說讀完資料了,後續寫程式過程會更可怕。

所以說平時的努力總有一天會獲得回報,在你需要的時候幫你滾起大雪球。

把握當下,努力就對了!