• 回复@大雨582:社会人不可能像自然人一样自由,你还得尊重别人的意愿!不然咱随便生产啥都强行让你要,咱是自由了,你呢? 2019-10-12
  • 发改委每月首个工作日公布限制乘坐火车飞机人员名单 2019-10-12
  • 全国啦啦操联赛临汾站开幕 2019-10-08
  • 《爱疯音乐家》陈洁仪:不完美的美其实更美爱疯音乐家陈洁仪 2019-10-08
  • 中冶置业兴隆百万平米新城正式亮相 将打造全配套高铁康养小镇 2019-10-06
  • 以政府拟严打“乱拍摄”以军行为 最高10年监禁 2019-10-03
  • 图解:关于中国梦,习近平总书记这十句话直抵人心 2019-09-20
  • “舌尖”之后, “风味”能否再续辉煌? 2019-09-17
  • 腾讯要花32亿收购《绝地求生》开发商10%股份 2019-09-17
  • 涨知识!文字里的秘密 最全甲骨文书展来了 2019-09-13
  • 晋中市着力将“厕所革命”进行到底 2019-09-05
  • 供应链如何更“智慧” 2019-09-05
  • 红枣食疗效果好 6种吃法最滋补-美食资讯 2019-09-01
  • 党的十九大最重大的理论成就 2019-08-28
  • 余世存:阅读经典不仅是消费,也是责任 2019-08-20
  • 福建彩票36选7开奖结果: 枸杞忧天 从零点五开始用Unity做半个2D战棋小游戏(完)

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

    福建36选7和值走势图 www.00-na.com 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、创建战?。ㄒ淹瓿桑?/font>
    根据预定尺寸生成战场地图,并随机一些障碍物。

    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日久生情
    2335/5000
    排名
    4093
    昨日变化

    0

    主题

    1581

    帖子

    2335

    积分

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

    UID
    254705
    好友
    1
    蛮牛币
    2101
    威望
    0
    注册时间
    2017-11-16
    在线时间
    392 小时
    最后登录
    2019-10-21
    沙发
    2019-5-8 08:17:02 只看该作者
    66666666666666666666666666666666666
    6蛮牛粉丝
    1100/1500
    排名
    4093
    昨日变化

    0

    主题

    494

    帖子

    1100

    积分

    Rank: 6Rank: 6Rank: 6

    UID
    266294
    好友
    1
    蛮牛币
    75
    威望
    0
    注册时间
    2018-1-25
    在线时间
    244 小时
    最后登录
    2019-10-14
    板凳
    2019-5-12 10:37:16 只看该作者
    67676767676767676767
    7日久生情
    2850/5000
    排名
    2252
    昨日变化

    0

    主题

    1347

    帖子

    2850

    积分

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

    UID
    163777
    好友
    2
    蛮牛币
    1323
    威望
    0
    注册时间
    2017-2-27
    在线时间
    879 小时
    最后登录
    2019-10-18
    地板
    2019-5-17 09:07:18 只看该作者
    给楼主一个赞!
    排名
    39864
    昨日变化

    0

    主题

    14

    帖子

    96

    积分

    Rank: 2Rank: 2

    UID
    151147
    好友
    0
    蛮牛币
    198
    威望
    0
    注册时间
    2016-6-7
    在线时间
    76 小时
    最后登录
    2019-10-18
    5#
    2019-5-23 16:00:28 只看该作者
    {:107:}
    3偶尔光临
    191/300
    排名
    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
    您需要登录后才可以回帖 登录 | 注册帐号

    本版积分规则

  • 回复@大雨582:社会人不可能像自然人一样自由,你还得尊重别人的意愿!不然咱随便生产啥都强行让你要,咱是自由了,你呢? 2019-10-12
  • 发改委每月首个工作日公布限制乘坐火车飞机人员名单 2019-10-12
  • 全国啦啦操联赛临汾站开幕 2019-10-08
  • 《爱疯音乐家》陈洁仪:不完美的美其实更美爱疯音乐家陈洁仪 2019-10-08
  • 中冶置业兴隆百万平米新城正式亮相 将打造全配套高铁康养小镇 2019-10-06
  • 以政府拟严打“乱拍摄”以军行为 最高10年监禁 2019-10-03
  • 图解:关于中国梦,习近平总书记这十句话直抵人心 2019-09-20
  • “舌尖”之后, “风味”能否再续辉煌? 2019-09-17
  • 腾讯要花32亿收购《绝地求生》开发商10%股份 2019-09-17
  • 涨知识!文字里的秘密 最全甲骨文书展来了 2019-09-13
  • 晋中市着力将“厕所革命”进行到底 2019-09-05
  • 供应链如何更“智慧” 2019-09-05
  • 红枣食疗效果好 6种吃法最滋补-美食资讯 2019-09-01
  • 党的十九大最重大的理论成就 2019-08-28
  • 余世存:阅读经典不仅是消费,也是责任 2019-08-20
  • 白姐20码准 海口彩票论坛 广西11选5走势图开奖 广东福彩快乐十分玩法 河南快三走势图一定牛 球预测最准网站 201617英超积分榜 ag平台排名 群英会投注技巧 河北快3跨度和值走势 快乐扑克3高手交流 广东快乐10分助手苹果版下载 彩票销售机构的销售工作主要职责是什么 湖北11选5新玩法 北京pk拾计划软件app下载