找回密码
 注册帐号

扫一扫,访问微社区

枸杞忧天 从零点五开始用Unity做半个2D战棋小游戏(完)

6
回复
927
查看
打印 上一主题 下一主题
[ 复制链接 ]
4四处流浪
301/500
排名
34887
昨日变化

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

由于目前的技能、道具系统很简单,因此表的一分极速PK10也轻量化;以后当系统变得复杂时(如技能中增加了buff等),表的一分极速PK10也会有所调整;比如在字段中放入Json串,或通过索引建立表和表之间的关系等。

好吧,这里不会出现代码;因为这部分内容很简单,而且所用的脚本和关键代码,都在工程里,一分极速PK10有兴趣的话,自取即可。

|  写在最后
至此,《从零点五开始用Unity做半个2D战棋小游戏》系列就告一段落了。

自2018年11月中旬以来,开始利用碎片时间做这个小玩具,至今已经过了近半年的时间。文章从一开始计划的七篇,到完成时的十二篇;无论是时间还是精力上的投入上,都超过了预期。
从渣画质到3A水准的演变过程

身边也有朋友问我,“你把时间花在这个事儿上,有意义么”。

确实,项目的整体难度很低。但是她给我提供了不少尝试想法的机会,所以对我个人而言,是有收获的。

至少在文章的排版上面,我自认为比刚开始写东西时成熟了一些。

而且,一直以来,我都想着能给自己圈出一个小花园来,如今算是把篱笆钉好了,所以对我个人而言,也是有意义的。

这并非是一个结束,而是一个开始。

最后,分享一个自己的小经验:
一分极速PK10希望自己能够坚持做一件事情,最好的方法是发朋友圈。

愿不忘初心。

下回见。

非常感谢您能读到这里,详细的代码可以移步Github(https://github.com/elsong823/HalfSLG)下载。

我的公众号 偶尔学学Unity 会不定期更新与游戏开发有关的文章,欢迎关注,谢谢。



回复

使用道具 举报

7日久生情
2139/5000
排名
4092
昨日变化

0

主题

1412

帖子

2139

积分

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

UID
254705
好友
1
蛮牛币
1939
威望
0
注册时间
2017-11-16
在线时间
365 小时
最后登录
2019-8-25
沙发
2019-5-8 08:17:02 只看该作者
66666666666666666666666666666666666
回复 支持 反对

使用道具 举报

6蛮牛粉丝
1075/1500
排名
4092
昨日变化

0

主题

479

帖子

1075

积分

Rank: 6Rank: 6Rank: 6

UID
266294
好友
1
蛮牛币
80
威望
0
注册时间
2018-1-25
在线时间
234 小时
最后登录
2019-8-16
板凳
2019-5-12 10:37:16 只看该作者
67676767676767676767
回复 支持 反对

使用道具 举报

7日久生情
2568/5000
排名
2252
昨日变化

0

主题

1150

帖子

2568

积分

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

UID
163777
好友
2
蛮牛币
1118
威望
0
注册时间
2017-2-27
在线时间
794 小时
最后登录
2019-8-23
地板
2019-5-17 09:07:18 只看该作者
给楼主一个赞!
回复

使用道具 举报

排名
39862
昨日变化

0

主题

12

帖子

64

积分

Rank: 2Rank: 2

UID
151147
好友
0
蛮牛币
101
威望
0
注册时间
2016-6-7
在线时间
46 小时
最后登录
2019-8-22
5#
2019-5-23 16:00:28 只看该作者
{:107:}
回复

使用道具 举报

3偶尔光临
189/300
排名
12305
昨日变化

0

主题

36

帖子

189

积分

Rank: 3Rank: 3Rank: 3

UID
139322
好友
0
蛮牛币
0
威望
0
注册时间
2016-3-14
在线时间
77 小时
最后登录
2019-7-18
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
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则