使用Unity从零点五开始,做半个不能玩的小游戏(完)
在上一回《從零點五開始做半個不能玩的小游戲(二)》中,我們完成了下列事情:
1、重構野外、城市及英雄代碼。
2、為英雄添加了簡單的狀態機,使其可以在世界中玩耍。
3、搭建了簡單的數值體系,使英雄在玩耍時可以提升各種數值。
4、收集了英雄玩耍記錄,分析數值結果與預期的偏差。
好像大概是這個樣子:
?
| 本回目標
1、修改系統,使更多英雄可以在世界中同時玩耍。
2、添加一個簡單(簡陋)的UI界面,實時了解世界信息。
| 修改系統
我希望可以同時有1000名甚至更多英雄在世界中探索,當然我們無需(也不能)同時觀看所有英雄的移動、探索過程,因為這樣計算及渲染的壓力會很大。
因此,我們要對系統進行一些簡單的調整:
1、將世界分為若干區域(Area),每個區域下有若干數量的城市(City)、探索地(Zone)和英雄(Hero)。
2、世界管理器管理所有區域,并在每幀更新一定數量的區域。
3、區域管理其擁有的城市、探索地和英雄,并在每次更新時更新城市、探索地和一定數量的英雄。
4、我們控制的鏡頭只能觀察一個區域的實時情況,只有某個區域被觀察(直播)時,才進行渲染。
?
重點是:
數據與渲染分開,上述1~3為對數據進行更新,4為將數據與渲染進行關聯并呈現。
最終的結果像這樣:
?
怎樣,是不是很像中學時用顯微鏡觀察的細胞裝片?
?
所以,知識都是相通的。具體表現為:上學時你若虛度光陰、不好好學習,并不會對你現在的成就有什么直接影響,它只會讓你在后面的人生中大概率上過得比別人慘而已。
?
| 關鍵步驟
時間有限,只撿些重要的事情講吧:
?
因為具體代碼與上次并沒有太大差異,因此二手手游轉讓平臺不再贅述。
| 添加一個簡單(簡陋)的UI界面
| 總結
至此,《從零點五開始做半個不能玩的小游戲》系列將暫告一段落。
又到了該抒情的時候了(我想這就是我與傳統程序員之間最大的差異:點了“擅長將一件小事搞得很有儀式感來感動自己”的天賦)。
為它,從落筆那天起,至今花費了近3個月時間。想也正常:首先,與很多人一樣,工作繁忙,只能利用閑暇、且偶爾戰勝懶惰君的機會下,一點點的豐富內容。其次,我并不是一個隨便的人(當然隨便起來也與一般人沒有兩樣),每句話、每個截圖總是斟酌好久,生怕會有什么不妥,鬧出什么笑話,因此更降低了不少效率。只是很可惜,能力有限,并沒有寫出什么干貨。
不過我更堅定了一個道理:
有些時候,就是要先行動,而后思考。
從僅有一點點小想法開始,不斷的寫、改,再寫、再改,別著急,慢慢來,你會發現改變也在一點點的發生!比如我現在就一點想法都沒有了。
?
看著這個小游戲一點點的發生變化,一步步的完善功能,到最后變成了芝麻烙餅一樣的東西,不由的感嘆道:
我這到底是把時間花在了啥子東西上啊......
?
就到這了,下次見。
總結
以上是生活随笔為你收集整理的使用Unity从零点五开始,做半个不能玩的小游戏(完)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity MMORPG游戏优化经验分享
- 下一篇: 一种基于游戏引擎的AR模式探讨(下)