自2024年5月16日起,中文课堂仅支持使用UnityID登入,如遇问题,请在开发者社区发帖说明情况,我们会尽快帮您解决。
原价 ¥598
优惠剩余:0天0时0分

Unity回合制战棋游戏

教程
中级
26 小时
概述
作者信息
教程资料
互动讨论
课程评价
5人收藏,9人学习
摘要

核心机制说明(作者参考火焰纹章系列,并做了简化,详细效果可以下载Demo后查看)

​存档系统​
  • 多存档位设计,首页直接选择存档
  • 自动存档触发点:玩家/AI每完成一轮操作后立即保存
​技术架构​
  • 采用逻辑层与渲染层分离设计:
  • 逻辑层:自主搭建,负责核心游戏逻辑
  • 渲染层:基于Unity GameObject实现
  • 优势:存档仅需保存逻辑层数据,实现更轻量
​地图系统​
  • 双组件架构:
  • 地块组件:支持回合事件(例如毒池的回合会扣除范围内角色的血量)本课程实际上并没有实际使用这一机制,只是实现了这一机制,这个机制可以扩展到“其他触发时机”
  • 实体组件:和地块组件的意义相同,只是针对实体而已。
  • 可视化编辑器:
  • 类TileMap的格子编辑体验
  • 支持地块/实体(敌人/障碍物/环境物体)的快速布置
  • 完整的地图数据序列化功能
​战斗系统​
  • 技能体系:
  • 基于Timeline编辑技能表现
  • 已实现类型:近战/法球/治疗/AOE
  • 技能解锁:可以配置不同技能所需要的角色等级
  • 物品系统:
  • 仅影响基础数值(HP/攻击力)
  • 分为角色已装备的物品,以及闲置装备,在备战环节可以自由分配装备给角色使用
​路径计算​
  • 算法:广度优先搜索
  • 路径计算:两个格子之间的最短路径
  • 范围计算:可移动范围、移动后的攻击覆盖范围
攻击警戒线
  • 这类游戏一般会使用一些抛物线来提示玩家“如果你的角色在这里会被XX攻击到”,课程中实现了这一机制
回合流程​
  • 玩家回合: 角色选择→移动目标→技能选择→技能目标确认→技能演出,重复操作多个角色
  • AI行为:
  • 智能目标选择:治疗优先救助重伤队友、攻击优先锁定残血敌人
  • 完全复用玩家技能机制
​关卡结算​
  • 通关奖励:装备/角色经验值
  • 数据继承:角色成长跨关卡持续
其他
  • 课程采用版本:Unity2022.3.17f1c1,但是这个项目对于版本没有太多依赖,但是避免版本细节不同导致的Bug,建议采用相同或相近版本。
  • 课程总共106节,已经全部录制并上传
  • 课程基于JKFrame,这是作者自己实现的Unity独立游戏开发框架,地址: GitHub - Joker-YF/JKFrame: Indie Game Framework ,中文课堂也有简单的使用课程 JKFrame2.0独立游戏开发框架使用课程 | Unity 中文课堂 ,课程没有预设学员有相关的经验,所以课程中也会讲解主要使用方式,本课程对此框架的依赖较低。
  • Demo试玩链接:https://pan.baidu.com/s/1wV8lJcNAj0yFtUIz6m8kGA?pwd=Joke 提取码: Joke
  • 课程提供的源码是一个Git本地项目,所以下载后可以切换到某一节课的状态,如果对Git不熟悉可以查看第二节课。
  • 课程中发生自己无法解决的Bug或困扰可以联系解决,有必要时会采用远程协助的方式。
  • 课程专属交流群: 1047825062 需购买本课程后加入,加群时需要填写 LearnID (点击头像 选择我的学习,即可看到LearnID )
  • Unity交流群:885222391(无加入条件)
  • 售前咨询QQ:739554159
  • 价格:本课程会在国庆节、春节以及其他主要节日进行打折,参考折扣比例为6~8,特别声明是因为作者大多数课程只有早鸟价。
标签
建议的Unity版本
2019.1 - 团结1.5
教程
Unity回合制战棋游戏
电脑配置不足?
Unity云桌面,为Unity而生的云开发平台。
即可体验