香港6合总彩透码主论坛
 找回密码
 注册帐号

扫一扫,访问微社区

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

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

17

主题

25

帖子

301

积分

Rank: 4

UID
73054
好友
3
蛮牛币
338
威望
0
注册时间
2015-2-4
在线时间
37 小时
最后登录
2019-5-1

专栏作家

马?#29486;?#20876;,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐?#29275;?a href="member.php?mod=register" title="注册帐号">注册帐号

x
本帖最后由 elsong 于 2019-5-1 12:22 编辑

好久不见。

这是第29篇与游戏开发有关的文章。

|  写在最前
这次想要做一个简单且传统的战棋小游戏,大概的玩法是:2D世界里创建一张由六边形地块组成的战?#36820;?#22270;,敌我双方在地图?#19979;?#27969;行动,并向对方发动攻击,先消灭掉所有敌人的一方将获得胜利。

预计将分为以下几篇(未完成前可能会调整...):

1、创建战场(已完成)
根据预定尺寸生成战场地图,并随机一些障碍物。

2、添加地图功能 (已完成)
实现战场格子点击反馈,地图导航及范围选定。

3、添加对战双方(已完成)
向战场中添加作战单位,作战单位轮流行动,可进行移动、攻击。

4、加入玩家控制(已完成)
玩家可控制一个战斗单位,手动选择移动目标及攻击单位。

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

6、添加常用的战场显示(已完成)
为战斗单位添?#21451;?#26465;,加入伤害文字特效。

7、扩展作战单位(已完成)
丰富战斗元素,加入并实现手动释放不同类型的技能。

8、加入AI系统(上)(已完成)
建立超级简单的AI系统。

9、加入AI系统(中)(已完成)
调整AI系统的决策方式。

10、加入AI系统(下)(已完成)
总结AI系统。

11、扩展战场地图 (已完成)
丰富战场地图,加入地形及道具元素。

12、快速配置游戏数据
通过excel快速配置游戏数据。

本次的主题是:通过excel快速配置游戏数据。

项目使用的Unity版本为:Unity2018.3.0f2

代码会上传至我的Github:https://github.com/elsong823/HalfSLG 中,有兴趣的同学请自取。

|  本?#25991;?#26631;
最后一篇,我们来实现一个入门级的数据配置工具。

|  使用excel配置数据
我们当前游戏中的配置?#33322;?#33394;技能、道具等,都是通过手动创建ScriptableObject得到的,这在开发初期没什么问题;但是当游戏内容逐渐丰富后,这种添加方式便不再可取。因为不仅在新增数据时效率很低,做大批量的编辑和数据对比?#24065;?#24456;麻?#22330;?br />
因此,我?#21069;?#36825;些配置都放到excel中编辑,然后通过python的xlrd库生成Json文件,最后在Unity的Editor模式下一键生成对应的ScriptableObject。
在excel下编辑技能、道具数据表

通过脚本将xlsx转换为json并导入工程

在Editor模式下一键生成对应的ScriptableObject

由于目前的技能、道具系统很简单,因此表的设计也轻量化;以后当系统变得复杂时(如技能中增加了buff等),表的设计?#19981;?#26377;所调整;比如在字段中放入Json串,或通过索引建立表和表之间的关系?#21462;?br />
好吧,这里不会出现代码;因为这部分内容很简单,而且所用的脚本和关键代码,都在工程里,如果有兴趣的话,自取即可。

|  写在最后
?#38142;耍?#20174;零点五开始用Unity做半个2D战棋小游戏》系列就告一段落了。

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

身边也?#20449;?#21451;问我,“你把时间花在这个事儿上,有意义么”。

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

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

而且,一?#24065;?#26469;,我都想着能给自己圈出一个小花园来,如今算?#21069;?#31729;笆钉好了,所以对我个人而言,也是有意义的。

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

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

愿不忘初心。

下回见。

非常?#34892;?#24744;能读到这里,详细的代码可以移步Github(https://github.com/elsong823/HalfSLG)下载。

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



回复

使用道具 举报

排名
4093
昨日变化

0

主题

1491

帖子

2232

积分

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

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

使用道具 举报

6蛮牛粉丝
1098/1500
排名
4093
昨日变化

0

主题

494

帖子

1098

积分

Rank: 6Rank: 6Rank: 6

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

使用道具 举报

排名
2252
昨日变化

0

主题

1243

帖子

2703

积分

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

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

使用道具 举报

排名
39863
昨日变化

0

主题

13

帖子

80

积分

Rank: 2Rank: 2

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

使用道具 举报

排名
12306
昨日变化

0

主题

37

帖子

191

积分

Rank: 3Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则

香港6合总彩透码主论坛