学习路线导览

学习路线导览

产品手册入门教程学习路线导览学习路线导览

欢迎使用 Y3 编辑器!

当您选择使用 Y3 编辑器后,我们为您提供了一系列的教学课程,这些课程将显著的帮助开发者快速了解 Y3 编辑器。此外我们也为创作者提供了学习社群,如有需要可以加入 QQ:674710991

建议按照我们提供的学习路径,无论您是初次使用编辑器还是曾经使用过其他编辑器或引擎,都能事半功倍。

学习路径分为三个部分:

(可根据学习需求使用网页自带查找工具 Ctrl+F 进行关键词查找)

了解 Y3 编辑器

通过学习此篇章,达到安装编辑器,以及了解 Y3 编辑器生态

初体验编辑器

提供提供的视频教程,10 分钟上手做一款小游戏,感受编辑器的的魅力

系统性学习

系统性的学习可以帮助创作者熟练掌握使用编辑器,通过编辑器的通识类基础语法 → 进阶模块 → 项目课程 → 运营相关

了解 Y3 编辑器

Y3 编辑器介绍

官方开发文档介绍

Y3 编辑器演示视频

Y3 编辑器生态介绍

Y3 编辑器下载及安装

体验编辑器游戏成品,光速上手做游戏

去哪里能体验到编辑器游戏成品?

打开编辑器,四款内置游戏模板直接试玩

下载 KK 对战平台,体验更多编辑器制作的优秀游戏

【有手就行系列】十分钟模板制作小游戏教程

系统学习开发教程

为降低学习成本,建议零基础的萌新小白按阶段顺序学习;有一定游戏开发基础的同学可按需观看; 部分课时包含的附加内容,均为按需观看; 所有课时均包含教程链接,点击链接即可自动跳转

阶段一

本阶段你将初步认识到编辑器各个部分的大致功能,无需使用任何代码逻辑,即可尝试搭建出自己理想中的游戏场景

编辑器界面

课时目标:学会如何创建新项目,初步了解编辑器的大致功能

基础地形制作

课时目标:学会如何绘制地形与逻辑区域,了解逻辑区域的作用

基础摆件(单位)

课时目标:了解单位的概念,学会摆放单位、设置单位属性

基础摆件(装饰物)

课时目标:学会摆放、组合装饰物,了解碰撞的概念,学会绘制碰撞区域

物体编辑器应用 1

课时目标:学会如何实现商店的基本功能,学会如何放置投射物

物体编辑器应用 2

课时目标:学会如何实现单位死亡掉落,学会为单位添加技能并设置技能参数

地形制作流程

课时目标:学会如何在 3 个步骤中构建一个游戏场景环境

实战项目:海中小岛

课时目标:尝试绘制一个个性化的小岛,学会调节地图的美术效果与区域天气效果

课时附加内容

地形搭建小技巧

地形纹理导入

场景搭建经验分享:沙漠遗城

阶段二

本阶段你将接触到编辑器最核心的功能:ECA 触发器。在完成本阶段的学习后,你将可以尝试实现自己心目中的小游戏

Debug 打印调试

课时目标:学会如何使用 debug 调试函数打印字符、排查错误

课时附加内容

触发器缩略图滚动条功能

核心功能:ECA 触发

课时目标:了解 ECA 触发器的概念以及使用方法

课时附加内容

ECA 相关介绍(推荐在学习至阶段二第 15 课后复习阅读)

变量

课时目标:了解变量的定义,学会利用变量实现一个小功能

课时附加内容

触发器变量作用域

认识数据类型

变量的作用域

数组

课时目标:了解数组的定义和使用方法

单位组

课时目标:了解单位组的定义与相关函数功能

ECA 关键结构

课时目标:了解 ECA 中的三个关键结构:顺序、选择和循环

If 判断分支语句

课时目标:了解 If 语句的结构与使用方法

循环

课时目标:了解循环的定义,学会如何实现循环操作

计时器

课时目标:了解计时器的定义和使用方法

技能

课时目标:了解技能释放的流程,学会创建自定义技能、添加技能效果,学会为技能编写触发器

课时附加内容

伤害流程解析(一图流)

技能的施法动画流程

如何制作一个多重攻击技能

如何制作一个简易的通用被动技能模板

分享两个技能的制作思路

运动器

课时目标:了解运动器的功能,学会为单位或投射物添加运动效果

随机池

课时目标:了解随机池的使用方法

课时附加内容

随机池的权重设置与概率计算

概率的几种实现方法

用随机池实现物品概率掉落

随机单位、物品、技能池函数库

函数库

课时目标:学会将常用的触发器语句转换成函数库函数,方便重复调用

界面编辑器

课时目标:学会如何绘制个性化的 UI 界面,学会实现简单的 UI 互动

课时附加内容

如何制作一个玩家指引 UI

序列帧动画使用说明

血条编辑器使用说明

元件功能介绍

跳字编辑器使用说明

如何用界面模块制作对话框按钮功能,以及如何实现难度选择

如何为图片添加外发光高亮

如何制作一个计时器 UI 窗口

如何快速整齐地排列一堆图片

界面拆分与属性绑定

界面编辑小技巧:如何为数值添加字符后缀

如何实现自定义跳字

分享优化后的界面 UI 模板(可移植)

表格编辑器

课时目标:了解一维表和多维表的数据结构,学会如何制作交互式对话框 UI

课时附加内容

一维表和多维表的关系

如何从一维表中读取数据并生成相应单位

存档使用教程(本课时适用于对存档有需求的创作者)

课时目标:学会使用存档功能

防作弊功能

课时目标:学会使用编辑器自带的防作弊功能

多关卡/场景功能

课时目标:了解编辑器中的多关卡、多场景功能

多人联机同步机制(多人游戏开发者必读!)

课时目标:了解编辑器的多人联机同步机制,防止异步情况发生

特效编辑器

课时目标:学会使用编辑器中的特效编辑器

受击表现功能

课时目标:学会使用编辑器中的受击表现功能

资源管理器中的资产导入与导出

课时目标:学会如何将资产导入编辑器并应用于项目中

插件入门与推荐

课时目标:了解并学习编辑器强大的插件功能

项目工程设置

课时目标:了解编辑器的工程设置界面

编辑器 Lua 入门(本节为可选性学习,需要有一定的 Lua 语法知识与编程基础)

课时目标:学会如何在编辑器中使用 Lua 进行开发

游戏声音设计

课时目标:学会如何在编辑器中制作和使用不同类型的声音

游戏镜头设计

课时目标:了解镜头,学会如何实现镜头动画

课时附加内容

镜头动画编辑教程

游戏性能优化

课时目标:学会如何分析自己的地图性能以及如何进行优化

课时附加内容

应对游戏地图性能飙升的 6 个超实用技巧

ECA 自检地图性能教程

团队开发专栏

课时目标:了解团队开发过程中可能遇到的问题以及解决方法

课时附加内容

版本管理使用说明

编辑器 Git 使用教程

如何实现跨项目地形迁移

实战项目:竞技场争霸赛

课时目标:尝试跟着教程视频,完成一个实战项目

作品发布与相关功能配置

课时目标:让平台上的玩家玩到你的作品!学会如何发布游戏并在后台进行相关功能配置

课时附加内容

地图道具配置

创意实验室上传教程

KK 对战平台 Y3 专区上传流程

封面设计指引

阶段三

本阶段目标为在编辑器中实现更为复杂的功能,你可以按照阶段顺序继续学习,也可以根据自身需求,在需要使用的时候再进行学习

NPC 对话系统

课时目标:学会如何实现玩家与 NPC 进行对话的效果

项目工程文件参考

课时附加内容

半小时带你搞定游戏对话

物品使用

课时目标:学会如何通过多种方式实现使用物品的效果

项目工程文件参考

商店买卖

课时目标:了解游戏中多种形式的道具交易,了解商店交易机制

项目工程文件参考

装备限制

课时目标:学会如何限制玩家携带装备的类型

项目工程文件参考

野怪刷新机制

课时目标:学会如何创建敌人刷出器

项目工程文件参考

简单行为树

课时目标:学会如何利用行为树的方式控制怪物的行为

项目工程文件参考

简单状态机

课时目标:学会如何使用状态机创建 Boss 战

项目工程文件参考

护送任务

课时目标:学会如何在编辑器中设计一项护送任务

项目工程文件参考

收集任务

课时目标:学会如何在编辑器中设计一项收集任务并实现计数功能

项目工程文件参考

小地图制作指南

课时目标:学会如何制作小地图

使用对象池优化游戏

课时目标:学会如何使用对象池有效提高游戏的性能

其他功能实现

如何实现双击选择英雄

如何实现鼠标中键拖拽视角

如何利用装饰物模拟桥梁,并能实现桥上通行和桥下通过

如何制作装备掉落的光柱效果

如何创建一个跟随单位移动的聚光灯

如何在游戏内显示北京时间

ORPG 如何实现每周刷新副本

战斗力数字缓动教程

认识挂接点和魔法效果,从 0 做一个动态翅膀

如何给英雄添加一个翅膀

如何给英雄添加简单称号

建造预览以及旋转

如何使用 PS 软件调整模型亮度

【模板】系统提示界面 UI

如何用多维表实现存档功能

阶段四

在学习了以上三个阶段的内容后,如果你想寻找某种游戏类型的完整项目教程,可按需学习以下链接:

防守图教程——作者:风云

防守图教程——作者:人生脚步

ORPG 教程——作者:海豹

三个小项目的设计与制作教程

阶段五

在完成游戏作品后,你可以在 Y3 编辑器中将作品上传至 KK 对战平台 Y3 专区;本阶段,你可以学习有关项目运营方面的知识

附录资源分享

制图相关的一些经验

开发者专栏分享

【开发者专栏】新手入坑必看

【开发者专栏】地图功能分享

【开发者专栏】防守图入门八课

WE 转 Y3 编辑器 Q&A

特别感谢社区作者们对本教程的资料贡献

下载指引

评论留言