長假期間,在幾個群裡被一款極具正能量的遊戲給刷屏了:

遊戲名《家國夢》
畢竟是開發過王者榮耀的天美工作室出品,遊戲畫風看着挺舒服,又是我這種佛系玩家+強迫症喜歡的放置類遊戲。于是乎,沉迷了好幾天……
簡單給沒玩過的朋友介紹下,這個遊戲的主題就是城市建設,有點類似以前的“偷菜”遊戲,到點收錢然後繼續更新。遊戲還加入了照片收集功能,主要是全國各地的著名景點、文化、美食等,這點像之前很火的《旅行青蛙》。
作為一個曾經的遊戲從業人員,我體驗了幾天後,除了覺得遊戲界面風格确實不錯外,也不得不佩服下遊戲裡的數值設計。如果你是一個經常玩放置類遊戲的玩家會有體會,很多此類遊戲玩一下午之後就會感覺很無趣。而《家國夢》這點上做得不錯,另外各省市及好友排行這個設計也是大大增加了玩家“肝”的動力。
不過,我今天不是來推遊戲。是想借此遊戲,說兩個點,也許對你會有啟發。
首先一點,這個遊戲有30個建築,但是隻有9塊地,同時會有各種不同的政策影響建築的收益。是以,安放不同建築是會影響收益高低的,且在一定的條件之下必然存在一個最優的擺放方式。這實際上就是算法中一個典型的最優化問題。
隻要有完整的資料、明确的規則,這就是一道可解的數學題。并且有人還真這麼做了:
有人會說了,遊戲嘛,随便玩玩就好啦,搞成這樣都沒有樂趣了。這樣想當然是沒任何問題啦。但偏偏有人喜歡鑽研此類問題,而且絕對不會限于這一個遊戲,他們遇到生活中各種問題都可能會去琢磨下。久而久之,就出現了分化:有人到臨找工作時,發現履歷上怎麼也想不到什麼特别可寫的;而有的人則能折騰出各種項目經驗來。
就拿這個遊戲收益政策來說,你把完整數值扒出來,分析下各種規則加成,如果能拉一張帶公式的 Excel 的表格,再配上幾個收益曲線,那就是一個遊戲數值策劃的案例。照這個路子去拆解幾個熱門遊戲,就足夠拿去應聘遊戲策劃崗位了。
而如果更進一步,你把這些做成一個帶界面的 GUI 桌面軟體,或者一個線上網頁供全網通路,那就是一個具有“實用價值”的小項目。放在履歷裡能加分,哪天在網上火一把也不是沒可能。
最近我們搞項目開發小組,不少同學為了選題而頭大。其實如果你平常有意識地比别人多想一步,可能就會發現很多值得用程式設計來解決的問題。
第二點我要說的是,你猜我是怎麼找到上面這些分析文章和工具的?
我在布置建築的時候就想到了關于最優政策的問題,我知道一定有和我一樣想法的人。本着“不重複造輪子”的原則,我打開了 Github,搜尋了下“家國夢”:
好麼!除了最優政策的分析工具,連自動收錢、自動卸貨什麼的也都有了……
玩遊戲用外挂,尤其是玩競技類遊戲,那我是絕對反對的。我要說的是,Github 絕對是個巨大的寶藏,用好它可以節約大量時間,那就等于是節約了金錢和生命!
對于一個程式設計學習者來說,除了把 Github 作為代碼上傳的“網盤”之外,幾個建議的使用姿勢:
1. 尋找現成的輪子。當你的目的是為了實用而非學習時,并無必要每個功能都自己實作,尤其是一些很通用的功能。通常 Github 上都會有成熟的解決方案。你可以直接拿來或略經修改後使用,也可以作為子產品引入到自己的項目中。不過需要留意下項目中的 LICENSE,確定是符合你的使用場景的,以免造成侵權。
2. 學習優秀代碼。很多優秀的開源項目都在 Github 上,你可以通過閱讀這些代碼來學習更好的編碼風格和設計模式(需要有一定的基礎後進行)。一般來說,star 數量高的項目會更好。
3. 擷取學習資源。現在有很多人會把 Github 當作資源目錄或者學習文檔來使用,比如很多 awesome 系列(awesome-python-cn 之類)收集彙總了各種學習資源。盡管這種使用方式遭到不少開發者的反對,但對于學習者尤其初學者來說,的确是一個快速擷取優秀資源的捷徑。隻是希望各位切記,像松鼠一般隻顧收藏資源是沒有什麼意義的,不如認認真真把少數幾個教程學完學透徹。
單單作為一個代碼版本控制系統來說,Git 并不是多麼不可替代的創新,但在其基礎上衍生出的 Github 卻着實改變了開源界甚至整個開發界的生态。是以,了解并使用 Github 是非常有必要的。
對于 Github 的使用技巧,可以參考下我們之前轉載的一篇文章:
如何在 GitHub 上找到你要的代碼?
也可以在公衆号(Crossin的程式設計教室)裡回複關鍵字 git,檢視 git 入門系列文章。
文中提到的一些項目和文章位址,有興趣可以自行去嘗試:
家國夢建築擺放計算
https://github.com/SQRPI/JiaGuoMeng
寫了個計算建築擺放最優政策的腳本
https://bbs.nga.cn/read.php?tid=18677204
家國夢建築最優化電腦exe版
https://nga.178.com/read.php?tid=18754763
單建築收益公式及一些tips
https://bbs.nga.cn/read.php?tid=18675554
家國夢最優組合計算線上版
http://other.qikor.com/jiaguomeng/