找回密碼
 注冊帳號

掃一掃,訪問微社區

枸杞憂天 從零點五開始用Unity做半個2D戰棋小游戲(完)

6
回復
1189
查看
打印 上一主題 下一主題
[ 復制鏈接 ]
4四處流浪
301/500
排名
34890
昨日變化

17

主題

25

帖子

301

積分

Rank: 4

UID
73054
好友
3
蠻牛幣
338
威望
0
注冊時間
2015-2-4
在線時間
37 小時
最后登錄
2019-5-1

專欄作家

馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區。

您需要 登錄 才可以下載或查看,沒有帳號?注冊帳號

x
本帖最后由 elsong 于 2019-5-1 12:22 編輯

好久不見。

這是第29篇與游戲開發有關的文章。

|  寫在最前
這次想要做一個簡單且傳統的戰棋小游戲,大概的玩法是:2D世界里創建一張由六邊形地塊組成的戰斗地圖,敵我雙方在地圖上輪流行動,并向對方發動攻擊,先消滅掉所有敵人的一方將獲得勝利。

預計將分為以下幾篇(未完成前可能會調整...):

1、創建戰場(已完成)
根據預定尺寸生成戰場地圖,并隨機一些障礙物。

2、添加地圖功能 (已完成)
實現戰場格子點擊反饋,地圖導航及范圍選定。

3、添加對戰雙方(已完成)
向戰場中添加作戰單位,作戰單位輪流行動,可進行移動、攻擊。

4、加入玩家控制(已完成)
玩家可控制一個戰斗單位,手動選擇移動目標及攻擊單位。

5、添加常用的界面(已完成)
建立界面管理器,加入一些常用的界面。

6、添加常用的戰場顯示(已完成)
為戰斗單位添加血條,加入傷害文字特效。

7、擴展作戰單位(已完成)
豐富戰斗元素,加入并實現手動釋放不同類型的技能。

8、加入AI系統(上)(已完成)
建立超級簡單的AI系統。

9、加入AI系統(中)(已完成)
調整AI系統的決策方式。

10、加入AI系統(下)(已完成)
總結AI系統。

11、擴展戰場地圖 (已完成)
豐富戰場地圖,加入地形及道具元素。

12、快速配置游戲數據
通過excel快速配置游戲數據。

本次的主題是:通過excel快速配置游戲數據。

項目使用的Unity版本為:Unity2018.3.0f2

代碼會上傳至我的Github:https://github.com/elsong823/HalfSLG 中,有興趣的同學請自取。

|  本次目標
最后一篇,我們來實現一個入門級的數據配置工具。

|  使用excel配置數據
我們當前游戲中的配置:角色技能、道具等,都是通過手動創建ScriptableObject得到的,這在開發初期沒什么問題;但是當游戲內容逐漸豐富后,這種添加方式便不再可取。因為不僅在新增數據時效率很低,做大批量的編輯和數據對比時也很麻煩。

因此,我們把這些配置都放到excel中編輯,然后通過python的xlrd庫生成Json文件,最后在Unity的Editor模式下一鍵生成對應的ScriptableObject。
在excel下編輯技能、道具數據表

通過腳本將xlsx轉換為json并導入工程

在Editor模式下一鍵生成對應的ScriptableObject

由于目前的技能、道具系統很簡單,因此表的設計也輕量化;以后當系統變得復雜時(如技能中增加了buff等),表的設計也會有所調整;比如在字段中放入Json串,或通過索引建立表和表之間的關系等。

好吧,這里不會出現代碼;因為這部分內容很簡單,而且所用的腳本和關鍵代碼,都在工程里,如果有興趣的話,自取即可。

|  寫在最后
至此,《從零點五開始用Unity做半個2D戰棋小游戲》系列就告一段落了。

自2018年11月中旬以來,開始利用碎片時間做這個小玩具,至今已經過了近半年的時間。文章從一開始計劃的七篇,到完成時的十二篇;無論是時間還是精力上的投入上,都超過了預期。
從渣畫質到3A水準的演變過程

身邊也有朋友問我,“你把時間花在這個事兒上,有意義么”。

確實,項目的整體難度很低。但是她給我提供了不少嘗試想法的機會,所以對我個人而言,是有收獲的。

至少在文章的排版上面,我自認為比剛開始寫東西時成熟了一些。

而且,一直以來,我都想著能給自己圈出一個小花園來,如今算是把籬笆釘好了,所以對我個人而言,也是有意義的。

這并非是一個結束,而是一個開始。

最后,分享一個自己的小經驗:
如果希望自己能夠堅持做一件事情,最好的方法是發朋友圈。

愿不忘初心。

下回見。

非常感謝您能讀到這里,詳細的代碼可以移步Github(https://github.com/elsong823/HalfSLG)下載。

我的公眾號 偶爾學學Unity 會不定期更新與游戲開發有關的文章,歡迎關注,謝謝。



回復

使用道具 舉報

7日久生情
2534/5000
排名
4094
昨日變化

0

主題

1753

帖子

2534

積分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
254705
好友
1
蠻牛幣
2274
威望
0
注冊時間
2017-11-16
在線時間
419 小時
最后登錄
2019-12-10
沙發
2019-5-8 08:17:02 只看該作者
66666666666666666666666666666666666
回復 支持 反對

使用道具 舉報

6蠻牛粉絲
1131/1500
排名
4094
昨日變化

0

主題

519

帖子

1131

積分

Rank: 6Rank: 6Rank: 6

UID
266294
好友
1
蠻牛幣
20
威望
0
注冊時間
2018-1-25
在線時間
252 小時
最后登錄
2019-11-24
板凳
2019-5-12 10:37:16 只看該作者
67676767676767676767
回復 支持 反對

使用道具 舉報

7日久生情
3291/5000
排名
2252
昨日變化

0

主題

1722

帖子

3291

積分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
163777
好友
2
蠻牛幣
1529
威望
0
注冊時間
2017-2-27
在線時間
945 小時
最后登錄
2019-12-10
地板
2019-5-17 09:07:18 只看該作者
給樓主一個贊!
回復

使用道具 舉報

2初來乍到
132/150
排名
39864
昨日變化

0

主題

15

帖子

132

積分

Rank: 2Rank: 2

UID
151147
好友
0
蠻牛幣
289
威望
0
注冊時間
2016-6-7
在線時間
111 小時
最后登錄
2019-12-9
5#
2019-5-23 16:00:28 只看該作者
{:107:}
回復

使用道具 舉報

3偶爾光臨
192/300
排名
12307
昨日變化

0

主題

37

帖子

192

積分

Rank: 3Rank: 3Rank: 3

UID
139322
好友
0
蠻牛幣
2
威望
0
注冊時間
2016-3-14
在線時間
79 小時
最后登錄
2019-12-4
6#
2019-5-27 13:58:18 只看該作者
6666666666666
回復

使用道具 舉報

0

主題

9

帖子

9

積分

Rank: 1

UID
326066
好友
0
蠻牛幣
4
威望
0
注冊時間
2019-6-30
在線時間
0 小時
最后登錄
2019-7-1
7#
2019-6-30 23:45:19 只看該作者
樓主不錯 加油 吼吼吼吼h
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊帳號

本版積分規則

女校游泳队彩金 打彩票软件 福建31选7附加玩法复式规则 排列三推荐 2013急速赛车 手机棋牌游戏app转让 五分时时彩怎么玩 初中毕业女生最赚钱的职业 山西十一选五top10遗漏 湖南快乐十分 娱乐城游戏 广东快乐十分开奖结果表 五子棋赢了收几个子 排列三走势图500图表网 qq游戏河北麻将 浙江快乐彩12选5走势图开奖结果查询 吉林十一选五前三走势