• 8种家居环境很败“性” 2019-06-28
  • 2018年全军院校招生计划下达:计划招收学员3.05万名 2019-06-15
  • 晋城市举办干部素质提升工程第十八期专题讲座 2019-06-15
  • 抖音广告出现对英烈邱少云不敬内容 今日头条致歉 2019-06-13
  • 超半数巴西民众对世界杯不感兴趣--旅游频道 2019-06-12
  • 外交部举行中外媒体吹风会:王毅介绍上合组织青岛峰会情况 2019-06-12
  • 2018网络中国节·端午 2019-06-04
  • 韩媒:韩美商定暂停原定8月“乙支自由卫士”联演 2019-06-03
  • 重庆市公安局交通管理局互联网交通安全服务管理平台 2019-06-03
  • 俄侦察船穿越英吉利海峡 英国急派军舰战机监视 2019-05-28
  • 网购陷阱多 女子花3000元买5套化妆品只有2套是真的 2019-05-28
  • 环保约谈濂溪区主要负责同志 谢一平要求立行立改真抓真改 2019-05-25
  • 官宣!广东签约北京3冠功勋 大莫助拳阿联未来可期 2019-05-25
  • 党建第一责任与发展第一要务相融合br全面提升机关党建工作水平 2019-05-22
  • 卡纳瓦罗:对比赛结果不满意 晋级机会各占一半 2019-05-22
  • 上海11选五走势图: 枸杞忧天 从零点五开始用Unity做半个2D战棋小游戏(完)

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

    福建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日久生情
    1958/5000
    排名
    4092
    昨日变化

    0

    主题

    1259

    帖子

    1958

    积分

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

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

    0

    主题

    472

    帖子

    1066

    积分

    Rank: 6Rank: 6Rank: 6

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

    0

    主题

    1014

    帖子

    2381

    积分

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

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

    0

    主题

    7

    帖子

    42

    积分

    Rank: 1

    UID
    151147
    好友
    0
    蛮牛币
    65
    威望
    0
    注册时间
    2016-6-7
    在线时间
    29 小时
    最后登录
    2019-7-15
    5#
    2019-5-23 16:00:28 只看该作者
    {:107:}
    3偶尔光临
    187/300
    排名
    12304
    昨日变化

    0

    主题

    35

    帖子

    187

    积分

    Rank: 3Rank: 3Rank: 3

    UID
    139322
    好友
    0
    蛮牛币
    8
    威望
    0
    注册时间
    2016-3-14
    在线时间
    76 小时
    最后登录
    2019-7-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
    您需要登录后才可以回帖 登录 | 注册帐号

    本版积分规则

  • 8种家居环境很败“性” 2019-06-28
  • 2018年全军院校招生计划下达:计划招收学员3.05万名 2019-06-15
  • 晋城市举办干部素质提升工程第十八期专题讲座 2019-06-15
  • 抖音广告出现对英烈邱少云不敬内容 今日头条致歉 2019-06-13
  • 超半数巴西民众对世界杯不感兴趣--旅游频道 2019-06-12
  • 外交部举行中外媒体吹风会:王毅介绍上合组织青岛峰会情况 2019-06-12
  • 2018网络中国节·端午 2019-06-04
  • 韩媒:韩美商定暂停原定8月“乙支自由卫士”联演 2019-06-03
  • 重庆市公安局交通管理局互联网交通安全服务管理平台 2019-06-03
  • 俄侦察船穿越英吉利海峡 英国急派军舰战机监视 2019-05-28
  • 网购陷阱多 女子花3000元买5套化妆品只有2套是真的 2019-05-28
  • 环保约谈濂溪区主要负责同志 谢一平要求立行立改真抓真改 2019-05-25
  • 官宣!广东签约北京3冠功勋 大莫助拳阿联未来可期 2019-05-25
  • 党建第一责任与发展第一要务相融合br全面提升机关党建工作水平 2019-05-22
  • 卡纳瓦罗:对比赛结果不满意 晋级机会各占一半 2019-05-22
  • 福建时时彩开奖结果走势图 福彩3d跨度走势图彩吧助手 119期六肖中特图 云南快乐10分玩法介绍 吉林快3开奖快结果 时时彩山东十一选五走势图 南平特产是什么 福利彩票18选7开奖结果 快3走势图 辽宁11选5胆拖计算器 360英超直播无插件高清 利宝国际娱乐城 浙江11选5投注表格 030历史同期 北京pk10有什么技巧