学习路线导览
欢迎使用Y3编辑器! 当您选择使用Y3编辑器后,我们为您提供了一系列的教学课程,这些课程将显著的帮助开发者快速了解Y3编辑器。此外我们也为创作者提供了学习社群,如有需要可以加入 QQ:674710991 建议按照我们提供的学习路径,无论您是初次使用编辑器还是曾经使用过其他编辑器或引擎,都能事半功倍。 学习路径分为三个部分: (可根据学习需求使用网页自带查找工具Ctrl+F进行关键词查找)
- 了解Y3编辑器 通过学习此篇章,达到安装编辑器,以及了解Y3编辑器生态
- 初体验编辑器 提供提供的视频教程,10分钟上手做一款小游戏,感受编辑器的的魅力
- 系统性学习 系统性的学习可以帮助创作者熟练掌握使用编辑器,通过编辑器的通识类基础语法→进阶模块→项目课程→运营相关
-
了解Y3编辑器
- Y3编辑器介绍
- Y3编辑器生态介绍
- Y3编辑器下载及安装
-
体验编辑器游戏成品,光速上手做游戏
- 去哪里能体验到编辑器游戏成品?
- 打开编辑器,四款内置游戏模板直接试玩
- 下载KK对战平台,体验更多编辑器制作的优秀游戏
- 【有手就行系列】十分钟模板制作小游戏教程
- 去哪里能体验到编辑器游戏成品?
-
系统学习开发教程
- 为降低学习成本,建议零基础的萌新小白按阶段顺序学习;有一定游戏开发基础的同学可按需观看; 部分课时包含的附加内容,均为按需观看; 所有课时均包含教程链接,点击链接即可自动跳转
-
阶段一
- 本阶段你将初步认识到编辑器各个部分的大致功能,无需使用任何代码逻辑,即可尝试搭建出自己理想中的游戏场景
- 编辑器界面
- 课时目标:学会如何创建新项目,初步了解编辑器的大致功能
- 基础地形制作
- 课时目标:学会如何绘制地形与逻辑区域,了解逻辑区域的作用
- 基础摆件(单位)
- 课时目标:了解单位的概念,学会摆放单位、设置单位属性
- 基础摆件(装饰物)
- 课时目标:学会摆放、组合装饰物,了解碰撞的概念,学会绘制碰撞区域
- 物体编辑器应用1
- 课时目标:学会如何实现商店的基本功能,学会如何放置投射物
- 物体编辑器应用2
- 课时目标:学会如何实现单位死亡掉落,学会为单位添加技能并设置技能参数
- 地形制作流程
- 课时目标:学会如何在3个步骤中构建一个游戏场景环境
- 实战项目:海中小岛
- 课时目标:尝试绘制一个个性化的小岛,学会调节地图的美术效果与区域天气效果
- 课时附加内容
- 编辑器界面
- 本阶段你将初步认识到编辑器各个部分的大致功能,无需使用任何代码逻辑,即可尝试搭建出自己理想中的游戏场景
-
阶段二
- 本阶段你将接触到编辑器最核心的功能:ECA触发器。在完成本阶段的学习后,你将可以尝试实现自己心目中的小游戏
- Debug打印调试
- 课时目标:学会如何使用debug调试函数打印字符、排查错误
- 课时附加内容
- 核心功能:ECA触发
- 课时目标:了解ECA触发器的概念以及使用方法
- 课时附加内容
- 变量
- 数组
- 课时目标:了解数组的定义和使用方法
- 单位组
- 课时目标:了解单位组的定义与相关函数功能
- ECA关键结构
- 课时目标:了解ECA中的三个关键结构:顺序、选择和循环
- If判断分支语句
- 课时目标:了解If语句的结构与使用方法
- 循环
- 课时目标:了解循环的定义,学会如何实现循环操作
- 计时器
- 课时目标:了解计时器的定义和使用方法
- 技能
- 课时目标:了解技能释放的流程,学会创建自定义技能、添加技能效果,学会为技能编写触发器
- 课时附加内容
- 运动器
- 课时目标:了解运动器的功能,学会为单位或投射物添加运动效果
- 随机池
- 课时目标:了解随机池的使用方法
- 课时附加内容
- 函数库
- 课时目标:学会将常用的触发器语句转换成函数库函数,方便重复调用
- 界面编辑器
- 课时目标:学会如何绘制个性化的UI界面,学会实现简单的UI互动
- 课时附加内容
- 表格编辑器
- 课时目标:了解一维表和多维表的数据结构,学会如何制作交互式对话框UI
- 课时附加内容
- 存档使用教程(本课时适用于对存档有需求的创作者)
- 课时目标:学会使用存档功能
- 防作弊功能
- 课时目标:学会使用编辑器自带的防作弊功能
- 多关卡/场景功能
- 课时目标:了解编辑器中的多关卡、多场景功能
- 多人联机同步机制(多人游戏开发者必读!)
- 课时目标:了解编辑器的多人联机同步机制,防止异步情况发生
- 特效编辑器
- 课时目标:学会使用编辑器中的特效编辑器
- 受击表现功能
- 课时目标:学会使用编辑器中的受击表现功能
- 资源管理器中的资产导入与导出
- 课时目标:学会如何将资产导入编辑器并应用于项目中
- 插件入门与推荐
- 课时目标:了解并学习编辑器强大的插件功能
- 项目工程设置
- 课时目标:了解编辑器的工程设置界面
- 编辑器Lua入门(本节为可选性学习,需要有一定的Lua语法知识与编程基础)
- 课时目标:学会如何在编辑器中使用Lua进行开发
- 游戏声音设计
- 课时目标:学会如何在编辑器中制作和使用不同类型的声音
- 游戏镜头设计
- 课时目标:了解镜头,学会如何实现镜头动画
- 课时附加内容
- 游戏性能优化
- 课时目标:学会如何分析自己的地图性能以及如何进行优化
- 课时附加内容
- 团队开发专栏
- 课时目标:了解团队开发过程中可能遇到的问题以及解决方法
- 课时附加内容
- 实战项目:竞技场争霸赛
- 课时目标:尝试跟着教程视频,完成一个实战项目
- 作品发布与相关功能配置
- 课时目标:让平台上的玩家玩到你的作品!学会如何发布游戏并在后台进行相关功能配置
- 课时附加内容
- Debug打印调试
- 本阶段你将接触到编辑器最核心的功能:ECA触发器。在完成本阶段的学习后,你将可以尝试实现自己心目中的小游戏
-
阶段三
- 本阶段目标为在编辑器中实现更为复杂的功能,你可以按照阶段顺序继续学习,也可以根据自身需求,在需要使用的时候再进行学习
- NPC对话系统
- 课时目标:学会如何实现玩家与NPC进行对话的效果
- 项目工程文件参考
- 课时附加内容
- 物品使用
- 课时目标:学会如何通过多种方式实现使用物品的效果
- 项目工程文件参考
- 商店买卖
- 课时目标:了解游戏中多种形式的道具交易,了解商店交易机制
- 项目工程文件参考
- 装备限制
- 课时目标:学会如何限制玩家携带装备的类型
- 项目工程文件参考
- 野怪刷新机制
- 课时目标:学会如何创建敌人刷出器
- 项目工程文件参考
- 简单行为树
- 课时目标:学会如何利用行为树的方式控制怪物的行为
- 项目工程文件参考
- 简单状态机
- 课时目标:学会如何使用状态机创建Boss战
- 项目工程文件参考
- 护送任务
- 课时目标:学会如何在编辑器中设计一项护送任务
- 项目工程文件参考
- 收集任务
- 课时目标:学会如何在编辑器中设计一项收集任务并实现计数功能
- 项目工程文件参考
- 小地图制作指南
- 课时目标:学会如何制作小地图
- 使用对象池优化游戏
- 课时目标:学会如何使用对象池有效提高游戏的性能
- 其他功能实现
- NPC对话系统
- 本阶段目标为在编辑器中实现更为复杂的功能,你可以按照阶段顺序继续学习,也可以根据自身需求,在需要使用的时候再进行学习
-
阶段四
- 在学习了以上三个阶段的内容后,如果你想寻找某种游戏类型的完整项目教程,可按需学习以下链接:
-
阶段五
- 在完成游戏作品后,你可以在Y3编辑器中将作品上传至KK对战平台Y3专区;本阶段,你可以学习有关项目运营方面的知识
-
附录资源分享
特别感谢社区作者们对本教程的资料贡献