diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/0-总览.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/0-总览.md new file mode 100644 index 0000000..d7165f9 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/0-总览.md @@ -0,0 +1,23 @@ +# 总览 + +欢迎来到《我的世界》创造营教程——关于开发者账号和工具部分。在这里,你将了解开发者账号的重要性,学会如何注册开发者账号。并且,你还可以接触到各式辅助开发的工具,这将方便你更好地开发《我的世界》的模组组件,创作出更受欢迎的作品! + +具体而言,你将学习如下内容: + +- 注册一个开发者账号 +- 学习《我的世界》开发工作台 +- 学习建模工具Blockbench +- 学习各类皮肤绘制工具 +- 学习各类存档工具 +- 学习主流IDE的使用 + +## 如何跟上教程 + +跟随教程的脚步,按照教程内指导的步骤一步一步操作。在必要时细心思考,善用教程内提供的信息和资料。对于介绍功能的部分章节,仔细比对教程的介绍内容和工具的实际内容,将工具的功能谨记于心。这样,你便可以更快更好地学习本教程相关课程! + +本课程包括如下两类内容: + +- 工具功能介绍 +- 教学步骤指导 + +现在,我们要开始教程了,请翻到下一课开始阅读吧! \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/1-准备和注册开发者账号.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/1-准备和注册开发者账号.md new file mode 100644 index 0000000..58617a6 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/1-准备和注册开发者账号.md @@ -0,0 +1,38 @@ +# 准备和注册开发者账号 + +开发者账号是你发布作品的重要渠道,也是你通过作品获得收益的重要途径。注册一个开发者账号是成为一个开发者的先决条件。现在,跟随我们的步骤,一起注册一个开发者账号吧! + +## 准备 + +- 邮箱:你需要准备一个邮箱作为开发者账号的账号名。 +- 手机号:你需要准备一个手机号码用于接收验证码。 +- 身份证正反面的照片:注册开发者账号需要实名认证,你需要提供你的身份证照片用于验证分身。 +- 一张可以接受打款的银行卡:你的作品收益需要通过银行转账的形式汇入你的银行卡,请务必准备一张可以正常接收汇款的属于你本人的银行卡。 + - 请准备该银行卡正反面的照片,和本人持有银行卡的照片。 + +准备好这些之后,我们便可以开始注册啦! + +## 注册 + +1. 首先,你需要在[《我的世界》中国版官网](http://mc.163.com/)中找到开发者的注册入口。我们打开官网: + + ![image-20240801153322703](./assets/image-20240801153322703-1722497604744-9.png) + +2. 点击官网右上角的“ **进入官网** ”按钮,打开官网主页页面。 + +3. 向下拉动页面,点击“ **快速注册** ”按钮: + + ![image-20240801153410104](./assets/image-20240801153410104-1722497652244-11.png) + +4. 在新弹出的页面内,根据提示填入相关信息,阅读《隐私协议》并勾选“ **我已经同意《隐私协议》** ”的选项,并点击“ **注册** ”按钮: + + []() + +这样你便成功注册了一个开发者账号。注意,此时你的开发者账号还是不能使用的,因为你还没有完成实名认证和银行卡信息的填写。进入[开发者内容管理工具平台](https://mcdev.webapp.163.com/),点击“ **去完善** ”按钮跳转至实名认证界面: + +[]() + +在此处输入先前你准备好的所有信息和照片,提交并等待审核便可。其中请注意“ **结算方式** ”一项,这一项关系到通过《我的世界》中国版投稿付费钻石组件后获得的收益结算如何进行。 **代扣代缴** 意味着由我司代为扣缴,此选项仅针对非公司性质的个人开发者(或小规模团队)。 **自备税票** 意味着自行开票或者请税局代为开票,推荐公司类型的开发者及个体工商户选择该项。 + +在审核结束后,你将成功注册你的开发者账号! + diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/2-开发者账号的审核.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/2-开发者账号的审核.md new file mode 100644 index 0000000..8c98504 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/2-开发者账号的审核.md @@ -0,0 +1,35 @@ +# 开发者账号的审核 + +在你提交开发者账号审核之后,你的注册信息便会进入送审流程。审核是为了确认你的信息无误且有资格成为一名《我的世界》开发者。 + +## 审核时间 + +审核时间一般是 **7个工作日** ,请在审核期间耐心等待。 + +## 问题反馈 + +如果你在审核中遇到问题需要联系官方人员,你可以在[开发者平台](https://mcdev.webapp.163.com/)中进行问题反馈。打开顶部的“ **问题与反馈中心** ”: + +![image-20240805204326309](./assets/image-20240805204326309.png) + +在弹出的对话框中选择底部的“ **反馈其他问题** ”: + +![image-20240805212259123](./assets/image-20240805212259123.png) + +之后会弹出一个新的页面: + +![image-20240805212355575](./assets/image-20240805212355575.png) + +在“ **反馈类型** ”中选择“审核问题”: + +![image-20240805212427925](./assets/image-20240805212427925.png) + +在“ **功能类型** ”中选择“开发者平台”: + +![image-20240805212522576](./assets/image-20240805212522576.png) + +在填写完成你的反馈信息之后,点击最下方的“提交”按钮即可: + +![image-20240805212617202](./assets/image-20240805212617202.png) + +之后,请耐心等待几个工作日,我们的工作人员会向你发送反馈的回馈。 \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240801153322703-1722497604744-9.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240801153322703-1722497604744-9.png new file mode 100644 index 0000000..bfbffa7 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240801153322703-1722497604744-9.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240801153322703.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240801153322703.png new file mode 100644 index 0000000..bfbffa7 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240801153322703.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240801153410104-1722497652244-11.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240801153410104-1722497652244-11.png new file mode 100644 index 0000000..c9e757e Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240801153410104-1722497652244-11.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240801153410104.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240801153410104.png new file mode 100644 index 0000000..c9e757e Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240801153410104.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240805204326309.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240805204326309.png new file mode 100644 index 0000000..54317d8 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240805204326309.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240805212259123.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240805212259123.png new file mode 100644 index 0000000..96f4caf Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240805212259123.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240805212355575.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240805212355575.png new file mode 100644 index 0000000..dfe5725 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240805212355575.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240805212427925.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240805212427925.png new file mode 100644 index 0000000..828d427 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240805212427925.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240805212522576.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240805212522576.png new file mode 100644 index 0000000..eb86cd8 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240805212522576.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240805212617202.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240805212617202.png new file mode 100644 index 0000000..dfeb4b6 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/1-注册你的开发者账号/assets/image-20240805212617202.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/1-安装《我的世界》开发工作台.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/1-安装《我的世界》开发工作台.md new file mode 100644 index 0000000..7dc2759 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/1-安装《我的世界》开发工作台.md @@ -0,0 +1,28 @@ +# 安装《我的世界》开发工作台 + +《我的世界》开发工作台,又名MC Studio,是我们官方提供的《我的世界》模组开发和发布工具,是你开发模组必备的助手! + +下面,我们一起下载和安装《我的世界》开发工作台。 + +# 下载 + +打开《我的世界》中国版开发者官网:https://mc.163.com/dev/ 。在首页中找到“ **下载开发工作台** ”按钮。按下该按钮,浏览器将会开始下载《我的世界》开发工作台的安装包。 + +![image-20240801154733919](./assets/image-20240801154733919-1722498456198-13.png) + +## 安装 + +打开下载到的安装包可执行文件。你将看到如图所示的界面。请先阅读并同意《 **开发者协议** 》。 + +![image-20240801155035547](./assets/image-20240801155035547-1722498636525-15.png) + +- **快速安装** :在勾选开发者协议之后,你便可以点击快速安装按钮。快速安装将会将《我的世界》开发工作台安装在默认位置,并默认在桌面创建一个快捷方式图标。 + +- **自定义安装** :如果你想修改安装位置等相关选项,请点击右下角的“自定义安装”。 + + ![image-20240801155259153](./assets/image-20240801155259153-1722498780594-17.png) + + 在这里你可以修改安装位置,例如如图所示我们将安装位置的盘符更改到了D盘。并且你可以选择是否在桌面和任务栏添加《我的世界》开发工作台的快捷方式。之后,点击“ **立即安装** ”按钮将开始安装。之后,《我的世界》开发工作台将安装在你的计算机上。 + +至此,我们成功安装了《我的世界》开发工作台。开发工作台内都有什么内容和功能,打开《我的世界》开发工作台一探究竟吧! + diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/2-《我的世界》开发工作台功能简介.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/2-《我的世界》开发工作台功能简介.md new file mode 100644 index 0000000..ae96389 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/2-《我的世界》开发工作台功能简介.md @@ -0,0 +1,60 @@ +# 《我的世界》开发工作台功能简介 + +我们一起来浏览《我的世界》开发工作台的基本功能。点击桌面上的“ **我的世界开发者启动器** ”按钮,打开《我的世界》开发工作台。在弹出的弹窗中输入你的开发者账号和密码,便可以登录进入开发工作台的主页面。 + +![image-20240801161813409](./assets/image-20240801161813409-1722500294821-19.png) + +## 主页功能 + +- 首页:开发者的新闻资讯,开发资料,你的收益和近期编辑的项目动态。 +- AI知识助理:官方训练的《我的世界》开发对话式辅助AI,可以帮助你查询知识和试写简单的开发内容。 +- 创作:新建作品,新建服务器,导入作品,调用各类创作工具。 +- 作品库:你当前在开发工作台内创建、导入和编辑过的所有作品的列表,你可以在这里进入作品的编辑页面、调试作品和快速调用相关工具。 +- 内容库:在线的开发资源库,来自各个热心开发者投递的可以改编和复用的创作模板。 +- 发布与管理:点击这个按钮,将跳转到浏览器内的开发者平台进行作品的提审、管理和发布。 + +## 编辑 + +在新建作品之后,或者在作品库中找到你的作品之后,你可以进入“编辑”功能。编辑器功能会打开一个编辑器供你使用。 + +![image-20240801164630293](./assets/image-20240801164630293-1722501992684-1.png) + +![image-20240801164734050](./assets/image-20240801164734050-1722502055530-3.png) + +编辑器的顶部可以切换编辑器的各项子编辑器。我们一起来了解一下各子编辑器的功能: + +- 关卡编辑器:你可以在这里添加附加包的各项数据驱动和脚本功能,并在舞台中管理游戏内的实体、方块、预设,定位和打开你的配置文件资源。 +- 预设编辑器:你可以在这里精细地编辑、操作你添加在游戏内的各个预设。 +- 地图编辑器:你可以在这里使用丰富的工具修改地形,也可以在这里制作并保存结构。 +- 界面编辑器:你可以在这里可视化地编辑JSON UI。 +- 特效编辑器:你可以在这里制作微软原版和中国版两种版本的粒子特效。 +- 逻辑编辑器:你可以在这里使用节点式可视化编程来编写蓝图模组。这对于非编程专业出身的小白开发者编写复杂逻辑极其友好。 + +## 调试 + +在“编辑”按钮的右侧有“ **开发测试** ”按钮,按下该按钮后游戏将调用Mod PC开发包并进入调试。这是一个可以模拟生产环境,但具备一定程度的开发功能的《我的世界》实例,你可以在这里测试你模组上线后的效果。当然,最终效果仍要以上线之后的实际测试为准。不过在此之前,我们可以通过上线前的手机端自测来更为接近地测试实际效果。这边引出了模组发布相关功能。 + +## 发布 + +![image-20240801171015287](./assets/image-20240801171015287-1722503417784-5.png)![image-20240801171227980](./assets/image-20240801171227980-1722503550656-7.png) + +右击你的模组,你可以看到“ **发布** ”按钮。按下该按钮后模组将进入发布流程。你将看到浏览器弹出并引导你进入发布页面。按照你的实际情况填写模组内容并发布即可。发布后模组会进入审核状态。审核结束之后你便可以选择上线模组。 + +![image-20240801171258313](./assets/image-20240801171258313-1722503580191-9.png) + +在模组审核期间,你可以在开发者平台上下载手机自测端来进行自测。手机自测较为接近模组最终上线后的品质,你可以通过自测发现、修改问题,或确认自己的模组功能无误。 + +![image-20240801171437288](./assets/image-20240801171437288-1722503679086-11.png) + +至此,你已经学会了《我的世界》开发工作台的基本功能。对于更深入的功能,你需要自己结合开发者官方的资料自行探索。相信你一定可以利用开发工作台的丰富功能,在模组开发上大展拳脚! + +参考资料: + +- [MC Studio使用说明](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/12-%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B/20-MC%20Studio%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.html?catalog=1) +- [认识开发者平台](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/12-%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B/11-%E8%AE%A4%E8%AF%86%E5%BC%80%E5%8F%91%E8%80%85%E5%B9%B3%E5%8F%B0.html?catalog=1) +- [充分利用关卡编辑器](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/20-%E7%8E%A9%E6%B3%95%E5%BC%80%E5%8F%91/11-%E7%BB%84%E8%A3%85%E7%AE%80%E5%8D%95%E7%8E%A9%E6%B3%95/0-%E5%85%B3%E5%8D%A1%E7%BC%96%E8%BE%91%E5%99%A8.html) +- [预设编辑器](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/20-%E7%8E%A9%E6%B3%95%E5%BC%80%E5%8F%91/14-%E9%A2%84%E8%AE%BE%E7%8E%A9%E6%B3%95%E7%BC%96%E7%A8%8B/0-%E7%90%86%E8%A7%A3%E9%A2%84%E8%AE%BE%E7%B3%BB%E7%BB%9F/7-%E9%A2%84%E8%AE%BE%E7%BC%96%E8%BE%91%E5%99%A8%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.html) +- [地图编辑器使用说明](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/14-%E5%9C%B0%E5%9B%BE%E5%88%B6%E4%BD%9C/2-%E5%9C%B0%E5%9B%BE%E7%BC%96%E8%BE%91%E5%99%A8%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.html) +- [特效编辑器简介](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/16-%E7%BE%8E%E6%9C%AF/9-%E7%89%B9%E6%95%88/00-%E7%89%B9%E6%95%88%E7%BC%96%E8%BE%91%E5%99%A8%E7%AE%80%E4%BB%8B.html) +- [界面编辑器入门](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/18-%E7%95%8C%E9%9D%A2%E4%B8%8E%E4%BA%A4%E4%BA%92/1-%E7%95%8C%E9%9D%A2%E7%BC%96%E8%BE%91%E5%99%A8%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E.html) +- [什么是逻辑编辑器](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/20-%E7%8E%A9%E6%B3%95%E5%BC%80%E5%8F%91/12-%E5%8F%AF%E8%A7%86%E5%8C%96%E7%BC%96%E7%A8%8B/10-%E6%96%B0%E7%89%88%E9%80%BB%E8%BE%91%E7%BC%96%E8%BE%91%E5%99%A8%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E/01-%E4%BB%80%E4%B9%88%E6%98%AF%E9%80%BB%E8%BE%91%E7%BC%96%E8%BE%91%E5%99%A8.html) \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801154733919-1722498456198-13.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801154733919-1722498456198-13.png new file mode 100644 index 0000000..f4d2d4a Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801154733919-1722498456198-13.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801154733919.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801154733919.png new file mode 100644 index 0000000..f4d2d4a Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801154733919.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801155035547-1722498636525-15.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801155035547-1722498636525-15.png new file mode 100644 index 0000000..6f928fe Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801155035547-1722498636525-15.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801155035547.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801155035547.png new file mode 100644 index 0000000..6f928fe Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801155035547.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801155259153-1722498780594-17.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801155259153-1722498780594-17.png new file mode 100644 index 0000000..308168b Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801155259153-1722498780594-17.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801155259153.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801155259153.png new file mode 100644 index 0000000..308168b Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801155259153.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801161813409-1722500294821-19.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801161813409-1722500294821-19.png new file mode 100644 index 0000000..fecdf44 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801161813409-1722500294821-19.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801161813409.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801161813409.png new file mode 100644 index 0000000..fecdf44 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801161813409.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801164630293-1722501992684-1.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801164630293-1722501992684-1.png new file mode 100644 index 0000000..f5ff068 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801164630293-1722501992684-1.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801164630293.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801164630293.png new file mode 100644 index 0000000..f5ff068 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801164630293.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801164734050-1722502055530-3.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801164734050-1722502055530-3.png new file mode 100644 index 0000000..d967e9c Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801164734050-1722502055530-3.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801164734050.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801164734050.png new file mode 100644 index 0000000..d967e9c Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801164734050.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171015287-1722503417784-5.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171015287-1722503417784-5.png new file mode 100644 index 0000000..d74e5d9 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171015287-1722503417784-5.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171015287.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171015287.png new file mode 100644 index 0000000..d74e5d9 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171015287.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171038357.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171038357.png new file mode 100644 index 0000000..d74e5d9 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171038357.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171227980-1722503550656-7.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171227980-1722503550656-7.png new file mode 100644 index 0000000..ee5c6a3 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171227980-1722503550656-7.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171227980.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171227980.png new file mode 100644 index 0000000..ee5c6a3 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171227980.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171258313-1722503580191-9.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171258313-1722503580191-9.png new file mode 100644 index 0000000..81212bb Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171258313-1722503580191-9.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171258313.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171258313.png new file mode 100644 index 0000000..81212bb Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171258313.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171437288-1722503679086-11.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171437288-1722503679086-11.png new file mode 100644 index 0000000..8ba42c1 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171437288-1722503679086-11.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171437288.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171437288.png new file mode 100644 index 0000000..8ba42c1 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/2-安装与了解《我的世界》开发工作台/assets/image-20240801171437288.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/1-安装Blockbench.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/1-安装Blockbench.md new file mode 100644 index 0000000..beed285 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/1-安装Blockbench.md @@ -0,0 +1,43 @@ +# 安装Blockbench + +Blockbench是一款集建模、纹理绘制、模型动画的制作于一体的模型工具。通过Blockbench,我们可以更方便和可视化地制作实体和方块模型,并配套制作其纹理和动画。 + +下面,我们一起在我们的计算机上安装Blockbench! + +## 下载 + +打开Blockbench官网:https://www.blockbench.net/ 。我们可以看到页面正中央有两个按钮。 + +![image-20240802145924090](./assets/image-20240802145924090-1722581965770-1.png) + +点击“ **Download(下载)** ”按钮,我们会被定向到下载安装包的界面。 + +![image-20240802150211683](./assets/image-20240802150211683-1722582133079-3.png) + +根据你的系统,选择合适的包体下载即可。其中Windows下的“ **Installer** ”代表安装程序,“ **Portable** ”代表免安装的绿色版程序,可以放入U盘等移动设备携带。 + +## 安装 + +以Windows为例,如果你下载的是免安装的程序,直接解压下载到的压缩包即可。如果下载了安装程序,我们应该遵循如下步骤安装。 + +1. 双击打开安装程序。你会看到安装程序自动弹出正在安装: + + ![image-20240802150650629](./assets/image-20240802150650629-1722582412977-5.png) + +2. 等待安装完成,Blockbench会自动弹出。 + + ![image-20240802150756068](./assets/image-20240802150756068.png) + +3. 首次打开时会显示“快捷设置”面板。你可以在快捷设置中选择使用的操作方式和界面语言,以及Blockbench的主题色。选择完成后你便完成了安装! + +今后,如果你想打开Blockbench,你只需要在桌面上找到Blockbench图标,双击即可打开。 + +## WebApp + +Blockbench还有另外一种完全免安装的使用方式,那便是其可以直接作为一个网页使用。在官网点击下载按钮右侧的“ **Open Web App(打开WebApp)** ”按钮,在弹出的新标签页中,你可以看到和上述Blockbench界面完全相同的界面,你可以正常使用其中所有的功能。 + +你也可以记住或收藏WebApp的网址,以便下次可以快速打开:https://web.blockbench.net/ 。此外,在部分浏览器中,你可以在地址栏找到“ **安装‘Blockbench’** ”的按钮,例如Chrome中: + +![image-20240802151441811](./assets/image-20240802151441811-1722582882614-7.png) + +点击之后,浏览器会在你的桌面创建一个伪应用的图标,双击进入后你便依旧可以直接进入到该WebApp中进行使用。唯一不足的是,当Blockbench版本更新时,你需要重新安装来解决更新问题。 \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/2-Blockbench功能简介.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/2-Blockbench功能简介.md new file mode 100644 index 0000000..9fea05e --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/2-Blockbench功能简介.md @@ -0,0 +1,56 @@ +# Blockbench功能简介 + +一般而言,我们通常用Blockbench制作实体或方块的模型。以实体的模型为例,在本课中,我们一起来浏览Blockbench都有哪些基本功能。 + +## 新建项目 + +点击“基岩版模型”,我们便可以新建一个基岩版实体模型。 + +![image-20240802153106433](./assets/image-20240802153106433-1722583868731-9.png) + +![image-20240802153134645](./assets/image-20240802153134645-1722583896048-11.png) + +在成功新建项目之前,我们要为模型取一个名字: + +![image-20240802153216566](./assets/image-20240802153216566-1722583938373-13.png) + +## 基本功能 + +Blockbench中有三种模式,这三种模式的切换位于界面右上角,分别是: + +- 编辑模式:编辑一个模型的基本结构,包括模型的立方体的位置、缩放、旋转和立方体之间的包含关系。 +- 绘画模式:绘制该模型所有面的纹理,这里有许多基本和高级的绘制功能。 +- 动画模式:制作该模型的动画。模型动画即是模型在游戏内动态变化的方式。 + +![image-20240802153329292](./assets/image-20240802153329292-1722584011088-15.png) + +在 **编辑模式** 中,左上是该模型当前使用纹理贴图的UV,目前我们创建了一个新立方体,该立方体使用的纹理尚未绘制,因此表现为透明。左下是纹理贴图的文件列表。当你保存纹理后你会在次看到你的纹理贴图文件,你也可以在此导入外部的纹理。 + +右上是当前选定元素的位置、缩放、旋转、枢轴点的具体数值情况,你可以在此更改,也可以在图中直接拉动对应坐标轴更改。右下是当前模型的立方体、定位器锚点和其他模型元素之间的包含关系和结构关系,被称为大纲。如图,我们已经在大纲中创建了一个立方体: + +![image-20240802153555645](./assets/image-20240802153555645-1722584157483-17.png) + +鼠标右键拖动中央视图的空白处可以移动你的视图相机位置,左键拖动则是围绕当前视角旋转你的视图相机。鼠标滚轮滚动会缩放当前的视图相机,表现为相机远离或靠近你的模型。 + +进入 **绘画模式** 后,你依旧可以用上述方式调整视图,但此外,你使用鼠标左键点击立方体的某一面上的某一个像素时,你可以将当前屏幕右上“颜色”栏显示的前景色绘制在该像素上。你可以使用这种方式来绘制你的纹理!此外,顶部还有一系列工具,你可以自行尝试,学习这些工具的功能,并多加利用。 + +![image-20240802154443593](./assets/image-20240802154443593-1722584684660-19.png) + +为了绘制纹理,我们至少得有一个纹理文件。如果你是新模型,记得通过创建纹理按钮创建一个新纹理贴图文件。 + +![image-20240802155717356](./assets/image-20240802155717356.png) + +在 **动画模式** 内,我们在右侧依旧可以看到立方体元素之间的结构,但左侧的窗格变成了新的样式。左上是当前模型全部的动画的列表,左下是当前定位到关键帧的各项参数值,可以修改,只有当你选定了一个关键帧时这里才会显示信息。下方是动画时间轴,你可以你在这里添加和管理关键帧,预览播放整个动画。你也可以在这里添加额外的音效和粒子特效。善用下方的时间轴管理动画,你可以为你的模型添加精妙绝伦的动态效果! + +![image-20240802160803361](./assets/image-20240802160803361-1722586084696-23.png) + +以上是Blockbench的基本功能。Blockbench作为一款成熟的模型软件,其拥有的功能不胜其数。如果你有兴趣,你可以自行钻研探索,也可以参考下面提供的一些参考资料进一步学习,把自己打造成一名出色的建模师。 + +参考资料: + +- [玩法组件教程【新版】-自定义实体](https://mc.163.com/dev/mcmanual/mc-dev/mconline/15-%E7%8E%A9%E6%B3%95%E7%BB%84%E4%BB%B6%E6%95%99%E7%A8%8B%E3%80%90%E6%96%B0%E7%89%88%E3%80%91/7-%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AE%9E%E4%BD%93/0-%E6%91%98%E8%A6%81.html?catalog=1):中国版官方提供教程中的自定义实体,你可以详细查看前两节。 +- [玩法组件教程【新版】-精通自定义复杂的实体](https://mc.163.com/dev/mcmanual/mc-dev/mconline/15-%E7%8E%A9%E6%B3%95%E7%BB%84%E4%BB%B6%E6%95%99%E7%A8%8B%E3%80%90%E6%96%B0%E7%89%88%E3%80%91/11-%E7%B2%BE%E9%80%9A%E8%87%AA%E5%AE%9A%E4%B9%89%E5%A4%8D%E6%9D%82%E7%9A%84%E5%AE%9E%E4%BD%93/4-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%9D%BE%E9%BC%A0%E5%AE%9E%E4%BD%93%E8%B5%84%E6%BA%90.html?catalog=1):上面教程的继续,你可以仔细查看第四到六节中涉及到Blockbench的部分。 +- [美术教程-Blockbench教学-产出模型案例](https://mc.163.com/dev/mcmanual/mc-dev/mconline/40-%E7%BE%8E%E6%9C%AF%E6%95%99%E7%A8%8B/6.%E6%A8%A1%E5%9E%8B%E5%92%8C%E6%A8%A1%E5%9E%8B%E5%8A%A8%E4%BD%9C/04.BLOCKBENCH%E6%95%99%E5%AD%A6.%E4%BA%A7%E5%87%BA%E6%A8%A1%E5%9E%8B%E6%A1%88%E4%BE%8B.html?catalog=1):中国版官方美术教程的Blockbench案例。 +- [美术教程-Blockbench教学-模型的动作制作](https://mc.163.com/dev/mcmanual/mc-dev/mconline/40-%E7%BE%8E%E6%9C%AF%E6%95%99%E7%A8%8B/6.%E6%A8%A1%E5%9E%8B%E5%92%8C%E6%A8%A1%E5%9E%8B%E5%8A%A8%E4%BD%9C/05.BLOCKBENCH%E6%95%99%E5%AD%A6.%E6%A8%A1%E5%9E%8B%E7%9A%84%E5%8A%A8%E4%BD%9C%E5%88%B6%E4%BD%9C.html?catalog=1):上面教程的兄弟教程,Blockbench模型动画教程 +- [Blockbench Wiki](https://www.blockbench.net/wiki):Blockbench官方教程(英文)。 + diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802145924090-1722581965770-1.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802145924090-1722581965770-1.png new file mode 100644 index 0000000..6fdc9d4 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802145924090-1722581965770-1.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802145924090.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802145924090.png new file mode 100644 index 0000000..6fdc9d4 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802145924090.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802150211683-1722582133079-3.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802150211683-1722582133079-3.png new file mode 100644 index 0000000..df29269 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802150211683-1722582133079-3.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802150211683.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802150211683.png new file mode 100644 index 0000000..df29269 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802150211683.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802150650629-1722582412977-5.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802150650629-1722582412977-5.png new file mode 100644 index 0000000..178a5ab Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802150650629-1722582412977-5.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802150650629.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802150650629.png new file mode 100644 index 0000000..178a5ab Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802150650629.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802150756068.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802150756068.png new file mode 100644 index 0000000..38d31ec Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802150756068.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802151441811-1722582882614-7.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802151441811-1722582882614-7.png new file mode 100644 index 0000000..ceb84c6 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802151441811-1722582882614-7.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802151441811.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802151441811.png new file mode 100644 index 0000000..ceb84c6 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802151441811.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153106433-1722583868731-9.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153106433-1722583868731-9.png new file mode 100644 index 0000000..7fa7ce4 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153106433-1722583868731-9.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153106433.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153106433.png new file mode 100644 index 0000000..7fa7ce4 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153106433.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153134645-1722583896048-11.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153134645-1722583896048-11.png new file mode 100644 index 0000000..ce2a41f Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153134645-1722583896048-11.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153134645.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153134645.png new file mode 100644 index 0000000..ce2a41f Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153134645.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153216566-1722583938373-13.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153216566-1722583938373-13.png new file mode 100644 index 0000000..f3ab32d Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153216566-1722583938373-13.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153216566.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153216566.png new file mode 100644 index 0000000..f3ab32d Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153216566.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153329292-1722584011088-15.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153329292-1722584011088-15.png new file mode 100644 index 0000000..b9a73b4 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153329292-1722584011088-15.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153329292.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153329292.png new file mode 100644 index 0000000..b9a73b4 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153329292.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153555645-1722584157483-17.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153555645-1722584157483-17.png new file mode 100644 index 0000000..2feb61a Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153555645-1722584157483-17.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153555645.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153555645.png new file mode 100644 index 0000000..2feb61a Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802153555645.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802154434845.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802154434845.png new file mode 100644 index 0000000..6b3fe3f Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802154434845.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802154443593-1722584684660-19.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802154443593-1722584684660-19.png new file mode 100644 index 0000000..0372eeb Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802154443593-1722584684660-19.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802154443593.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802154443593.png new file mode 100644 index 0000000..0372eeb Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802154443593.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802155717356.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802155717356.png new file mode 100644 index 0000000..2e0d462 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802155717356.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802160620637-1722585982139-21.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802160620637-1722585982139-21.png new file mode 100644 index 0000000..0687f07 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802160620637-1722585982139-21.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802160620637.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802160620637.png new file mode 100644 index 0000000..0687f07 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802160620637.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802160800829.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802160800829.png new file mode 100644 index 0000000..6628d94 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802160800829.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802160803361-1722586084696-23.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802160803361-1722586084696-23.png new file mode 100644 index 0000000..6628d94 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802160803361-1722586084696-23.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802160803361.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802160803361.png new file mode 100644 index 0000000..6628d94 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/3-安装与了解建模工具Blockbench/assets/image-20240802160803361.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/1-Skinseed简介.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/1-Skinseed简介.md new file mode 100644 index 0000000..d7b9841 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/1-Skinseed简介.md @@ -0,0 +1,79 @@ +# 简介Skinseed + +Skinseed是一款可以在移动设备上绘制皮肤的应用,并且功能全面,广为人们所认可。而且,我们可以在Skinseed中绘制更高分辨率的高清皮肤!我们将在这一课中一起在我们的手机上下载安装Skinseed,并做简单了解。 + +## 安装 + +如果你是iOS设备,你可以在苹果官方的App Store中找到Skinseed的免费版本:https://apps.apple.com/cn/app/skinseed-for-minecraft-skins/id675628523 。 + +如果你愿意,你也可以购买付费版本:https://apps.apple.com/cn/app/skinseed-pro-for-minecraft/id668857320 ,这将花费8元人民币。 + +如果你是安卓设备,请在手机的应用商店中自行寻找Skinseed。 + +## 基本功能 + +首次进入Skinseed后,你可以看到一个介绍页,你可以点击“Next”进入介绍,也可以点击“Skip”跳过。 + +![1fd96fcc179cfa7c64a90cfa4318f3e](./assets/1fd96fcc179cfa7c64a90cfa4318f3e.jpg) + +在看完应用自带的介绍之后,你将进入主屏幕。这里是你已经创建过的所有皮肤。在第一次进入时,这里是空白的,点击“ **Create Skin(创建皮肤)** ”创建你的第一个皮肤! + +![3813f7cb872a3a70d0d0e8a8d7c6dee](./assets/3813f7cb872a3a70d0d0e8a8d7c6dee.jpg) + +你可以通过许多种方式创建皮肤: + +- Template Skin(模板皮肤):从自带的两个模板(宽版和窄版)中选择一个开始。 +- Search Skins(搜索皮肤):从Skinseed的服务器上搜索现有的皮肤,并以此开始。 +- Community Skins(社区皮肤):从Skinseed社区人们分享的皮肤开始。 +- Load From Website(从网站加载):可以从The Skindex、Planet Minecraft Community、MinecraftSkins.net、MinecraftXL四个网站中下载人们分享在上面的皮肤,并以此开始。 +- Skin Stealer(皮肤窃取器):国际版Java版每个人的皮肤都是可以公开访问的,输入一个人的用户名并“拿来”Ta的皮肤。 +- From Photo(来自图像):从本地相册选取一个皮肤文件并开始。 + +![eaffc8e4336e619183c48c19821acbd](./assets/eaffc8e4336e619183c48c19821acbd.jpg) + +作为示例,我们选择第一个选项,从模板皮肤开始: + +- Classic Skin(经典皮肤):宽版皮肤。 +- Slim-armed Skin(瘦手臂皮肤):窄版皮肤。 + +![d46743df9fedd2b74c0a22a9ba43e21](./assets/d46743df9fedd2b74c0a22a9ba43e21.jpg) + +作为示例,我们选择宽版皮肤: + +![0f8c55e7235f28f5fb0f5be4c1de057](./assets/0f8c55e7235f28f5fb0f5be4c1de057.jpg) + +我们点击“Edit(编辑)”进入皮肤的编辑界面: + +![99b9a8bc7cab86c70ab343f355add7c](./assets/99b9a8bc7cab86c70ab343f355add7c.jpg) + +最上方的纸娃娃圆圈按钮可以控制目前的视角和显示人体的哪些部分: + +![2ba4a6a2285d9b01e3577e1db7cd880](./assets/2ba4a6a2285d9b01e3577e1db7cd880.jpg) + +下方是工具栏,有以下工具可以使用: + +- 画笔:绘制像素。 +- 橡皮擦:擦除像素。 +- 吸管:选取颜色。 +- 亮度:调整亮度。 +- 撤销。 +- 重做。 +- 选区:选取一个区域进行下一步操作,可以复制区域、调整区域亮度、模糊区域等。 + +点击右上方的“对号”按钮即可完成绘制! + +### 高清皮肤 + +常规我们的皮肤是64x分辨率的。Skinseed还支持绘制更高清的128x分辨率的皮肤。 + +在选定的皮肤的预览界面点击右上角的三点按钮: + +![4d80049039f2f6a27838ae88123f42d](./assets/4d80049039f2f6a27838ae88123f42d.jpg) + +选择“Duplicate as 128x128(以128x128复制)”,即可在原先的基础上额外创建一个图案相同但是分辨率增加到原来的两倍的新皮肤项目,同时会展示“只支持基岩版1.2.3及之后的版本,不支持Java版”的相关提示,点击“OK(确定)”关闭即可: + +![98fb8cdef714ad9c073b8e1067b716a](./assets/98fb8cdef714ad9c073b8e1067b716a.jpg) + +之后,进入该128x的皮肤的编辑,你便可以绘制更加高清的皮肤了!下方示例以128x高清的方式手绘了一个“128”字样: + +![2f8659942f7d16b7fe022a5d70fde60](./assets/2f8659942f7d16b7fe022a5d70fde60.jpg) \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/2-安装MCSkin3D.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/2-安装MCSkin3D.md new file mode 100644 index 0000000..e47dcb0 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/2-安装MCSkin3D.md @@ -0,0 +1,17 @@ +# 安装MCSkin3D + +Skinseed只能在移动设备上运行,要想在桌面平台上绘制皮肤,你可以用MCSkin3D。MCSkin3D是《我的世界》发展史上较为出名的经典皮肤工具之一,至今依旧可以使用。遗憾的是,MCSkin3D并不支持绘制高清皮肤,并且只能在Windows上使用。在本节课程中,我们来一起安装MCSkin3D。 + +## 下载 + +MCSkin3D的作者[Paril](https://www.planetminecraft.com/member/paril/)将MCSkin3D软件发布在了国际《我的世界》资源论坛Planet Minecraft Community(简称PMC)中,请点击如下链接进入PMC中该软件的下载页:https://www.planetminecraft.com/mod/mcskin3d/ 。 + +![image-20240802164007961](./assets/image-20240802164007961.png) + +在页面中,点击最新版本号1.6.0.603以下载最新版本的MCSkin3D软件。 + +## 安装 + +下载完成之后,你将发现一个压缩包。MCSkin3D是免安装的,但要想正常使用必须将其解压。选择一个你认为合适的存放该软件的空文件夹,将整个压缩包解压到该空文件夹中。至此便完成了安装。 + +你可以双击`MCSkin3D.exe`可执行程序以打开MCSkin3D。 \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/3-MCSkin3D功能简介.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/3-MCSkin3D功能简介.md new file mode 100644 index 0000000..87b72e7 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/3-MCSkin3D功能简介.md @@ -0,0 +1,76 @@ +# MCSkin3D功能简介 + +如果你是按照上一课的指导下载安装了MCSkin3D,那么你可能会发现你下载到的MCSkin3D用没有中文的界面。不过不要担心,我们一起来为其添加中文界面支持。 + +## 汉化 + +为了使其具备中文界面,笔者特地亲自翻译并制作了一份MCSkin3D中文语言文件,[点击此处](./assets/Chinese.lang)以下载该语言文件。 + +如果一切正常,你将下载到一个名为`Chinese.lang`的语言文件。我们接下来安装该文件到MCSkin3D中。 + +找到上一节中你解压缩MCSkin3D时选择的文件夹,例如`D:\Program Files\mcskin3d`。打开该文件夹,在该文件夹内你会发现一个名称为`Languages`的文件夹。打开`Languages`文件夹。此时你的位置应该是`D:\Program Files\mcskin3d\Languages`。 + +将`Chinese.lang`复制到这里,如图所示: + +![image-20240802171244453](./assets/image-20240802171244453-1722589965543-25.png) + +返回上级文件夹,打开`MCSkin3D.exe`,按图找到调整语言的选项: + +![image-20240802171357901](./assets/image-20240802171357901-1722590039396-27.png) + +选择“中文(中国)”,点击。你的UI界面将被调整为中文!至此,你便可以正常使用了。 + +![image-20240802171421023](./assets/image-20240802171421023-1722590062493-29.png) + +## 基本功能 + +点击“ **Skins(皮肤)** ”选项卡内的“ **在此处新建皮肤** ”按钮,将会在左侧文件夹树状图你当前选中位置新建一个皮肤。该位置实际上便是你安装路径下的`Skins`文件夹。以上面举例路径为例,便是`D:\Program Files\mcskin3d\Skins`。我们可以在下拉菜单中选择皮肤模板,我们以Steve(史蒂夫)为例。 + +![image-20240802171747453](./assets/image-20240802171747453-1722590269073-31.png) + +在新建皮肤时,我们可以为其命名。之后,我们也可以右击该皮肤文件,在右键菜单中为其重命名。 + +![image-20240802172017656](./assets/image-20240802172017656-1722590419755-33.png) + +一共有三种视图模式: + +- 透视:3D透视模式下预览皮肤的最终成品。 +- 纹理:2D模式下查看皮肤文件当前的展开图。 +- 混合:两种模式皆显示。 + +我们在顶部工具栏内调整为混合模式。当然,我们也可以在顶部菜单栏内进行模式调整。 + +![image-20240802172211352](./assets/image-20240802172211352-1722590533004-35.png) + +![image-20240802172228631](./assets/image-20240802172228631-1722590549455-37.png) + +此时我们的视图变为了同时显示3D和2D。 + +在使用相机工具时,我们可以在3D视图窗口下左键进行相机的旋转,右键或滚轮进行缩放。在2D视图窗口下,左键移动纹理文件,右键或滚轮缩放。 + +![image-20240802172642594](./assets/image-20240802172642594-1722590803500-39.png) + +我们在顶部工具栏中切换为铅笔工具,来进行上色。当然,我们也可以在菜单栏的“编辑”下拉菜单中找到供选择工具。 + +![image-20240802172723623](./assets/image-20240802172723623-1722590845046-43.png) + +在每种模式下鼠标的按键的功能都不一致,注意此时底部的状态栏告诉我们左键为绘制前景色,右键和滚轮为缩放,按下Shift再使用左键为绘制背景色。 + +![image-20240802172941927](./assets/image-20240802172941927.png) + +我们可以在3D视图下绘制,也可以在2D视图下绘制。他们会达到相同的效果。 + +工具栏的最右侧是切换显示每一种部件。 + +![image-20240802173115990](./assets/image-20240802173115990-1722591077740-45.png) + +我们可以将无关部件取消选中,以此在当前切换为不显示,以此防止绘制位置错误: + +![image-20240802173207187](./assets/image-20240802173207187.png) + +MCSkin3D功能远不止于此,你可以自行探索,亦可以结合以下参考资料进行学习。相信你可以早日成为熟练的皮肤制作者! + +参考资料: + +- [美术教程-创造一个专属皮肤——设计皮肤&MCSkin3D软件](https://mc.163.com/dev/mcmanual/mc-dev/mconline/40-%E7%BE%8E%E6%9C%AF%E6%95%99%E7%A8%8B/1.%E7%9A%AE%E8%82%A4%E6%95%99%E7%A8%8B/02.%E5%88%9B%E9%80%A0%E4%B8%80%E4%B8%AA%E4%B8%93%E5%B1%9E%E7%9A%AE%E8%82%A4.%E8%AE%BE%E8%AE%A1%E7%9A%AE%E8%82%A4&MCSKIN3D%E8%BD%AF%E4%BB%B6.html?catalog=1):中国版官方的皮肤教程。 +- [软件学习:MCskin3D软件教程](https://mc.163.com/dev/mcmanual/mc-dev/mconline/60-%E6%88%91%E7%9A%84%E4%B8%96%E7%95%8C%E5%88%9B%E9%80%A0%E8%90%A5%E6%95%99%E7%A8%8B/%E7%9A%AE%E8%82%A4%E5%88%B6%E4%BD%9C%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/5-%E8%BD%AF%E4%BB%B6%E5%AD%A6%E4%B9%A0%EF%BC%9AMCskin3D%E8%BD%AF%E4%BB%B6%E6%95%99%E7%A8%8B.html?catalog=1):中国版官方的MCSkin3D教程。 \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/4-PMCSkin3D简介.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/4-PMCSkin3D简介.md new file mode 100644 index 0000000..de3483c --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/4-PMCSkin3D简介.md @@ -0,0 +1,33 @@ +# PMCSkin3D简介 + +虽然MCSkin3D有着出色的皮肤编辑能力,但其也有一个缺点,那便是只能在Windows设备上使用。该软件的作者为了解决这一问题,特别重置这款软件,将其移植到了浏览器上,变为了一个WebApp。该WebApp目前托管在PMC资源论坛的服务器上,因此被命名为PMCSkin3D。接下来我们就一起来了解PCMSkin3D。 + +## 访问 + +访问如下网址,便可以进入PMCSkin3D的网页:https://www.planetminecraft.com/skin-editor/ 。你可以在任何可以使用浏览器的设备上访问并使用该软件。 + +![image-20240802185233240](./assets/image-20240802185233240-1722595954452-47.png) + +比较可惜的是,由于该软件目前是浏览器内的WebApp,我们无法手动为其添加中文语言支持。但你或许可以使用一些网页翻译的浏览器扩展进行页面内翻译。例如下图,使用了一种翻译扩展进行翻译。请不要尽信翻译扩展的结果,翻译结果可能会有误。 + +![image-20240802185616561](./assets/image-20240802185616561-1722596177547-49.png) + +## 基本功能 + +与MCSkin3D类似,在3D视图下,鼠标左键按住移动是旋转视图,滚轮是放大缩小视图。但不同的是,右键的作用和左键一致而非和滚轮一致。 + +![image-20240802185956960](./assets/image-20240802185956960-1722596398042-51.png) + +点击右上角的角色正面图的部位可以切换该部位的显示与隐藏。左下的“Visual Parts”展开之后也可以进行切换。 + +直接用鼠标在皮肤上左键点击或按住移动可以绘制一个或一串像素点。目前只能绘制前景色。 + +![image-20240802190331754](./assets/image-20240802190331754-1722596613118-53.png) + +![image-20240802190349453](./assets/image-20240802190349453-1722596630977-55.png) + +右上方的3D、2D按钮可以切换3D视图、2D视图和混合视图。 + +左侧的竖列代表目前能用的所有工具。从上到下分别是“绘制模式”、“橡皮擦模式”、“噪点模式”、“取色工具”、“油漆桶工具”、“镜像”。 + +这里的工具种类在MCSkin3D中也均存在。如果你已经掌握了MCSkin3D的使用方法,那么掌握这里的工具将不在话下。PMCSkin3D这款WebApp存在的意义便是支持任何能够上网的设备使用。但功能性上依旧没有MCSkin3D全面。如果你在使用Windows,并且希望更加全面的皮肤工具,还请使用上一课中所介绍的MCSkin3D。 \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/5-Blockbench皮肤工具简介.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/5-Blockbench皮肤工具简介.md new file mode 100644 index 0000000..bccef0c --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/5-Blockbench皮肤工具简介.md @@ -0,0 +1,23 @@ +# Blockbench皮肤工具简介 + +Blockbench中也有一款自带的皮肤绘制工具。毕竟,Blockbench本身就具有模型制作和模型纹理绘制的功能。皮肤本身就是原版玩家模型的纹理,因此Blockbench特地支持了皮肤绘制的功能。 + +## 使用 + +![image-20240802191112751](./assets/image-20240802191112751-1722597074075-57.png) + +打开Blockbench,找到“Minecraft皮肤”一项并创建新的项目。在创建时,需要你选取皮肤所适配的实体类型。“Player - Wide”代表史蒂夫的宽版皮肤。“Player - Slim”代表艾利克斯的窄版皮肤。当然,你也可以选择为其他种类的实体绘制皮肤,这实际上就是在绘制实体的纹理包(*材质包*)。 + +![image-20240802191336717](./assets/image-20240802191336717-1722597217771-59.png) + +## 绘制 + +![image-20240802191351971](./assets/image-20240802191351971-1722597233211-61.png) + +创建项目后,你会发现右上角只有两种模式:“绘画模式”和“姿势”。绘画模式便是我们传统制作模型时所接触的绘画模式,你之前所学习的绘画模式使用方法在这里全都适用。 + +![image-20240802191506669](./assets/image-20240802191506669-1722597307851-63.png) + +在姿势模式下,你可以选择不同的姿势来预览你皮肤的效果。你也可以自行更改模型中每一个部位的旋转角来调整模型的姿势,摆出你想要的姿势来预览结果。 + +如果你已经掌握了Blockbench的基本使用方法,那么这一节的内容将对你而言非常简单。如果没有,你也可以温习之前学过的Blockbench内容,多加训练,争取更加熟练地掌握Blockbench! \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/0f8c55e7235f28f5fb0f5be4c1de057.jpg b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/0f8c55e7235f28f5fb0f5be4c1de057.jpg new file mode 100644 index 0000000..814847a Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/0f8c55e7235f28f5fb0f5be4c1de057.jpg differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/1fd96fcc179cfa7c64a90cfa4318f3e.jpg b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/1fd96fcc179cfa7c64a90cfa4318f3e.jpg new file mode 100644 index 0000000..45787b3 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/1fd96fcc179cfa7c64a90cfa4318f3e.jpg differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/2ba4a6a2285d9b01e3577e1db7cd880.jpg b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/2ba4a6a2285d9b01e3577e1db7cd880.jpg new file mode 100644 index 0000000..c1f63c2 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/2ba4a6a2285d9b01e3577e1db7cd880.jpg differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/2f8659942f7d16b7fe022a5d70fde60.jpg b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/2f8659942f7d16b7fe022a5d70fde60.jpg new file mode 100644 index 0000000..e9c3bab Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/2f8659942f7d16b7fe022a5d70fde60.jpg differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/3813f7cb872a3a70d0d0e8a8d7c6dee.jpg b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/3813f7cb872a3a70d0d0e8a8d7c6dee.jpg new file mode 100644 index 0000000..4d54dd1 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/3813f7cb872a3a70d0d0e8a8d7c6dee.jpg differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/4d80049039f2f6a27838ae88123f42d.jpg b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/4d80049039f2f6a27838ae88123f42d.jpg new file mode 100644 index 0000000..7ffecd7 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/4d80049039f2f6a27838ae88123f42d.jpg differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/98fb8cdef714ad9c073b8e1067b716a.jpg b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/98fb8cdef714ad9c073b8e1067b716a.jpg new file mode 100644 index 0000000..c6ac556 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/98fb8cdef714ad9c073b8e1067b716a.jpg differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/99b9a8bc7cab86c70ab343f355add7c.jpg b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/99b9a8bc7cab86c70ab343f355add7c.jpg new file mode 100644 index 0000000..64a344e Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/99b9a8bc7cab86c70ab343f355add7c.jpg differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/d46743df9fedd2b74c0a22a9ba43e21.jpg b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/d46743df9fedd2b74c0a22a9ba43e21.jpg new file mode 100644 index 0000000..f8bcbc6 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/d46743df9fedd2b74c0a22a9ba43e21.jpg differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/eaffc8e4336e619183c48c19821acbd.jpg b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/eaffc8e4336e619183c48c19821acbd.jpg new file mode 100644 index 0000000..12dfd2a Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/eaffc8e4336e619183c48c19821acbd.jpg differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802164007961.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802164007961.png new file mode 100644 index 0000000..35da581 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802164007961.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171244453-1722589965543-25.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171244453-1722589965543-25.png new file mode 100644 index 0000000..3211667 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171244453-1722589965543-25.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171244453.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171244453.png new file mode 100644 index 0000000..3211667 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171244453.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171357901-1722590039396-27.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171357901-1722590039396-27.png new file mode 100644 index 0000000..703558f Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171357901-1722590039396-27.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171357901.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171357901.png new file mode 100644 index 0000000..703558f Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171357901.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171421023-1722590062493-29.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171421023-1722590062493-29.png new file mode 100644 index 0000000..0542e5f Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171421023-1722590062493-29.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171421023.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171421023.png new file mode 100644 index 0000000..0542e5f Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171421023.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171747453-1722590269073-31.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171747453-1722590269073-31.png new file mode 100644 index 0000000..e337aa5 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171747453-1722590269073-31.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171747453.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171747453.png new file mode 100644 index 0000000..e337aa5 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802171747453.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172017656-1722590419755-33.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172017656-1722590419755-33.png new file mode 100644 index 0000000..abdc803 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172017656-1722590419755-33.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172017656.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172017656.png new file mode 100644 index 0000000..abdc803 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172017656.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172211352-1722590533004-35.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172211352-1722590533004-35.png new file mode 100644 index 0000000..6894ad2 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172211352-1722590533004-35.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172211352.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172211352.png new file mode 100644 index 0000000..6894ad2 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172211352.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172228631-1722590549455-37.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172228631-1722590549455-37.png new file mode 100644 index 0000000..5d8fe26 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172228631-1722590549455-37.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172228631.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172228631.png new file mode 100644 index 0000000..5d8fe26 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172228631.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172642594-1722590803500-39.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172642594-1722590803500-39.png new file mode 100644 index 0000000..36674da Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172642594-1722590803500-39.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172642594.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172642594.png new file mode 100644 index 0000000..36674da Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172642594.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172656753-1722590819032-41.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172656753-1722590819032-41.png new file mode 100644 index 0000000..7335244 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172656753-1722590819032-41.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172656753.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172656753.png new file mode 100644 index 0000000..7335244 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172656753.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172723623-1722590845046-43.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172723623-1722590845046-43.png new file mode 100644 index 0000000..2c4c60a Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172723623-1722590845046-43.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172723623.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172723623.png new file mode 100644 index 0000000..2c4c60a Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172723623.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172941927.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172941927.png new file mode 100644 index 0000000..b80a57a Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802172941927.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802173115990-1722591077740-45.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802173115990-1722591077740-45.png new file mode 100644 index 0000000..662ba8b Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802173115990-1722591077740-45.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802173115990.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802173115990.png new file mode 100644 index 0000000..662ba8b Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802173115990.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802173207187.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802173207187.png new file mode 100644 index 0000000..f7406a3 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802173207187.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802185233240-1722595954452-47.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802185233240-1722595954452-47.png new file mode 100644 index 0000000..d56a43e Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802185233240-1722595954452-47.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802185233240.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802185233240.png new file mode 100644 index 0000000..d56a43e Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802185233240.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802185616561-1722596177547-49.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802185616561-1722596177547-49.png new file mode 100644 index 0000000..4a7d584 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802185616561-1722596177547-49.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802185616561.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802185616561.png new file mode 100644 index 0000000..4a7d584 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802185616561.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802185956960-1722596398042-51.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802185956960-1722596398042-51.png new file mode 100644 index 0000000..dd401c4 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802185956960-1722596398042-51.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802185956960.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802185956960.png new file mode 100644 index 0000000..dd401c4 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802185956960.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802190331754-1722596613118-53.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802190331754-1722596613118-53.png new file mode 100644 index 0000000..d012e53 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802190331754-1722596613118-53.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802190331754.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802190331754.png new file mode 100644 index 0000000..d012e53 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802190331754.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802190349453-1722596630977-55.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802190349453-1722596630977-55.png new file mode 100644 index 0000000..55d518b Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802190349453-1722596630977-55.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802190349453.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802190349453.png new file mode 100644 index 0000000..55d518b Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802190349453.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191112751-1722597074075-57.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191112751-1722597074075-57.png new file mode 100644 index 0000000..920502e Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191112751-1722597074075-57.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191112751.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191112751.png new file mode 100644 index 0000000..920502e Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191112751.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191336717-1722597217771-59.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191336717-1722597217771-59.png new file mode 100644 index 0000000..d8d7b37 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191336717-1722597217771-59.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191336717.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191336717.png new file mode 100644 index 0000000..d8d7b37 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191336717.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191351971-1722597233211-61.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191351971-1722597233211-61.png new file mode 100644 index 0000000..83780b0 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191351971-1722597233211-61.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191351971.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191351971.png new file mode 100644 index 0000000..83780b0 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191351971.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191506669-1722597307851-63.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191506669-1722597307851-63.png new file mode 100644 index 0000000..537b747 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191506669-1722597307851-63.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191506669.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191506669.png new file mode 100644 index 0000000..537b747 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/4-安装与了解皮肤工具/assets/image-20240802191506669.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/1-编辑存档NBT.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/1-编辑存档NBT.md new file mode 100644 index 0000000..7948f14 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/1-编辑存档NBT.md @@ -0,0 +1,29 @@ +# 编辑存档NBT + + **NBT** ( **N** amed **B** inary **T** ags)译为二进制命名标签,是《我的世界》独有的一种存储(序列化)格式,可以非常方便地存储《我的世界》的存档和网络交换信息。因此,为了编辑《我的世界》存档,我们必须知道如何编辑NBT。 + +## NBT Studio + +NBT Studio是一款Java版和基岩版通用的NBT编辑软件,支持编辑Java版NBT文件、Java版区域文件(`.mca`、`.mcr`)、基岩版NBT文件、SNBT文件等。 + +### 下载 + +打开NBT Studio的GitHub发布页,我们可以下载到最新版NBT Studio:https://github.com/tryashtar/nbt-studio/releases 。下载最新版本的“ **Assets(资产)** ”一栏下方的`NbtStudio.exe`文件即可。 + +### 使用 + +用NBT Studio打开一个NBT文件即可使用。基岩版一个存档的根目录下的`level.dat`文件便是一个典型的基岩版NBT文件。我们打开一个`level.dat`,以此为例来了解NBT Studio的功能。 + +![image-20240802194912573](./assets/image-20240802194912573-1722599353716-67.png) + +上图是一个完整的`level.dat`文件在NBT Studio中打开后所显示的界面。NBT是一个树状结构,结构中的每个字段都会有一个类型,例如上图的根节点`level.dat`是一个复合标签类型,复合标签下可以挂接多个其他字段。其下的`BiomeOverride`是字符串类型,`CenterMapsToOrigin`是字节类型,等。具体的NBT格式你可以参考中文Minecraft Wiki的[NBT格式](https://zh.minecraft.wiki/w/NBT%E6%A0%BC%E5%BC%8F)页面。如果你学有余力,可以额外参考[这个页面(英文)](https://wiki.vg/NBT)。 + +双击一个字段以编辑它的键名和值。选中一个复合标签,例如上图我们选中了`level.dat`字段,之后点击工具栏上的“B”、“S”等类型按钮,便可以在该复合标签下添加一个新的选中类型的字段。具体类型可以将鼠标移动到按钮上方,以查看该按钮的工具提示信息。 + +NBT Studio还有编辑SBNT等其他高级功能,但对于初学者而言,了解至此便已足够。如果你感兴趣,你可以自行探索这款软件。 + +## LevelDB + +基岩版的存档有一个`level.dat`和一个LevelDB结构合在一起而组成。`level.dat`文件用于存储该世界的基本配置信息。LevelDB用于存储该世界内的区块格式信息和必要的硬编码数据信息。《我的世界》使用一种改造的LevelDB格式来结合NBT存储区块等信息,因此你需要一款能够编辑《我的世界》这种特殊LevelDB的工具来修改存档。 + +如果你对底层的直接修改感兴趣,我们推荐[McpeTool](https://github.com/midnightfreddie/McpeTool)这款工具。但由于这款工具使用命令行或网页API,门槛过高,我们不做介绍。在之后的课程中,我们会介绍更多友善且实用的存档编辑软件,可以部分访问且修改到LevelDB内的信息。请继续向后阅读! \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/2-安装BedrockMap.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/2-安装BedrockMap.md new file mode 100644 index 0000000..fd79f1b --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/2-安装BedrockMap.md @@ -0,0 +1,15 @@ +# 安装BedrockMap + +BedrockMap是一款能够修改基岩版存档的免费工具。提供了`level.dat`修改,部分的LevelDB修改,可视化地形地图等多种功能。下面,我们一起来下载和安装BedrockMap。 + +![sample.png](./assets/sample.png) + +## 下载 + +BedrockMap发布在GitHub,我们需要访问GitHub的发布页来获取最新版本的BedrockMap:https://github.com/bedrock-dev/BedrockMap/releases 。下载最新版本的`BedrockMap.vx.x.x.zip`即可。 + +![image-20240802202859663](./assets/image-20240802202859663-1722601740790-75.png) + +该软件是免安装软件,因此你只需要将包体内的文件解压到你指定的一个空文件夹中,便可以完成安装。 + +双击`BedrockMap.exe`打开该软件。 diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/3-BedrockMap简介.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/3-BedrockMap简介.md new file mode 100644 index 0000000..a5a21e4 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/3-BedrockMap简介.md @@ -0,0 +1,81 @@ +# BedrockMap简介 + +当你下载好BedrockMap之后,便可以双击`BedrockMap.exe`来使用它了!当然,你也可以右键该可执行程序,发送快捷方式到桌面来方便以后快速打开。 + +## 基本功能 + +![image-20240802200728397](./assets/image-20240802200728397-1722600449837-71.png) + +打开BedrockMap后,我们需要选择一个基岩版存档进行打开,点击中央的“未打开存档”按钮,将弹出文件选择器用于选择你的存档。选择合适的基岩版存档打开。 + +![image-20240802201536709](./assets/image-20240802201536709-1722600938117-73.png) + +左侧的竖列是地图中控制显示的选项和工具。从上到下依次是: + +- 显示区块和区域网格 +- 在区块和区域网格左上角显示坐标 +- 显示主世界地图 +- 显示下界地图 +- 显示末地地图 +- 显示地形图 +- 显示群系图 +- 显示高度图 +- 显示史莱姆区块 +- 显示实体 +- 显示村庄 +- 显示硬编码生成区域(HSA) +- 过滤显示的工具 +- 编辑该存档内 **除了区块数据之外的NBT** ,点击后会在底部打开选择和编辑窗口 + +如果要编辑某一区块的相关NBT,你需要定位到该区块,然后右键。然后在右键菜单中选择“ **在区块编辑器中打开** ”。 + +![image-20240802202125398](./assets/image-20240802202125398.png) + +然后你会在右侧看到区块编辑器,这里是查看和编辑区块NBT数据的窗口。你可以在这里编辑地形、实体、方块实体和计划刻数据。 + +注意,进行编辑前请务必勾选编辑窗口内的“ **编辑** ”按钮,之后存档才可以编辑。这样做是为了默认保护存档不会在预期之外遭到编辑。 + +该工具完全开源免费,如果你学有余力,且具有一定的专业水平,也可以参与开发贡献,让我们的开发社区变得更好。 + +如果你还未明白该工具内的某些功能,请不要着急,你可以多创建一些存档慢慢尝试和实验,相信你很快就能总结出存档编辑的规律! + +### 中国版存档 + +如果你想从国际版编辑存档并移植发布到中国版,那么你在BedrockMap中见到的界面将如同上面所述,没有任何问题。但是如果你的存档是从中国版从零创建的,例如来自于《我的世界》开发工作台,那么你将会遇到下面的问题: + +我们现在拥有一个刚从《我的世界》开发工作台创建的存档。在用BedrockMap打开该存档后,你将只能看到如下形状: + +![image-20240807140849216](./assets/image-20240807140849216.png) + +换言之,存在地形的位置将错误显示为纯黑,不存在地形的位置将正常显示为透明棋格样式。这是由于BedrockMap的一些不兼容性导致的。不过,除了不能正常绘制地形地图之外,其余的功能将全部正常。包括如下这些功能: + +#### 右键显示方块数据 + +![image-20240807141052299](./assets/image-20240807141052299.png) + +#### 区块编辑器中右键读取方块 + +虽然所有方块显示为纯黑,但这并不影响读取该方块的信息。 + +![image-20240807141119499](./assets/image-20240807141119499.png) + +#### 实体地图和区块编辑器中编辑实体 + +![image-20240807141151256](./assets/image-20240807141151256.png) + +#### 生物群系地图 + +![image-20240807141237688](./assets/image-20240807141237688.png) + +#### 高度图 + +![image-20240807141249846](./assets/image-20240807141249846.png) + +#### 其他独立NBT编辑 + +![image-20240807141311479](./assets/image-20240807141311479.png) + +以及其他所有功能。简而言之,只有地形绘制功能因某些不兼容性问题缺失。这并不影响其它功能的使用。 + +当然,如果你对地形地图的功能非常依赖,请翻开下一课,我们将介绍另一款可以正常绘制中国版地图的地形图的存档编辑工具! + diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/4-安装Universal Minecraft Tool.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/4-安装Universal Minecraft Tool.md new file mode 100644 index 0000000..16bdb45 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/4-安装Universal Minecraft Tool.md @@ -0,0 +1,43 @@ +# 安装Universal Minecraft Tool + +Universal Minecraft Tool(简称UMT)是一款收费的《我的世界》地图编辑软件,它具有更多更强大的《我的世界》地图编辑功能,除此之外,他还有近乎完美的、不限制大小的JE、BE地图转换功能和地图修剪功能。并且,他正常支持中国版创建的存档的地形地图。 + +## 订阅 + +为了使用UMT,你需要向UMT的开发团队付费。打开UMT的官方网站:https://www.universalminecrafttool.com/ 。 + +![image-20240802203621111](./assets/image-20240802203621111-1722602183736-79.png) + +点击顶部栏的“ **Pricing(定价)** ”按钮,你可以看到各档位的定价。 + +![image-20240802203149397](./assets/image-20240802203149397-1722601910828-77.png) + +你依旧可以选择免费继续,但这样你将只能编辑`level.dat`,而不能享受其他所有功能。 + +## 下载 + +假设我们已经为我们的账户进行了付费,我们接下来一起来下载UMT软件。 + +点击官网上方的“ **Download(下载)** ”按钮,我们来到UMT的下载页: + +![image-20240802203705810](./assets/image-20240802203705810-1722602227058-81.png) + +这款工具支持在Windows上运行,在此点击蓝色的“ **Download(下载)** ”按钮下载安装包。 + +## 安装 + +下载完成后,双击安装包以开始安装: + +![image-20240802203838426](./assets/image-20240802203838426-1722602320228-83.png) + +你可以根据自己的喜好更改安装路径。 + +![image-20240802203908573](./assets/image-20240802203908573-1722602350077-85.png) + +在点击“ **Next(下一步)** ”后,可以选择是否创建桌面快捷方式,默认为创建。然后再次点击“ **Next(下一步)** ”,我们来到准备安装界面: + +![image-20240802204005011](./assets/image-20240802204005011-1722602406376-87.png) + +点击“ **Install(安装)** ”,等待安装完成即可。 + +这样我们便安装了UMT软件!安装完成UMT后,如果你选择了创建桌面快捷方式,我们会在桌面上找到名为“Universal Minecraft Tool”的快捷方式,双击即可打开UMT。 \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/5-Universal Minecraft Tool简介.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/5-Universal Minecraft Tool简介.md new file mode 100644 index 0000000..f585555 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/5-Universal Minecraft Tool简介.md @@ -0,0 +1,103 @@ +# Universal Minecraft Tool简介 + +安装完成Universal Minecraft Tool(UMT)之后,我们便可以打开UMT使用它的功能了! + +## 登录 + +UMT的订阅是与我们在付费时注册的UMT账号绑定的,因此我们需要先登录我们的账号。在此期间,请确保你的网络良好,能够连通UMT的登录服务器。 + +![image-20240802204915554](./assets/image-20240802204915554.png) + +输入账号和密码之后,点击“Sign In(登录)”即可完成登录。 + +## 基本功能 + +登录完成后,我们将来到功能选择界面: + +![image-20240802205036593](./assets/image-20240802205036593-1722603037728-89.png) + +UMT有三个基本功能: + +- NBT Editor(NBT编辑器):编辑存档中的NBT,查看区块地图和各项数据。 +- Converter(转换器):将JE、BE、主机板存档在它们之间互相转换。 +- Pruner(修剪器):修剪地形,去掉想去掉的部分,使地形没有赘余。 + +![image-20240802205306687](./assets/image-20240802205306687-1722603187709-91.png) + +不管是选择哪个功能,你都需要先选择一个存档继续。点击你希望使用的版本,并选择符合该版本的存档。 + +### NBT Editor + +在 **NBT Editor** 中,当你选择一个存档后,你将打开如下页面: + +![image-20240802205449150](./assets/image-20240802205449150-1722603291075-93.png) + +我们依次介绍各部分功能: + +- Chunk Locator(区块定位器):打开一个区块地图,供你定位到你想编辑的区块,以进行下一步的编辑。 + + ![image-20240802205550141](./assets/image-20240802205550141-1722603351928-95.png) + + 点击想要编辑的区块后,点击“ **Open Selected Chunk(打开选择的区块)** ”,便可以进入该区块信息的编辑界面: + + ![image-20240802205640874](./assets/image-20240802205640874-1722603402200-97.png) + +- LevelDB Search(LevelDB搜索):搜索LevelDB键名,更细节且底层地编辑区块和相关数据。 + + ![image-20240802205748782](./assets/image-20240802205748782-1722603470020-99.png) + +- World Settings(世界设置):打开`level.dat`的编辑界面。 + + ![image-20240802205819524](./assets/image-20240802205819524-1722603501245-101.png) + +- Players(玩家):点击展开该存档加入过的所有玩家的数据。双击玩家数据可以编辑该NBT数据。 + + ![image-20240802205925416](./assets/image-20240802205925416-1722603566311-103.png) + + ![image-20240802205933320](./assets/image-20240802205933320-1722603574479-105.png) + +- All Files(所有文件):浏览实际目录的所有文件。 + + ![image-20240802210010316](./assets/image-20240802210010316-1722603611305-107.png) + +### Converter + +在 **Converter** 中,当你打开一个存档后,会继续弹出一个版本选择界面,询问你要将存档转换为何种版本,你也可以选择目标版本的版本号: + +![image-20240802210150254](./assets/image-20240802210150254-1722603711576-109.png) + +选择完成后,点击“ **Next(下一步)** ”按钮进入转换选项界面。 + +![image-20240802210319141](./assets/image-20240802210319141.png) + +这里选择你可以转换哪些内容,限制哪些内容不转换,以及一些额外的设置。在此点击点击“ **Next(下一步)** ”按钮进入准备转换界面,点击“ **Start Conversion(开始转换)** ”按钮开始转换。 + +转换器会先扫描世界: + +![image-20240802210503760](./assets/image-20240802210503760-1722603905753-111.png) + +然后转换相关区块: + +![image-20240802211905407](./assets/image-20240802211905407-1722604746477-117.png) + +在转换期间,你可以点击左侧的NBT Editor或Pruner同时进行其他工作。在转换完成后,你可以看到如下界面: + +![image-20240802211931296](./assets/image-20240802211931296-1722604772250-119.png) + +“ **Start Over(重新开始)** ”按钮将放弃此次转换,重新开始。“ **Save World(保存世界)** ”按钮按下后会让你选择一个位置进行存储,之后你转换的世界会存储在你选择的位置处。当你需要转换多个存档时,你可以在保存世界之后点击重新开始,重新开始新的其他转换。 + +### Pruner + +在 **Pruner** 中,你可以通过左侧的工具选取想要剔除的区域进行修剪。 + +![image-20240802211308723](./assets/image-20240802211308723-1722604390394-113.png) + +长按“ **Prune(修剪)** ”按钮五秒即可完成修剪。 + +点击“ **Inverted(反选)** ”按钮可以将剔除变为保留。 + +![image-20240802211406079](./assets/image-20240802211406079-1722604447062-115.png) + +此外,点击 **“Optimize(优化)** ”按钮可以优化世界,优化世界需要一段时间,可以清理你的LeveDB中无用的键名,提升你存档的性能!你可以在长期游玩的大存档中善用这个功能。 + +以上是UMT的所有基本功能。一些功能的细节在这里并为详细说明,还请大家善于自行探索和总结,发掘新的功能! diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/6-Chunker简介.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/6-Chunker简介.md new file mode 100644 index 0000000..ffbc8ab --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/6-Chunker简介.md @@ -0,0 +1,45 @@ +# Chunker简介 + +Chunker是Mojang联合Hive Games开发的一款在线JE、BE地图转换器,是一款WebApp。 + +## 访问 + +访问Chunker的网址:https://chunker.app/ 即可打开该WebApp。当你成功访问时,你将看到如下页面: + +![image-20240802212738249](./assets/image-20240802212738249-1722605260367-121.png) + +## 基本功能 + +Chunker的基本功能便是世界版本转换。你可以点击左侧按钮选择一个存档所在的文件夹开始,或点击右侧按钮选择一个存档压缩包以开始。 + +选择好存档之后,Chunker会开始上传: + +![image-20240802212950181](./assets/image-20240802212950181-1722605394200-123.png) + +如若上传顺利,上传完成后,会自动进入选择输出版本的页面: + +![image-20240802213024656](./assets/image-20240802213024656-1722605425787-125.png) + +他会标注哪些版本目前是测试版,以及你上传存档的源版本(图片的例子中是JE 1.20.0):![image-20240802213109531](./assets/image-20240802213109531-1722605471900-127.png) + +选择好之后,在页面底部可以选择进入“ **Advanced Mode(高级模式)** ”或直接开始“ **Convert & Download(转换并下载)** ”。为了演示,我们这里直接开始转换,如果你想进入高级模式修改一些转换选项,你可以参考Microsoft Learn上的教程[高级模式](https://learn.microsoft.com/en-us/minecraft/creator/documents/chunkeradvancedmode?view=minecraft-bedrock-experimental)。 + +![image-20240802213245015](./assets/image-20240802213245015-1722605567256-129.png) + +如果你之前有人正在使用该工具,你将进入排队模式。如图示例,我当前在队伍中的第一位,这意味着我前面的人处理完成之后就会开始处理我的存档。 + +![image-20240802213302045](./assets/image-20240802213302045.png) + +开始处理存档后,将显示转换进度。 + +![image-20240802213308062](./assets/image-20240802213308062.png) + +转换完成后,Chunker将开始压缩我们转换好的存档。将我们的存档压缩成压缩包供之后下载。 + +![image-20240802213324360](./assets/image-20240802213324360.png) + +压缩完成后,“Download(下载)”按钮将可用,我们可以点击该按钮下载我们的存档。这样我们就完成了一次存档转换! + +![image-20240802213329731](./assets/image-20240802213329731.png) + +以上便是Chunker提供的基本功能。值得注意的是,Chunker支持转换的存档大小有限。如果你希望进行超大存档的转换,请使用上一课教授的工具Universal Minecraft Tool。 \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802194822727-1722599303892-65.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802194822727-1722599303892-65.png new file mode 100644 index 0000000..d253f94 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802194822727-1722599303892-65.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802194822727.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802194822727.png new file mode 100644 index 0000000..d253f94 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802194822727.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802194912573-1722599353716-67.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802194912573-1722599353716-67.png new file mode 100644 index 0000000..c0d79d3 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802194912573-1722599353716-67.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802194912573.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802194912573.png new file mode 100644 index 0000000..c0d79d3 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802194912573.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802200728397-1722600449837-71.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802200728397-1722600449837-71.png new file mode 100644 index 0000000..243171d Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802200728397-1722600449837-71.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802200728397.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802200728397.png new file mode 100644 index 0000000..243171d Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802200728397.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802201536709-1722600938117-73.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802201536709-1722600938117-73.png new file mode 100644 index 0000000..ad9b89f Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802201536709-1722600938117-73.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802202125398.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802202125398.png new file mode 100644 index 0000000..22bfa01 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802202125398.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802202859663-1722601740790-75.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802202859663-1722601740790-75.png new file mode 100644 index 0000000..6ffdff1 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802202859663-1722601740790-75.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802202859663.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802202859663.png new file mode 100644 index 0000000..6ffdff1 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802202859663.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203149397-1722601910828-77.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203149397-1722601910828-77.png new file mode 100644 index 0000000..467978a Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203149397-1722601910828-77.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203149397.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203149397.png new file mode 100644 index 0000000..467978a Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203149397.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203621111-1722602183736-79.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203621111-1722602183736-79.png new file mode 100644 index 0000000..acc5902 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203621111-1722602183736-79.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203621111.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203621111.png new file mode 100644 index 0000000..acc5902 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203621111.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203705810-1722602227058-81.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203705810-1722602227058-81.png new file mode 100644 index 0000000..7b217d6 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203705810-1722602227058-81.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203705810.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203705810.png new file mode 100644 index 0000000..7b217d6 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203705810.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203838426-1722602320228-83.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203838426-1722602320228-83.png new file mode 100644 index 0000000..f085bcb Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203838426-1722602320228-83.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203838426.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203838426.png new file mode 100644 index 0000000..f085bcb Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203838426.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203908573-1722602350077-85.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203908573-1722602350077-85.png new file mode 100644 index 0000000..4e7790a Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203908573-1722602350077-85.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203908573.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203908573.png new file mode 100644 index 0000000..4e7790a Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802203908573.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802204005011-1722602406376-87.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802204005011-1722602406376-87.png new file mode 100644 index 0000000..e49f0fa Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802204005011-1722602406376-87.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802204005011.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802204005011.png new file mode 100644 index 0000000..e49f0fa Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802204005011.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802204915554.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802204915554.png new file mode 100644 index 0000000..2709431 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802204915554.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205036593-1722603037728-89.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205036593-1722603037728-89.png new file mode 100644 index 0000000..fda5f2e Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205036593-1722603037728-89.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205036593.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205036593.png new file mode 100644 index 0000000..fda5f2e Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205036593.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205306687-1722603187709-91.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205306687-1722603187709-91.png new file mode 100644 index 0000000..67fe7d1 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205306687-1722603187709-91.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205306687.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205306687.png new file mode 100644 index 0000000..67fe7d1 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205306687.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205449150-1722603291075-93.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205449150-1722603291075-93.png new file mode 100644 index 0000000..b02fe5f Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205449150-1722603291075-93.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205449150.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205449150.png new file mode 100644 index 0000000..804085b Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205449150.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205550141-1722603351928-95.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205550141-1722603351928-95.png new file mode 100644 index 0000000..1b3b836 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205550141-1722603351928-95.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205550141.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205550141.png new file mode 100644 index 0000000..0a5b174 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205550141.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205640874-1722603402200-97.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205640874-1722603402200-97.png new file mode 100644 index 0000000..ba730bd Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205640874-1722603402200-97.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205640874.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205640874.png new file mode 100644 index 0000000..d33c30d Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205640874.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205748782-1722603470020-99.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205748782-1722603470020-99.png new file mode 100644 index 0000000..cdb5530 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205748782-1722603470020-99.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205748782.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205748782.png new file mode 100644 index 0000000..58d51cd Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205748782.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205819524-1722603501245-101.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205819524-1722603501245-101.png new file mode 100644 index 0000000..d059f22 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205819524-1722603501245-101.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205819524.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205819524.png new file mode 100644 index 0000000..8c094d9 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205819524.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205925416-1722603566311-103.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205925416-1722603566311-103.png new file mode 100644 index 0000000..ae1b67e Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205925416-1722603566311-103.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205925416.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205925416.png new file mode 100644 index 0000000..366b804 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205925416.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205933320-1722603574479-105.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205933320-1722603574479-105.png new file mode 100644 index 0000000..3dc6271 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205933320-1722603574479-105.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205933320.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205933320.png new file mode 100644 index 0000000..f4c9b91 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802205933320.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210010316-1722603611305-107.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210010316-1722603611305-107.png new file mode 100644 index 0000000..96ebed5 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210010316-1722603611305-107.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210010316.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210010316.png new file mode 100644 index 0000000..eee93a6 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210010316.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210150254-1722603711576-109.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210150254-1722603711576-109.png new file mode 100644 index 0000000..06750f4 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210150254-1722603711576-109.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210150254.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210150254.png new file mode 100644 index 0000000..06750f4 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210150254.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210319141.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210319141.png new file mode 100644 index 0000000..7b1f01a Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210319141.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210503760-1722603905753-111.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210503760-1722603905753-111.png new file mode 100644 index 0000000..067caa3 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210503760-1722603905753-111.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210503760.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210503760.png new file mode 100644 index 0000000..067caa3 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802210503760.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211308723-1722604390394-113.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211308723-1722604390394-113.png new file mode 100644 index 0000000..686ccc1 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211308723-1722604390394-113.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211308723.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211308723.png new file mode 100644 index 0000000..6c8aab9 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211308723.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211406079-1722604447062-115.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211406079-1722604447062-115.png new file mode 100644 index 0000000..b5cf323 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211406079-1722604447062-115.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211406079.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211406079.png new file mode 100644 index 0000000..886e3d9 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211406079.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211452873.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211452873.png new file mode 100644 index 0000000..b544674 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211452873.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211905407-1722604746477-117.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211905407-1722604746477-117.png new file mode 100644 index 0000000..cd168aa Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211905407-1722604746477-117.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211905407.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211905407.png new file mode 100644 index 0000000..cd168aa Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211905407.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211931296-1722604772250-119.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211931296-1722604772250-119.png new file mode 100644 index 0000000..0dc3836 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211931296-1722604772250-119.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211931296.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211931296.png new file mode 100644 index 0000000..0dc3836 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802211931296.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802212738249-1722605260367-121.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802212738249-1722605260367-121.png new file mode 100644 index 0000000..07c4f3b Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802212738249-1722605260367-121.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802212738249.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802212738249.png new file mode 100644 index 0000000..07c4f3b Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802212738249.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802212950181-1722605394200-123.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802212950181-1722605394200-123.png new file mode 100644 index 0000000..cd8a0ea Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802212950181-1722605394200-123.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802212950181.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802212950181.png new file mode 100644 index 0000000..cd8a0ea Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802212950181.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213024656-1722605425787-125.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213024656-1722605425787-125.png new file mode 100644 index 0000000..faa8553 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213024656-1722605425787-125.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213024656.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213024656.png new file mode 100644 index 0000000..faa8553 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213024656.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213109531-1722605471900-127.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213109531-1722605471900-127.png new file mode 100644 index 0000000..21f40e3 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213109531-1722605471900-127.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213109531.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213109531.png new file mode 100644 index 0000000..21f40e3 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213109531.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213241727.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213241727.png new file mode 100644 index 0000000..d8d5b21 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213241727.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213245015-1722605567256-129.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213245015-1722605567256-129.png new file mode 100644 index 0000000..d8d5b21 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213245015-1722605567256-129.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213245015.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213245015.png new file mode 100644 index 0000000..d8d5b21 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213245015.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213302045.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213302045.png new file mode 100644 index 0000000..bf967a5 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213302045.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213308062.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213308062.png new file mode 100644 index 0000000..c65e7cb Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213308062.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213324360.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213324360.png new file mode 100644 index 0000000..d65d235 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213324360.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213329731.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213329731.png new file mode 100644 index 0000000..e15412e Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240802213329731.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807140849216.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807140849216.png new file mode 100644 index 0000000..7624701 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807140849216.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141052299.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141052299.png new file mode 100644 index 0000000..7491938 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141052299.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141119499.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141119499.png new file mode 100644 index 0000000..bb8174b Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141119499.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141151256.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141151256.png new file mode 100644 index 0000000..8763c61 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141151256.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141212708.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141212708.png new file mode 100644 index 0000000..81a0130 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141212708.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141221634.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141221634.png new file mode 100644 index 0000000..e40c967 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141221634.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141237688.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141237688.png new file mode 100644 index 0000000..f10c703 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141237688.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141249846.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141249846.png new file mode 100644 index 0000000..f2ccfbb Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141249846.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141311479.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141311479.png new file mode 100644 index 0000000..8707cdb Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/image-20240807141311479.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/sample.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/sample.png new file mode 100644 index 0000000..9b9e87b Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/5-安装与了解存档工具/assets/sample.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/1-安装Visual Studio Code.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/1-安装Visual Studio Code.md new file mode 100644 index 0000000..2ba047f --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/1-安装Visual Studio Code.md @@ -0,0 +1,43 @@ +# 安装Visual Studio Code + +IDE(集成开发环境)一般指将软件编辑、构建、测试和打包等功能结合到一起的应用,可以一站式完成各类功能。其中最有名的便是微软的Visual Studio Code和JetBrains系列的各IDE。Visual Studio Code(简称VSCode)是微软开发的一款较为轻量的代码编辑器,可以通过扩展添加很多附加功能,同样也可以用来进行《我的世界》开发。VSCode完全免费! + +下面,我们就一起下载并安装VSCode。 + +## 下载 + +我们可以进入VSCode的官网:https://code.visualstudio.com/ 来下载VSCode。点击官网后,你将看到如下页面: + +![image-20240802221554935](./assets/image-20240802221554935-1722608156133-131.png) + +这里以Windows系统为演示,其他系统情况类似。点击中央左部的“ **Download for Windows(为Windows下载)** ”按钮即可下载适用于Windows系统的安装包。 + +![image-20240802221718966](./assets/image-20240802221718966-1722608240076-133.png) + +## 安装 + +1. 双击安装文件,打开安装。 + +2. 首先,我们要阅读并同意VSCode的许可协议: + + ![image-20240802221814192](./assets/image-20240802221814192.png) + +3. 然后,我们可以根据喜好选择性更改安装地址: + + ![image-20240802221831483](./assets/image-20240802221831483-1722608313255-135.png) + +4. 然后我们选择开始菜单中VSCode的文件夹名称(或选中不创建开始菜单): + + ![image-20240802221940862](./assets/image-20240802221940862.png) + +5. 然后,我们可以选择是否创建桌面快捷方式,是否将VSCode添加到系统的右键菜单中,是否注册VSCode为支持的文件类型的默认编辑器,是否将VSCode添加到环境变量的`PATH`中(用于支持一些命令行功能)。 + + ![image-20240802222115065](./assets/image-20240802222115065.png) + +6. 然后,我们准备安装。信息确认无误后,我们点击“安装”按钮开始安装: + + ![image-20240802222145668](./assets/image-20240802222145668.png) + +7. 安装进度完成后,VSCode便安装在我们的计算机上了! + +现在,我们已经安装了VSCode,翻开下一课,我们一起来了解VSCode的基本功能。 \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/2-Visual Studio Code简介.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/2-Visual Studio Code简介.md new file mode 100644 index 0000000..a5af630 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/2-Visual Studio Code简介.md @@ -0,0 +1,61 @@ +# Visual Studio Code简介 + +如果你在安装过程中添加了桌面快捷方式,那么你可以在桌面上轻松找到并打开VSCode,如果没有,你也可以在开始菜单中找到。我们双击打开VSCode。 + +![image-20240802222610890](./assets/image-20240802222610890-1722608772480-137.png) + +## 汉化 + +你可能会发现,你的VSCode并不像上图中显示的那样为中文语言。稍安勿躁,这是你没有安装中文语言的支持扩展。 + +在左侧的功能栏中找到该图标并点击: + +![image-20240802222711386](./assets/image-20240802222711386-1722608832601-139.png) + +你会看到一个类似这样的边栏出现: + +![image-20240802222738206](./assets/image-20240802222738206-1722608859612-141.png) + +在最上方的搜索框中搜索“中文”,你一定可以找到这样一个扩展: + +![image-20240802222814946](./assets/image-20240802222814946-1722608896503-143.png) + +点击并安装(Install)该扩展,在VSCode重启后,你的界面将显示为中文! + +## 基本功能 + +通常,我们会通过点击“文件(F)”->“打开文件夹”来打开我们的工作文件夹。在《我的世界》基岩版模组开发中,便是我们的附加包根目录。 + +在《我的世界》开发启动器内,我们可以这样定位到我们希望工作的附加包的根目录: + +![image-20240802223224106](./assets/image-20240802223224106-1722609144813-145.png) + +在打开的文件夹的地址栏内复制你的目录的路径,并拷贝至VSCode的打开文件夹的窗口内: + +![image-20240802224448548](./assets/image-20240802224448548.png) + +![image-20240802223449098](./assets/image-20240802223449098-1722609290201-147.png) + +点击“我信任此作者”以开始完整的编辑功能: + +![image-20240802223643935](./assets/image-20240802223643935-1722609405327-149.png) + +然后我们在左侧目录树窗口内就可以看到该文件夹的目录了: + +![image-20240802223746710](./assets/image-20240802223746710-1722609468029-151.png) + +定位到你希望编辑的文件,便可以开始模组的撰写啦! + +![image-20240802223838267](./assets/image-20240802223838267-1722609519434-153.png) + +此外,当你打开一个Python文件时,VSCode右下角会显示解析器的使用情况。请务必选择解析器为 **Python2.7** ,否则你的错误提示功能可能会遇到错误。 + +![image-20240802224016118](./assets/image-20240802224016118-1722609617980-155.png) + +![image-20240802224029578](./assets/image-20240802224029578.png) + +![image-20240802224047189](./assets/image-20240802224047189.png) + +![image-20240802224100917](./assets/image-20240802224100917.png) + +以上是VSCode的基本编辑功能。更多的功能请参考[VSCode的官方文档(英文)](https://code.visualstudio.com/learn)和互联网上其他的VSCode教程!你也可以自己探索新功能,锻炼自己的学习和理解能力! \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/3-安装PyCharm.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/3-安装PyCharm.md new file mode 100644 index 0000000..2b1e6f2 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/3-安装PyCharm.md @@ -0,0 +1,83 @@ +# 安装PyCharm + +PyCharm是JetBrains旗下的一款Python环境编辑器,非常适合我们开发《我的世界》基岩版基于模组SDK的玩法组件。PyCharm有收费的专业版和免费的社区版两个版本,免费版本功能较少。 + +## 订阅 + +如果你仍在高校修学,你可以尝试申请教育许可证。教育许可证包含了JetBrains旗下近乎所有产品的使用权限。如果你资金充足,也可以订阅JetBrains的产品。 + +打开官网:https://www.jetbrains.com.cn/ 。根据你的情况选择订阅。 + +![image-20240802225126139](./assets/image-20240802225126139.png) + +### 教育许可证 + +点击“ **教育** ”,点击面向学生和教师的免费许可证。 + +![image-20240802225237446](./assets/image-20240802225237446.png) + +![image-20240802225314841](./assets/image-20240802225314841.png) + +拉到下方,点击“ **立即申请** ”。 + +![image-20240802225340479](./assets/image-20240802225340479.png) + +通常情况,你的高校会购买JetBrains的产品许可证。如果确实购买了,你在当天或几个工作日后便可以拿到JetBrains许可证,然后你便可以访问JetBrains系列的各类产品,这包括PyCharm。如果没有,你可能只能采取其他方法订阅或者使用免费版。 + +### 付费订阅 + +点击“PyCharm”按钮。 + +![image-20240802225528347](./assets/image-20240802225528347.png) + +在新页面中点击上方的“ **定价** ”。 + +![image-20240802225604734](./assets/image-20240802225604734.png) + +按照你的需要进行购买: + +![image-20240802225637135](./assets/image-20240802225637135.png) + +你可以只订阅“PyCharm Professional(PyCharm专业版)”,或订阅“All Products Pack(全产品包)”来访问JetBrains系列的所有产品。 + +你在这里可以接触到 **更多的其他免费项目** ,例如面向活跃开发者的奖励。如果你在开发领域有所建树且足够活跃,你可以申请这样的免费许可证。或面向开源项目的免费许可证。如果你有符合要求的开源项目,你也可以获得免费许可证: + +![image-20240802225915066](./assets/image-20240802225915066.png) + +### 免费订阅社区版 + +社区版无需订阅,你可以直接下载得到并正常使用。 + +## 下载 + +在PyCharm页面中点击下载即可访问下载页面。 + +![image-20240802230037100](./assets/image-20240802230037100.png) + +如果你已经订阅专业版,你可以下载上面的版本,如果你想使用免费的社区版,你需要下载下面的版本: + +![image-20240802230205464](./assets/image-20240802230205464.png) + +## 安装 + +假设你已经具有专业版的许可证,下面的安装以专业版为例,社区版大同小异。 + +1. 双击打开下载的安装包。 + + ![image-20240802230418525](./assets/image-20240802230418525.png) + +2. 点击“下一步”,你可以根据自己的喜好选择安装路径: + + ![image-20240802230538701](./assets/image-20240802230538701.png) + +3. 点击“下一步”,你可以选择创建桌面快捷方式,在右键菜单中添加快捷打开,创建文件关联,添加环境变量。你可以自行选择是否进行这些操作: + + ![image-20240802230656220](./assets/image-20240802230656220.png) + +4. 点击“下一步”,选择开始菜单中JetBrains的位置: + + ![image-20240802230725520](./assets/image-20240802230725520.png) + +5. 然后点击“安装”,等待安装结束即可。 + +这样,我们便安装了PyCharm!在下一课中,我们将学习PyCharm的基本功能。 \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/4-PyCharm简介.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/4-PyCharm简介.md new file mode 100644 index 0000000..8cb233e --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/4-PyCharm简介.md @@ -0,0 +1,45 @@ +# PyCharm简介 + +和VSCode类似,我们找到并打开PyCharm。我们一起来了解PyCharm的功能。 + +![image-20240802231407448](./assets/image-20240802231407448.png) + +## 汉化 + +和VSCode一样,你可能会发现,你的PyCharm的初始界面也是英文的。专业是没有下载中文语言插件的结果。我们点击“插件”(Plugins)按钮: + +![image-20240802231513565](./assets/image-20240802231513565.png) + +在“Marketplace(市场)”中找到中文语言插件并安装: + +![image-20240802231607847](./assets/image-20240802231607847.png) + +在重启你的PyCharm之后你的界面语言便已更新为中文了! + +## 基本功能 + +和VSCode类似,你可以打开你的附加包工作目录: + +![image-20240805213333867](./assets/image-20240805213333867.png) + +你将见到和VSCode类似的文件结构,左侧是你的工作目录的树状结构,右侧是你的文本编辑窗口: + +![image-20240802231843291](./assets/image-20240802231843291.png) + +对于Python脚本文件,你依旧要注意解析器的选取: + +![image-20240802231919622](./assets/image-20240802231919622.png) + +![image-20240802231928096](./assets/image-20240802231928096.png) + +![image-20240802232107832](./assets/image-20240802232107832.png) + +请选取为 **Python2.7** 以保证代码错误提示正确。 + +![image-20240802232026625](./assets/image-20240802232026625.png) + +![image-20240802232040822](./assets/image-20240802232040822.png) + +![image-20240802232125196](./assets/image-20240802232125196.png) + +如果你希望了解更多关于PyCharm编辑器的知识,你可以阅读JetBrains的[PyCharm产品文档(英文)](https://www.jetbrains.com.cn/en-us/help/pycharm/getting-started.html)或在互联网上搜索更详细的相关教程。我们鼓励你多多动手,自行探索出来的使用技巧将记忆地最为牢固! \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221554935-1722608156133-131.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221554935-1722608156133-131.png new file mode 100644 index 0000000..29c858d Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221554935-1722608156133-131.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221554935.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221554935.png new file mode 100644 index 0000000..29c858d Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221554935.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221718966-1722608240076-133.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221718966-1722608240076-133.png new file mode 100644 index 0000000..ec07c55 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221718966-1722608240076-133.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221718966.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221718966.png new file mode 100644 index 0000000..ec07c55 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221718966.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221814192.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221814192.png new file mode 100644 index 0000000..9792d14 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221814192.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221831483-1722608313255-135.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221831483-1722608313255-135.png new file mode 100644 index 0000000..b0b5fc0 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221831483-1722608313255-135.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221831483.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221831483.png new file mode 100644 index 0000000..b0b5fc0 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221831483.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221939491.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221939491.png new file mode 100644 index 0000000..526e008 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221939491.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221940862.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221940862.png new file mode 100644 index 0000000..526e008 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802221940862.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222115065.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222115065.png new file mode 100644 index 0000000..3a53031 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222115065.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222144477.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222144477.png new file mode 100644 index 0000000..cfbf601 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222144477.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222145668.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222145668.png new file mode 100644 index 0000000..cfbf601 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222145668.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222610890-1722608772480-137.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222610890-1722608772480-137.png new file mode 100644 index 0000000..33a8346 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222610890-1722608772480-137.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222610890.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222610890.png new file mode 100644 index 0000000..33a8346 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222610890.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222711386-1722608832601-139.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222711386-1722608832601-139.png new file mode 100644 index 0000000..90fab66 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222711386-1722608832601-139.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222711386.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222711386.png new file mode 100644 index 0000000..90fab66 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222711386.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222738206-1722608859612-141.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222738206-1722608859612-141.png new file mode 100644 index 0000000..04d4c86 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222738206-1722608859612-141.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222738206.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222738206.png new file mode 100644 index 0000000..04d4c86 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222738206.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222814946-1722608896503-143.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222814946-1722608896503-143.png new file mode 100644 index 0000000..cc09784 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222814946-1722608896503-143.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222814946.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222814946.png new file mode 100644 index 0000000..cc09784 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802222814946.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223224106-1722609144813-145.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223224106-1722609144813-145.png new file mode 100644 index 0000000..036c386 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223224106-1722609144813-145.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223224106.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223224106.png new file mode 100644 index 0000000..036c386 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223224106.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223449098-1722609290201-147.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223449098-1722609290201-147.png new file mode 100644 index 0000000..e457bce Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223449098-1722609290201-147.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223449098.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223449098.png new file mode 100644 index 0000000..e457bce Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223449098.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223643935-1722609405327-149.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223643935-1722609405327-149.png new file mode 100644 index 0000000..4795e57 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223643935-1722609405327-149.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223643935.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223643935.png new file mode 100644 index 0000000..4795e57 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223643935.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223746710-1722609468029-151.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223746710-1722609468029-151.png new file mode 100644 index 0000000..1a9a98b Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223746710-1722609468029-151.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223746710.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223746710.png new file mode 100644 index 0000000..1a9a98b Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223746710.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223838267-1722609519434-153.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223838267-1722609519434-153.png new file mode 100644 index 0000000..97ee76a Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223838267-1722609519434-153.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223838267.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223838267.png new file mode 100644 index 0000000..97ee76a Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802223838267.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802224016118-1722609617980-155.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802224016118-1722609617980-155.png new file mode 100644 index 0000000..2c3f919 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802224016118-1722609617980-155.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802224016118.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802224016118.png new file mode 100644 index 0000000..2c3f919 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802224016118.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802224029578.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802224029578.png new file mode 100644 index 0000000..714dad2 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802224029578.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802224047189.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802224047189.png new file mode 100644 index 0000000..681e925 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802224047189.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802224100917.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802224100917.png new file mode 100644 index 0000000..bcda59e Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802224100917.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802224448548.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802224448548.png new file mode 100644 index 0000000..8c23420 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802224448548.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225126139.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225126139.png new file mode 100644 index 0000000..6a3510a Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225126139.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225237446.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225237446.png new file mode 100644 index 0000000..dd67fb4 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225237446.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225314841.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225314841.png new file mode 100644 index 0000000..0d48cdb Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225314841.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225340479.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225340479.png new file mode 100644 index 0000000..d1a6c87 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225340479.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225528347.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225528347.png new file mode 100644 index 0000000..90e8dbb Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225528347.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225604734.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225604734.png new file mode 100644 index 0000000..47b40d0 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225604734.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225637135.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225637135.png new file mode 100644 index 0000000..86d7989 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225637135.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225915066.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225915066.png new file mode 100644 index 0000000..370d0d7 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802225915066.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230037100.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230037100.png new file mode 100644 index 0000000..9ba48ed Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230037100.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230205464.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230205464.png new file mode 100644 index 0000000..9af2aef Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230205464.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230416522.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230416522.png new file mode 100644 index 0000000..36767e6 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230416522.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230418525.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230418525.png new file mode 100644 index 0000000..36767e6 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230418525.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230538701.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230538701.png new file mode 100644 index 0000000..86e14fa Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230538701.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230656220.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230656220.png new file mode 100644 index 0000000..67334ae Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230656220.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230724288.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230724288.png new file mode 100644 index 0000000..1e949f3 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230724288.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230725520.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230725520.png new file mode 100644 index 0000000..1e949f3 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802230725520.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802231407448.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802231407448.png new file mode 100644 index 0000000..f0859f2 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802231407448.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802231513565.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802231513565.png new file mode 100644 index 0000000..86c918b Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802231513565.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802231607847.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802231607847.png new file mode 100644 index 0000000..730d545 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802231607847.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802231843291.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802231843291.png new file mode 100644 index 0000000..336b210 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802231843291.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802231919622.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802231919622.png new file mode 100644 index 0000000..cdf1a87 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802231919622.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802231928096.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802231928096.png new file mode 100644 index 0000000..8616929 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802231928096.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802232026625.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802232026625.png new file mode 100644 index 0000000..f7b350a Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802232026625.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802232040822.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802232040822.png new file mode 100644 index 0000000..4563532 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802232040822.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802232107832.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802232107832.png new file mode 100644 index 0000000..b3113f9 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802232107832.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802232125196.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802232125196.png new file mode 100644 index 0000000..f807524 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240802232125196.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240805213333867.png b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240805213333867.png new file mode 100644 index 0000000..d67dac8 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/6-安装与了解主流IDE(集成开发环境)/assets/image-20240805213333867.png differ diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/7-练习时间.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/7-练习时间.md new file mode 100644 index 0000000..8554a56 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/7-练习时间.md @@ -0,0 +1,17 @@ +# 练习时间 + +在学习了这么久之后,我们到了最后的练习时间!一起完成最后的练习,为课程画上完满的句号吧! + +在本次练习中,我们希望你能够用《我的世界》开发工作台新建一个附加包项目,在该附加包项目内新建一个模组SDK配置,并用任何一款IDE打开该附加包项目,并找到你刚刚创建的模组SDK文件,确认解析器为Python2.7无误。 + +在本节中,你将完成: + +- 在《我的世界》开发工作台新建附加包项目 +- 在打开的编辑器中新建模组SDK配置 +- 在IDE中打开该附加包配置的文件夹 +- 找到模组SDK配置创建的`.py`文件 +- 确认解析器为Python2.7,若不是,则将其修改至2.7 + +## 如何完成练习? + +你需要使用前面学习到的知识,在关卡编辑器中的资源管理窗格中新建一个代码配置。并在IDE中打开该项目所在的文件夹,找到你刚刚创建的配置对应的文件。当你满足上述所有要求时,你便完成了练习! \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/关于开发者账号和工具/8-课程总结.md b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/8-课程总结.md new file mode 100644 index 0000000..5be99cd --- /dev/null +++ b/docs/1_netease-tutorial-102.2/关于开发者账号和工具/8-课程总结.md @@ -0,0 +1,12 @@ +# 课程总结 + +在本系列课程中,我们一起学习了如何注册开发者账号,并且学习了官方的《我的世界》开发工作台的基本操作流程和功能。我们一起下载安装了各式各样的多款工具,并学习了这些工具的基本功能,为我们今后的开发道路铺砖垫瓦。 + +在完成本课程后,你将掌握或持有如下内容: + +- 拥有一个开发者账号,这是进行开发创作的基础。 +- 学习了《我的世界》开发工作台的基本操作,在今后练习的基础上你将会越来越熟练地开发模组。 +- 知道了如何利用Blockbench工具简单地创建模型、绘制纹理和制作动画。 +- 学习了皮肤制作工具的使用方法。 +- 学习了解了使用相关工具编辑存档。 +- 安装并使用了至少一款主流IDE,初步了解了这款IDE的功能。使用IDE是最为自由且高级的模组编辑方法,请你之后多加练习! \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/0-总览.md b/docs/1_netease-tutorial-102.2/认识我的世界/0-总览.md new file mode 100644 index 0000000..cc9f424 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/认识我的世界/0-总览.md @@ -0,0 +1,23 @@ +# 总览 + +欢迎来到《我的世界》创造营教程——认识《我的世界》部分。在这里,你将逐步认识和理解《我的世界》的方方面面,掌握游戏的基本机制、玩法目标和基本操作。进一步,你将认识到《我的世界》这款游戏的平衡机制和内核功能,进一步理解制作一个有趣且好玩且平衡的模组都需要修改哪些部分。最后,我们将一起认识游戏社区的需求,进一步明确你的模组方向。 + +具体而言,你将学习如下内容: + +- 《我的世界》游戏的历史、机制和目标 +- 游戏的元素和可修改的功能 +- 游戏的平衡性 +- 练习——生存挑战 +- 游戏背景和社区 + +## 如何跟上教程 + +该部分教程的大部分内容并不涉及到实际操作,因此你只需要在感兴趣的部分反复阅读并理解即可。某些小节所讲述的内容可能无法仅通过一遍阅读理解透彻,请多次阅读或配合教程内呈现的参考资料辅助阅读,这有助于深刻理解游戏的各方面机制和你通过模组可以做到哪些功能。 + +本课程包括如下三类内容: + +- 对于游戏内机制的说明 +- 课后练习 +- 对于社区的介绍 + +现在,我们要开始教程了,请翻到下一课开始阅读吧! \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/1-《我的世界》的历史.md b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/1-《我的世界》的历史.md new file mode 100644 index 0000000..7c4c610 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/1-《我的世界》的历史.md @@ -0,0 +1,65 @@ +# 《我的世界》的历史 + +《我的世界》,英文名Minecraft,是一款迄今15年有余的游戏,国际版现由Mojang Studios维护,隶属于微软Xbox游戏工作室,中国版由网易代理并免费发行。 + +## 初创 + +受到一款名为《无尽旷工》的游戏的启发,《我的世界》的初创者Notch(本名Markus Persson)在2009年5月开发了《我的世界》的最初版本:Classic版。最初,Classic版《我的世界》只有简单的创造模式,玩家可以通过搭建和破坏少数种类的方块制作自己的建筑,创建自己的小家,制作像素画。在Classic版开发期间,Notch通过一个名为“生存测试”的系列版本引入了生存模式,这形成了当今《我的世界》的雏形。当前,你仍然可以通过国际版的启动器下载并游玩到这些版本。 + +![img](./assets/Classic.png) + +参考资料: + +- [Java版Classic](https://zh.minecraft.wiki/w/Java版Classic) +- [Java版生存测试](https://zh.minecraft.wiki/w/Java版生存测试) + +## 开发中! + +经过快速的初创阶段,Notch于2009年底更改了开发代号,将其命名为Indev,也就是“正在开发”或者“开发中”的意思。在此阶段的《我的世界》更新变得飞速且频繁,当今《我的世界》的许多功能便来源于此,例如生物群系的前身——地图主题,例如昼夜更替,例如各类工具和装备,以及配方系统——合成和烧炼等。在该版本中,玩家进入世界后会自动生成一个小火柴盒房子(或许是苔石房子),这也是该版本的显著标志。 + +![img](./assets/Indev.png) + +参考资料: + +- [Java版Indev](https://zh.minecraft.wiki/w/Java版Indev) + +## 无限地图 + +2010年2月,Notch将更新代号更改为了Infdev,意思是无限开发。终于,《我的世界》迎来了无限大的世界,这也意味着《我的世界》至此拥有了无限的可能。更多的物品和方块加入了《我的世界》,更多的合成配方也相继添加。这个阶段的标志性建筑是自动以极低概率生成的红砖金字塔和巨型大树。Notch从该阶段开始了被称为“秘密更新”的一系列更新,每次秘密更新都有大量大家目前而言已经熟知的新物品和方块加入到游戏中。 + +![img](./assets/OldInfdev.png) + +参考资料: + +- [Java版Infdev](https://zh.minecraft.wiki/w/Java版Infdev) +- [秘密更新](https://zh.minecraft.wiki/w/%E7%A7%98%E5%AF%86%E6%9B%B4%E6%96%B0) + +## 先发测试 + +2020年6月,Notch将更新代号更改为了Alpha,这意味着游戏进入了正式发行前的测试阶段。同年12月底,更新代号进一步更改为了Beta。一般而言,Alpha意味着游戏的内测,Beta意味着公测,不过在Notch看来这两个阶段好像并无类似区别。Alpha阶段内加入了我们当前熟知的生物群系和下界,Beta阶段进一步加入了村庄、要塞等结构、重构了崭新的创造模式。大家最喜欢用的床也在这一阶段加入游戏。Notch计划加入一种新的维度,被称为天域,但并没有成功实现,这一维度是现在末地的前身。 + +![img](./assets/Old_Nether.png) + +![img](./assets/Beta.png) + +参考资料: + +- [Java版Alpha](https://zh.minecraft.wiki/w/Java版Alpha) +- [Java版Beta](https://zh.minecraft.wiki/w/Java版Beta) +- [Minecon](https://zh.minecraft.wiki/w/Minecraft%E5%B9%B4%E5%BA%A6%E6%B4%BB%E5%8A%A8) + +## 正式版 + +在第二届Minecon上,也就是2011年11月,Notch宣布了《我的世界》正式版的发布,这也就是现在我们所熟知的《我的世界》Java版。目前《我的世界》的终局——末路之地终于加入到了《我的世界》中。在此之后,《我的世界》不断更新迭代版本,加入新的物品、方块和实体,并延续至今。 + +![img](./assets/TheEnderdragon.png) + +## 基岩版 + +在Java版正式发布的同年,2011年8月,第一个携带版《我的世界》发布了。携带版《我的世界》是基岩版《我的世界》的前身,并于2016年正式蜕变为基岩版。与Java版只能在Windows和Mac上运行不同,基岩版可以在全平台各类设备上运行,并支持跨平台联机。同时,基岩版还拥有者官方支持的模组开发接口和市场,这让《我的世界》的受众人群进一步增加。 + +## 后续 + +2014年,Notch将《我的世界》连同工作室Mojang Studio出售给了微软。两年之后的2016年5月,微软、Mojang和网易联合宣布,Mojang将Minecraft在中国大陆地区的运营权授予网易旗下子公司,并正式确定游戏的中文译名为《我的世界》。 + +![img](./assets/China_Edition_3.png) \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/2-游戏的基本规则.md b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/2-游戏的基本规则.md new file mode 100644 index 0000000..580d669 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/2-游戏的基本规则.md @@ -0,0 +1,63 @@ +# 游戏的基本规则 + +《我的世界》是一款简单又复杂的游戏。说其简单,是因为游戏上手容易,能够迅速使人得到游玩的快乐;说其复杂,则是因为其规则众多,加之以官方和第三方的模组配合,组合起来的玩法更是无穷无尽。 + +下面我们将介绍游戏内的基本游玩规则。 + +## 破坏方块 + +初来乍到,你会发现你的物品栏里空无一物,不要担心,这是因为你需要通过 **破坏** 获取方块。破坏是游戏非常重要的规则之一,并且有很多衍生的机制。例如,有的方块被破坏后会掉落自身,有的方块被破坏后什么都不会掉落,有的方块则是固定或随机掉落一些其他的物品。通过破坏,你可以做到方块的获取,或物品的转换。一些工具也会加速方块破坏,或改变方块的掉落物。 + +![img](./assets/PunchTrees-GetWood.gif) + +参考资料: + +- [挖掘](https://zh.minecraft.wiki/w/挖掘) + +## 放置方块 + +有破坏就有放置。 **放置** 是你将手里的方块放在地上的方式。通过放置,你可以建造你自己的建筑和奇观,与这个世界深度交互。 + +## 配方 + +配方是你用来转换方块、物品的最主要途径,这包括 **合成** 、 **烧炼** 、 **烟熏** 、 **锻造** 、 **切石** 、 **酿造** 、 **制图** 、 **纺织** 等各类系统。以合成为例,你只需要将物品按照特定的顺序和位置摆放在物品栏的2x2网格或工作台的3x3网格上,你便可以得到新的物品。善用配方将有助于更好地进行发展。下图是工作台上的合成网格。 + +![img](./assets/Crafting_Table_GUI_Simplified.png) + +参考资料: + +- [合成](https://zh.minecraft.wiki/w/合成) +- [烧炼](https://zh.minecraft.wiki/w/烧炼) +- [药水酿造](https://zh.minecraft.wiki/w/药水酿造) +- [锻造](https://zh.minecraft.wiki/w/锻造) + +## 伤害 + +通过对实体 **攻击** ,便可以对其造成伤害,同理,一些敌对实体也会对你造成伤害。每个实体,包括你自己,都有一个被称为 **生命值** 的属性。俗话说得好,人被攻击,就会掉血。通过造成各种各样的伤害,你可以从实体身上搜集到各式各样的战利品,这有助于游玩进程的进一步发展。 + +![img](./assets/Crits.png) + +参考资料: + +- [伤害](https://zh.minecraft.wiki/w/%E4%BC%A4%E5%AE%B3) + +- [近战攻击](https://zh.minecraft.wiki/w/近战攻击) +- [爆炸](https://zh.minecraft.wiki/w/爆炸) + +## 饥饿 + +在《我的世界》中,无论你做什么,你都会有一个被称为 **饥饿值** 的属性在逐步降低。饥饿值反映了你当前的饱食情况,当饥饿值降低至0时,你的生命值便会开始损失。反之,当你的饥饿值回满时,你的生命值便开始增加,这是为数不多的生命值 **治疗** 方法。许多食物都可以回复你的饥饿值,这边是 **饮食** 系统的重要性。多做一些食物,这有助于你时刻保持饱腹的状态,以防血条归零而死亡。 + +参考资料: + +- [饥饿](https://zh.minecraft.wiki/w/饥饿) +- [食物](https://zh.minecraft.wiki/w/食物) + +## 更多 + +《我的世界》中的机制纷繁复杂,在后续的课程中,我们将介绍更多更高级或核心的机制,让你对《我的世界》游戏的理解更上层楼。 + +参考资料: + +- [认识《我的世界》](https://mc.163.com/dev/mcmanual/mc-dev/mconline/10-addon%E6%95%99%E7%A8%8B/%E7%AC%AC02%E7%AB%A0%EF%BC%9A%E8%AE%A4%E8%AF%86Minecraft%E4%B8%96%E7%95%8C/%E8%AF%BE%E7%A8%8B01.%E8%AE%A4%E8%AF%86Minecraft%E4%B8%96%E7%95%8C.html) +- [新版-认识《我的世界》](https://mc.163.com/dev/mcmanual/mc-dev/mconline/15-%E7%8E%A9%E6%B3%95%E7%BB%84%E4%BB%B6%E6%95%99%E7%A8%8B%E3%80%90%E6%96%B0%E7%89%88%E3%80%91/1-%E8%AE%A4%E8%AF%86%E6%88%91%E7%9A%84%E4%B8%96%E7%95%8C/0-%E6%91%98%E8%A6%81.html) \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/3-游戏流程与目标(前).md b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/3-游戏流程与目标(前).md new file mode 100644 index 0000000..3c3ecab --- /dev/null +++ b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/3-游戏流程与目标(前).md @@ -0,0 +1,39 @@ +# 游戏流程与目标(前) + +在本节中,我们将介绍《我的世界》游戏的核心游戏流程。虽然《我的世界》的游戏玩法非常自由,但是官方还是为你铺设了一条可以参考的游戏流程。通过理解这个流程,将有助于你理解整个游戏的大玩法以及开发团队的核心思想,从而更好地制作出模组作品。 + +## 度过第一天 + +当来到《我的世界》游戏之后,你所处的世界被称为主世界。刚开局的你自然是手无寸铁。游戏的夜晚会刷新怪物,为了在火力不足的游戏前期不和怪物针锋相对,最推荐的度过第一天的方法便是找一张床睡一觉。主世界中随处可见的绵羊是你的羊毛的主要来源。羊被击杀或者被剪羊毛时都会掉落羊毛,羊毛是制作床的主要材料。但是你此时并没有剪刀,因此你需要赤手和绵羊打一架。绵羊是友好生物,所以并不会反击,这点可以放心。 + +床的另一种材料是木板。木板可以由原木直接合成出来。因此接下来你需要收集木头。找到一棵树,破坏它的树干,你便可以得到一块原木。接下来,问题便来到了如何合成一张床。 + +床的合成需要3x3的网格,而你物品栏里自带的合成只有2x2,因此你需要首先合成一个支持3x3合成网格的工具——工作台。如果你已经阅读了上一课,那么刚才所述的内容你应该都已经了解该如何操作了。 + +现在,将床放置在地上,等到夜晚来临时,使用床度过夜晚吧。 + +![img](./assets/Sleep_Animation_Bedrock.gif) + +![Minecraft_flow.drawio](./assets/Minecraft_flow.drawio-1722494408757-4.png) + +## 前期 + +前期的主要目标便是前往下一个维度:下界。下界在一些玩家口中也会被称为地狱,这里确实如同地狱一般,到处都是熔岩和怪物。不过,这里也是你发展各种玩法的材料来源。为了去往下界,你需要一个下届传送门。下界传送门需要用黑曜石搭建一个立式门框,然后再在中间点火。之后,门框中间便会生成一个传送门。走进该门,便可以前往下界。 + +所以你的目标便是获取黑曜石。黑曜石来源于熔岩和水的碰撞,当熔岩源和水接触在一起时,便会在原地生成一块黑曜石取代熔岩源。在主世界的地下你可以找到大量的熔岩湖,在一些生物群系的地表,你也可以发现一些熔岩湖。用水泼在上面就好了。 + +黑曜石需要钻石镐才能正常挖掘,否则黑曜石被破坏后将不会掉落任何东西。所以你的次级目标是钻石。钻石矿也需要至少是铁镐才能正常采掘。所以你需要铁。挖掘铁矿则至少需要石镐,而挖掘石头则需要木镐。现在,用你手里的原木拆成木板,再把木板拆成木棍,然后在工作台上制作一把木镐吧。 + +挖掘到铁后,你得到的是粗铁,你需要熔炉烧炼才能获得铁镐的原材料——铁锭,这便是前文提到的烧炼的配方。同样,桶也需要铁锭来合成。有了桶,你才可以搬运液体,例如水和熔岩。你可以把水收纳到桶里,再浇到熔岩上。小心,熔岩很烫! + +最后便是在黑曜石框架上点火了。点火需要打火石。打火石需要一块铁锭和一块燧石。不要担心,燧石来自于砂砾,破坏砂砾有低概率获得燧石,而砂砾你徒手就可以挖。你可以在河底、海底、一些生物群系的地表以及整个主世界的地下发现砂砾。 + +对着黑曜石框架点火,至此,你便创建了一个下界传送门。当然,你不必这么快就进入下界。在你发展下界传送门的期间,你也可以好好逛逛主世界。主世界物产丰富,你可以有很多地方可以游玩。当你进入下界传送门后,下界对应位置也会生成一个传送门,你随时可以回来。 + +![img](./assets/Nether_portal_(animated).png) + +![Minecraft_flow_2.drawio](./assets/Minecraft_flow_2.drawio-1722494419164-7.png) + +## 后续 + +在理解了前期的流程之后,你可以开启下一节来继续认识中《我的世界》后期的游戏流程。 diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/4-游戏流程与目标(后).md b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/4-游戏流程与目标(后).md new file mode 100644 index 0000000..56ea455 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/4-游戏流程与目标(后).md @@ -0,0 +1,35 @@ +# 游戏流程与目标(后) + +本节中,我们继续学习和理解《我的世界》的整体游玩流程。 + +## 中期 + +到这里,你应该已经来到了下界,并且获得了各种下界资源了。现在,我们需要去往末路之地,简称末地,来完成游戏安排的终局挑战。 + +末地传送门的框架并不像下界传送门那样易得,你只能在主世界寻找现成的框架来使用。通常,末地传送门框架生成在主世界的要塞里。要塞是一种可以用末影之眼定位的地下结构,你需要抛出末影之眼,然后末影之眼便会朝着最近的要塞的方向飞去,并留下一个轨迹。在此期间,你或许需要抛出多个末影之眼才能确定要塞的准确位置。所以你需要准备一些末影之眼。 + +末影之眼由末影珍珠和烈焰粉合成。末影珍珠来自于主世界便有的怪物末影人,杀掉末影人会概率掉落一颗末影珍珠。烈焰粉来自于下界的怪物烈焰人。烈焰人会在下界要塞生成。下界要塞是下界最常见的一种大型结构,里面由迷宫一般的回廊,当然也有怪物和宝藏。在下界要塞杀死一些烈焰人获取烈焰棒。并将烈焰棒拆成烈焰粉。这样你便获得了末影之眼。 + +末地传送门框架也需要末影之眼来激活,一个框架需要至多12只眼,将眼放在框架上,当填满之后便会在中心生成末地传送门,跳进去,你便可以来到末地。注意,末地传送门并不会在末地生成返回的门。当你准备好之后再进入末地! + +![img](./assets/End_Portal_(Active).png) + +## 击杀末影龙 + +末影龙是游戏为你准备的终局Boss,当你准备好一切后,就跳入末地传送门吧。当然,或许你未必能一次击杀末影龙。死亡之后你会在你主世界的床边复生,当然你也会损失你身上的全部物品和经验。做好准备再出发。 + +当你击杀末影龙后,你会得到超大量的经验,并且会在末地中心生成一个返回的传送门。跳入传送门后你将看到官方特地为你准备的终末之诗和职员名单。下图是末影龙的死亡画面。 + +![img](./assets/EnderDragonDissolve.png) + +## 后期 + +末影龙每被击败一次便会在末地主岛边缘生成一个末地折跃门,通过折跃门你可以去往末地外岛,那里有更多的末地结构和末地特产。 + +向折跃门内投掷末影珍珠可以进入折跃门,别担心,折跃门是可以返回的,当然,也需要消耗你一个末影珍珠。你可以在末地外岛的结构内找到鞘翅,这是一种能让你飞行的翅膀。 + +在后期,你已经征服了原版所有的维度,你也可以干你想干的任何事情了。你可以做一些大型刷怪农场、做一些红石结构、或者打一打另一个隐藏Boss——凋灵。凋灵的掉落物下界之星可以用来合成信标,这是一种可以给你的基底提供大量状态效果增幅以及指路的超赞的方块! + +## 结论 + +以上是《我的世界》官方所设置的整体流程,理解上述流程有助于你在你的模组中也可以设计出类似的有趣且不失复杂性的出色的游玩流程。 \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Beta.png b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Beta.png new file mode 100644 index 0000000..4969152 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Beta.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/China_Edition_3.png b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/China_Edition_3.png new file mode 100644 index 0000000..158c6ce Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/China_Edition_3.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Classic.png b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Classic.png new file mode 100644 index 0000000..e88e324 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Classic.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Crafting_Table_GUI_Simplified.png b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Crafting_Table_GUI_Simplified.png new file mode 100644 index 0000000..de61fcb Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Crafting_Table_GUI_Simplified.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Crits.png b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Crits.png new file mode 100644 index 0000000..2bb0def Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Crits.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/End_Portal_(Active).png b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/End_Portal_(Active).png new file mode 100644 index 0000000..bc91a7e Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/End_Portal_(Active).png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/End_Portal_(Inactive).png b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/End_Portal_(Inactive).png new file mode 100644 index 0000000..eb6f7ac Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/End_Portal_(Inactive).png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/EnderDragonDissolve.png b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/EnderDragonDissolve.png new file mode 100644 index 0000000..9b7ff1d Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/EnderDragonDissolve.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Enderdragondeath.gif b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Enderdragondeath.gif new file mode 100644 index 0000000..9f601d5 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Enderdragondeath.gif differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Indev.png b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Indev.png new file mode 100644 index 0000000..c106521 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Indev.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow.drawio-1722327965186-62.svg b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow.drawio-1722327965186-62.svg new file mode 100644 index 0000000..7f75d7b --- /dev/null +++ b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow.drawio-1722327965186-62.svg @@ -0,0 +1 @@ +
进入游戏
击打树干
原木
攻击绵羊
羊毛
合成
木板
合成
工作台
放置并使用合成
度过第一天
\ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow.drawio-1722494408757-4.png b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow.drawio-1722494408757-4.png new file mode 100644 index 0000000..a8faacf Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow.drawio-1722494408757-4.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow.drawio.png b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow.drawio.png new file mode 100644 index 0000000..a8faacf Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow.drawio.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow.drawio.svg b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow.drawio.svg new file mode 100644 index 0000000..7f75d7b --- /dev/null +++ b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow.drawio.svg @@ -0,0 +1 @@ +
进入游戏
击打树干
原木
攻击绵羊
羊毛
合成
木板
合成
工作台
放置并使用合成
度过第一天
\ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow_2.drawio-1722332540774-65.svg b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow_2.drawio-1722332540774-65.svg new file mode 100644 index 0000000..8b1d0a2 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow_2.drawio-1722332540774-65.svg @@ -0,0 +1 @@ +
木板
工作台
合成
木棍
木镐
挖掘石头
圆石
石镐
挖掘铁矿石
粗铁
合成
放置
熔炉
熔炉
铁锭
铁镐
挖掘钻石矿石
钻石
钻石镐
黑曜石
挖掘黑曜石
水桶
熔岩
黑曜石
下界传送门
打火石
燧石%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%26lt%3Bspan%20style%3D%26quot%3Bcolor%3A%20rgb(51%2C%2051%2C%2051)%3B%20font-family%3A%20%26amp%3Bquot%3BOpen%20Sans%26amp%3Bquot%3B%2C%20%26amp%3Bquot%3BClear%20Sans%26amp%3Bquot%3B%2C%20%26amp%3Bquot%3BHelvetica%20Neue%26amp%3Bquot%3B%2C%20Helvetica%2C%20Arial%2C%20%26amp%3Bquot%3BSegoe%20UI%20Emoji%26amp%3Bquot%3B%2C%20sans-serif%3B%20font-size%3A%2016px%3B%20orphans%3A%204%3B%20text-align%3A%20start%3B%20white-space-collapse%3A%20preserve%3B%20background-color%3A%20rgb(255%2C%20255%2C%20255)%3B%26quot%3B%26gt%3B%E6%89%93%E7%81%AB%E7%9F%B3%26lt%3B%2Fspan%26gt%3B%22%20style%3D%22ellipse%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22440%22%20y%3D%221080%22%20width%3D%2280%22%20height%3D%2280%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E
砂砾
下界!
\ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow_2.drawio-1722494419164-7.png b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow_2.drawio-1722494419164-7.png new file mode 100644 index 0000000..ce73f80 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow_2.drawio-1722494419164-7.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow_2.drawio.png b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow_2.drawio.png new file mode 100644 index 0000000..ce73f80 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow_2.drawio.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow_2.drawio.svg b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow_2.drawio.svg new file mode 100644 index 0000000..8b1d0a2 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Minecraft_flow_2.drawio.svg @@ -0,0 +1 @@ +
木板
工作台
合成
木棍
木镐
挖掘石头
圆石
石镐
挖掘铁矿石
粗铁
合成
放置
熔炉
熔炉
铁锭
铁镐
挖掘钻石矿石
钻石
钻石镐
黑曜石
挖掘黑曜石
水桶
熔岩
黑曜石
下界传送门
打火石
燧石%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%26lt%3Bspan%20style%3D%26quot%3Bcolor%3A%20rgb(51%2C%2051%2C%2051)%3B%20font-family%3A%20%26amp%3Bquot%3BOpen%20Sans%26amp%3Bquot%3B%2C%20%26amp%3Bquot%3BClear%20Sans%26amp%3Bquot%3B%2C%20%26amp%3Bquot%3BHelvetica%20Neue%26amp%3Bquot%3B%2C%20Helvetica%2C%20Arial%2C%20%26amp%3Bquot%3BSegoe%20UI%20Emoji%26amp%3Bquot%3B%2C%20sans-serif%3B%20font-size%3A%2016px%3B%20orphans%3A%204%3B%20text-align%3A%20start%3B%20white-space-collapse%3A%20preserve%3B%20background-color%3A%20rgb(255%2C%20255%2C%20255)%3B%26quot%3B%26gt%3B%E6%89%93%E7%81%AB%E7%9F%B3%26lt%3B%2Fspan%26gt%3B%22%20style%3D%22ellipse%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22440%22%20y%3D%221080%22%20width%3D%2280%22%20height%3D%2280%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E
砂砾
下界!
\ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Nether_portal_(animated).png b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Nether_portal_(animated).png new file mode 100644 index 0000000..40c8788 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Nether_portal_(animated).png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/OldInfdev.png b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/OldInfdev.png new file mode 100644 index 0000000..52a77a8 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/OldInfdev.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Old_Nether.png b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Old_Nether.png new file mode 100644 index 0000000..e87c88f Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Old_Nether.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/PunchTrees-GetWood.gif b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/PunchTrees-GetWood.gif new file mode 100644 index 0000000..321737d Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/PunchTrees-GetWood.gif differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Sleep_Animation_Bedrock.gif b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Sleep_Animation_Bedrock.gif new file mode 100644 index 0000000..4e27365 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/Sleep_Animation_Bedrock.gif differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/TheEnderdragon.png b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/TheEnderdragon.png new file mode 100644 index 0000000..fd55cac Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/1-认识与理解《我的世界》/assets/TheEnderdragon.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/2-核心的游戏元素与功能/1-游戏基本元素与功能.md b/docs/1_netease-tutorial-102.2/认识我的世界/2-核心的游戏元素与功能/1-游戏基本元素与功能.md new file mode 100644 index 0000000..d70552e --- /dev/null +++ b/docs/1_netease-tutorial-102.2/认识我的世界/2-核心的游戏元素与功能/1-游戏基本元素与功能.md @@ -0,0 +1,64 @@ +# 游戏基本元素与功能 + +在本节中,我们将学习《我的世界》中的基本元素和功能,认识到《我的世界》中各个基本元素的概念和构成,这将有助于理解《我的世界》的运作机制,并提高你制作模组的全局把控能力。 + +## 物品 + + **物品** 是《我的世界》中最重要的组成结构。你物品栏中的,手上拿的,身上穿的,箱子里装的本质都是物品。物品为《我的世界》中资源流动、中转、再生提供了可能。一个物品会占据一个 **ID** ( **标识符** ),ID就是区分不同物品的标识。有些特殊的物品会占据同一个ID,并利用 **附加值** 加以区分。 + +## 物品堆叠 + + **物品堆叠** 是一组堆叠在一起的物品。自然,物品堆叠拥有的必要属性之一是其数量 **计数** ,低头看一下你的物品栏,你会发现有些地方很多物品对在一个格子上,并显示一个堆叠数量,那便是物品堆叠。物品堆叠可以通过 **用户数据** 存储额外的信息。所以有时候相同物品的两个不同的堆叠或许携带的信息有所不同。 + +参考资料: + +- [物品](https://zh.minecraft.wiki/w/%E7%89%A9%E5%93%81) +- [物品堆叠组件(Java版)](https://zh.minecraft.wiki/w/%E7%89%A9%E5%93%81%E5%A0%86%E5%8F%A0%E7%BB%84%E4%BB%B6) + +## 方块 + +地上的草方块、泥土,树干上的原木,地底下的石头,都是 **方块** 。方块指世界中占据1x1x1方格位置的物体,有时候我们也会把破坏掉,拾取到手里的方块的也成为方块,但实际上你要知道,这是物品而非方块,或者更准确的说,这是方块的物品形式。每种方块也会占据一个方块 **ID** ,有些方块共享一个ID,那么他们会通过 **数据值** 来区分彼此。每种方块都拥有不同的 **方块状态** ,方块状态之间的排列组合便构成了整个方块的 **方块置换** 。数据值和方块置换通常是一一对应的,他们可以互相转换。除了方块状态之外,一个位于世界中的方块无法再存有额外的信息,如果要想存储额外的信息,我们需要额外的元素。 + +## 方块实体 + + **方块实体** 便是用于存储方块额外信息的对象。一些特殊的方块会在其所在位置额外生成一个方块实体,方块实体拥有一个 **额外的存储** 空间,可以存储你想存储的任意信息。方块实体还经常用于处理大批量的方块滴答,这是因为方块实体的滴答和方块的滴答使用不同的处理管线。 + +例如,我们最常见的,可以用八块圆石合成的熔炉便是一种带有方块实体的方块。熔炉的方块实体负责存储当前正在烧制的物品、当前正在使用的燃料和烧制完成但尚未取出的物品。因此,熔炉方块实体容器具有三个槽位。此外,熔炉的方块实体还负责通过滴答来计时。当前燃料还有多少的剩余燃烧时间,当前正在烧制的物品还有多久就可以烧制完成,这些计时器也都通过方块实体实现。最后,熔炉的方块实体还会记录和存储目前已烧制物品对应产生的经验值。当你将物品从熔炉取出时,记录的经验值便会添加至你的经验槽,而此时熔炉方块实体则会将自己记录的经验值重新归零。 + +参考资料: + +- [方块](https://zh.minecraft.wiki/w/%E6%96%B9%E5%9D%97) +- [方块实体](https://zh.minecraft.wiki/w/%E6%96%B9%E5%9D%97%E5%AE%9E%E4%BD%93) +- [方块实体格式(基岩版)](https://zh.minecraft.wiki/w/%E5%9F%BA%E5%B2%A9%E7%89%88%E4%B8%96%E7%95%8C%E6%A0%BC%E5%BC%8F/%E6%96%B9%E5%9D%97%E5%AE%9E%E4%BD%93%E6%A0%BC%E5%BC%8F) + +## 实体 + + **实体** 也是《我的世界》中重要的组成结构之一。猪、牛、羊、僵尸、骷髅、甚至你自己都是《我的世界》中的实体。每种实体占据一个 **ID** ,并且可以拥有非常多的属性,其中这些属性也全部存储在一个存储空间中。因为实体比较自由,实体可以做到其他对象无法做到的很多事情,比如快速的滴答。 + +参考资料: + +- [实体](https://zh.minecraft.wiki/w/实体) + +## 配方 + + **配方** 是物品之间转换的方式,每种配方都有特定的一些 **输入** ,并通过特定的方块作为工具媒介, **输出** 特定的物品。《我的世界》提供了很多类型的配方,我们最常见的工作台的合成、熔炉的烧炼、酿造台的酿造都是配方的一种。配方往往用来控制游戏流程和游戏平衡。 + +参考资料: + +- [配方](https://zh.minecraft.wiki/w/%E9%85%8D%E6%96%B9) + +## 生物群系 + + **生物群系** 是控制世界地形生成阶段的 **地形** 起伏,地表、地下 **方块类型** ,以及地上 **生物自然生成** 的重要工具。你在《我的世界》中游玩时看到的平原、山地、河流、海洋都是不同类型的生物群系。 + +参考资料: + +- [生物群系](https://zh.minecraft.wiki/w/%E7%94%9F%E7%89%A9%E7%BE%A4%E7%B3%BB) + +## 维度 + + **维度** 是互相独立的三维空间,往往我们可以通过传送门在维度之间穿梭。不同的维度之间往往地形、外观、资源都大不相同。《我的世界》原版中的主世界、下界和末地便是三个不同的维度。 + +## NBT + + **NBT** ,译名为 **二进制命名标签** ,是《我的世界》提供的一种存储结构。《我的世界》中的存档皆是用这种格式进行存储。上述提到的物品的用户数据、方块实体的额外数据以及实体的存储数据也都是使用这种格式。你可以查看[NBT格式](https://zh.minecraft.wiki/w/NBT%E6%A0%BC%E5%BC%8F)来了解更多信息。 \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/2-核心的游戏元素与功能/2-修改元素.md b/docs/1_netease-tutorial-102.2/认识我的世界/2-核心的游戏元素与功能/2-修改元素.md new file mode 100644 index 0000000..2a375ae --- /dev/null +++ b/docs/1_netease-tutorial-102.2/认识我的世界/2-核心的游戏元素与功能/2-修改元素.md @@ -0,0 +1,38 @@ +# 修改元素 + +在了解了一些常见的游戏内基本元素之后,我们再一起来思考一下如何修改这些元素。在本节接下来的内容中,我们一起探讨哪些元素以及元素的哪些信息比较容易进行修改和产生良好的效果。 + +## 物品 + +- 自定义一个新的物品往往是最直接的物品修改方式。 +- 为一些物品添加额外的功能,例如: + - 使一些物品成为食物。你还可以让该物品被食用时触发额外的效果。 + - 使一些物品成为武器或工具。你还可以让该物品被使用时触发额外的效果。 + - 使一些物品成为盔甲。你还可以让该物品被穿上或褪下时触发额外的效果。 + - 使一些物品成为燃料等。 + +- 让物品的掉落物具有一些功能。 + +## 方块 + +- 同样的,最简单的方式是自定义一个新的方块。 +- 方块可以实现的功能就更多了,例如: + - 改变方块的形状,使其成为装饰。 + - 为方块添加一个UI,使其可以实现某些功能,比如提供新种类的配方。 + - 让方块和某些物品可以交互,并实现一些功能。 + - 让方块成为一种作物,并加入配套的种植体系。 + - 加入 **方块实体** !让方块成为一个容器,或者利用其可以成为容器这一特点实现一些功能,比如流体管道?比如战利品箱?还请各位自行思考。 + +## 实体 + +- 实体可以修改的要点纷繁复杂,其中最简单的便是定义一个新的实体。 +- 官方在基岩版中为实体提供了大量的接口,可以实现实体的各类基本功能,例如AI、寻路、交互、骑乘、战斗、实体自己的物品栏(充当容器)等。这些内容不一而足,需要大家自行探索和自主思考。 + +## 定义世界 + +维度和生物群系相互配合,你可以定义出新的世界的一角。为你心目中的世界打造一个新的维度吧,然后你可以将你的模组流程融入这些维度,将模组的资源分散到维度中的方块、物品、配方和战利品中,让你的模组有趣好玩,可探索性十足。 + +## 加入新的机制 + +《我的世界》最重要的便是你可以进行无穷无尽的创新,机械、电力、魔法,都可以是你考虑的方向。向《我的世界》添加新的机制与功能可以使模组的游玩者眼中焕然一新。 + diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/1-游戏的平衡性.md b/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/1-游戏的平衡性.md new file mode 100644 index 0000000..37fa357 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/1-游戏的平衡性.md @@ -0,0 +1,35 @@ +# 游戏的平衡性 + +在本节中,我们将一起了解游戏的平衡性,探讨《我的世界》中平衡性都存在于哪些方面,并思考如何维持平衡。 + +## 战斗力的平衡 + +《我的世界》中最主要的平衡性便是战斗力的平衡。一般而言,玩家的血量是不会变的,因此玩家需要穿戴盔甲来增加护甲值,也就相当于防御力。怪物的血量则随着游玩深度的增加而增加,相反,大部分怪物是没有护甲值的。玩家的武器在原版中可以随着游玩的深度的增加而最多提高到下界合金级。一把下界合金剑的伤害是8点血量(Java版)或9点血量(基岩版)。怪物的伤害也会随着深入而逐渐增加。末影龙最高可以一次打出15点血量伤害,凋灵一次最高可以打出22.5点伤害,当然,这些伤害是在计算玩家的护甲值和附魔的魔咒之前的数值。实际打在玩家身上并没有那么多。 + +原版的战斗力基本上是平衡的,当你拥有了钻石盔甲后就可以和Boss们硬碰硬了,下界合金盔甲更是使你的战斗更加安逸。与此相对的,高战斗力装备并不容易获取。钻石只有在地下深处零星分布,一个区块只会生成一簇。下界合金更是只能在下界的最高层和最底层以远古残骸的形式鲜有分布,四个远古残骸才能合成一块下界合金。这让玩家的战斗力不会过分膨胀。 + +我们在设计模组时,也要顾及到这些方面。高战斗力的材料不能太容易就获取到,与此同时,战斗力也不可以过分高涨。设想,一旦你设计出了一把一次可以打20点伤害的剑,原版的怪物就可以如杀鸡屠狗般被一刀毙命了。如果你的剑的材料非常廉价,那么这将是非常危险的设计。 + +![img](./assets/Crits.png) + +## 生产力的平衡 + +在原版的设计中,工具存在挖掘等级。只有达到石质等级才可以挖铁,只有达到铁质等级才可以挖掘钻石,只有达到钻石等级才可以挖掘下界合金。并且,不同的方块有着不同的挖掘速度。往往后期才能接触到的方块挖掘起来也更加费时。随着工具等级的增加,挖掘同一种方块的速度也会逐渐变快。这些设计都是在限制你的生产力。 + +我们设计的模组也应遵循这套平衡机制。随着玩家游玩的深入,他们的生产速度才会逐步增加,同时他们也将遇到需要更高级生产力才能获取的资源,从而进一步激发他们继续游玩下去。这样,我们的模组才可以持续发展,并且得到玩家更多的青睐。 + +试想,如果玩家过于简单地得到了拥有极高挖掘速度的镐子,那么他今后游玩将与开启了创造模式无异,这在短期内可能会使玩家兴趣大增,但是长期而言玩家会很快失去兴趣,并离你的模组而去。毕竟,如果这么设计,我为什么不直接开启创造模式玩呢? + +![image-20240730155616797](./assets/image-20240730155616797-1722326179445-57.png) + +## 进度的平衡 + +最后一种平衡是游戏进度的平衡。游戏不要进展得过快,也不要进展得过慢。过快的进度会让玩家很快地结束你的模组的游玩,并不能使他们更好地体验你的模组。过慢的进度会让玩家如同坐牢,进而放弃继续游玩,甚至会在心底给你的模组贴上差评的标签,影响模组的风评。 + +![img](./assets/AdvancementsInterface_Simplified.png) + +当然,具体的进展速度还要依赖于你创作的内容而定。如果你本身就不打算创作长线模组,模组的进展也将不那么重要。 + +## 总结 + +游戏内的平衡性决定着玩家的依赖度、玩家的体验和评价等方方面面。为了使玩家有一个良好的游玩体验,也为了你的模组能够更加畅销,注意游戏的平衡将至关重要。 \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/2-高级机制.md b/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/2-高级机制.md new file mode 100644 index 0000000..b2d58dc --- /dev/null +++ b/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/2-高级机制.md @@ -0,0 +1,40 @@ +# 高级机制 + +在本节中,我们将进一步介绍一些《我的世界》中的高级机制。 + +## 附魔 + + **附魔** 是《我的世界》中非常重要的一种可以增加玩家战斗力的机制。一般玩家需要等到中后期才能较为自如地利用附魔机制合理安排自己武器和盔甲的魔咒。 + +附魔利用附魔台向一个工具或盔甲添加 **魔咒** 。原版的魔咒涵盖了从增加攻击伤害到减免受到伤害,以及在某些情况下快速行走或呼吸等一系列或实用性或功能性魔咒。不过我们依旧可以添加自定义的魔咒来让游戏的体验更加丰富。 + +魔咒也分“容易附魔”和“难以附魔”等困难级别,这由魔咒的权重决定。同时,不同的工具材质也有不同的附魔能力,这决定着该种工具是否更容易附上更高级的魔咒。 + +妥善添加魔咒和控制附魔,可以更好地管理你的模组的平衡性和可玩性。 + +参考资料: + +- [附魔](https://zh.minecraft.wiki/w/%E9%99%84%E9%AD%94%EF%BC%88%E7%89%A9%E5%93%81%E4%BF%AE%E9%A5%B0%EF%BC%89) +- [魔咒](https://zh.minecraft.wiki/w/魔咒) +- [铁砧机制](https://zh.minecraft.wiki/w/铁砧机制) +- [自定义附魔](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/20-%E7%8E%A9%E6%B3%95%E5%BC%80%E5%8F%91/15-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B8%B8%E6%88%8F%E5%86%85%E5%AE%B9/11-%E8%87%AA%E5%AE%9A%E4%B9%89%E9%99%84%E9%AD%94%E6%96%87%E6%A1%A3.html) + +![img](./assets/Powersword.png) + +## 状态效果 + + **状态效果** 又名 **生物效果** ,通常由一些食物、药水或特殊的实体事件获得。状态效果分为正面效果和负面效果。和魔咒类似,状态效果也可以为玩家提供一些列增益(和减益),只不过状态效果是“附”在玩家的身上,而不是工具上。此外,相比于魔咒的一次一生效的性质,状态效果往往具有持续性,可以一直为玩家或其他实体提供各类加成。 + +自定义一些状态效果有助于让玩家拥有更多选择,让游戏的丰富度更上层楼,也可以更好更精准地控制游戏的平衡。你也可以添加更多种类的获取状态效果的方式,除了可以添加新的药水、食物外,你也可以让一些实体或者方块具备给予状态效果的能力,或是添加一些游戏特殊事件,给予玩家功能性的状态效果,例如原版的袭击事件。 + +参考资料: + +- [状态效果](https://zh.minecraft.wiki/w/%E7%8A%B6%E6%80%81%E6%95%88%E6%9E%9C) +- [药水效果](https://zh.minecraft.wiki/w/药水效果) +- [自定义状态效果](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/20-%E7%8E%A9%E6%B3%95%E5%BC%80%E5%8F%91/15-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B8%B8%E6%88%8F%E5%86%85%E5%AE%B9/7-%E8%87%AA%E5%AE%9A%E4%B9%89%E7%8A%B6%E6%80%81%E6%95%88%E6%9E%9C.html) + +![img](./assets/PackInventoryWindowWithEffect.png) + +## 总结 + +本节中我们一起认识了一些《我的世界》中的高级机制。善于利用这些机制将有助于你的模组更加平衡且更加丰富多彩。 diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/AdvancementsInterface_Simplified.png b/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/AdvancementsInterface_Simplified.png new file mode 100644 index 0000000..aa0103b Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/AdvancementsInterface_Simplified.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/Crits.png b/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/Crits.png new file mode 100644 index 0000000..dcdebc6 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/Crits.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/PackInventoryWindowWithEffect.png b/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/PackInventoryWindowWithEffect.png new file mode 100644 index 0000000..7184028 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/PackInventoryWindowWithEffect.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/Powersword.png b/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/Powersword.png new file mode 100644 index 0000000..19294a5 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/Powersword.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/image-20240730155548289.png b/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/image-20240730155548289.png new file mode 100644 index 0000000..59f3ff5 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/image-20240730155548289.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/image-20240730155616797-1722326179445-57.png b/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/image-20240730155616797-1722326179445-57.png new file mode 100644 index 0000000..41b541c Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/image-20240730155616797-1722326179445-57.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/image-20240730155616797.png b/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/image-20240730155616797.png new file mode 100644 index 0000000..41b541c Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/3-游戏平衡与高级机制/assets/image-20240730155616797.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/4-练习时间——生存模式挑战/1-开始与收集资源.md b/docs/1_netease-tutorial-102.2/认识我的世界/4-练习时间——生存模式挑战/1-开始与收集资源.md new file mode 100644 index 0000000..146fdc4 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/认识我的世界/4-练习时间——生存模式挑战/1-开始与收集资源.md @@ -0,0 +1,13 @@ +# 开始与收集资源 + +在这一章中,你将完成一次生存模式挑战练习。在这次练习中,你将运用前面学习到的知识,完成一次完整的简单地生存模式挑战! + +在本节中,你将完成: + +- 开始一个新的生存模式存档。 +- 从树上收集木头。 +- 找到并杀死绵羊,获得羊毛。 + +## 如何完成练习? + +你需要借助先前所学习到的知识。在熟悉《我的世界》之后,你便可以熟练地完成上述目标。当你收集到十块任意树种的原木和三块任意颜色的羊毛后,我们便可以认为你完成了练习! \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/4-练习时间——生存模式挑战/2-制作工具.md b/docs/1_netease-tutorial-102.2/认识我的世界/4-练习时间——生存模式挑战/2-制作工具.md new file mode 100644 index 0000000..4e3bbe7 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/认识我的世界/4-练习时间——生存模式挑战/2-制作工具.md @@ -0,0 +1,16 @@ +# 制作工具 + +在本节中,你将继续生存模式挑战练习。在这次练习中,你将运用前面学习到的知识,通过合成来制作工具。 + +在本节中,你将完成: + +- 合成木板。 +- 合成工作台。 +- 在工作台上继续合成。 +- 合成一把剑。 +- 合成一柄镐。 +- 合成一把斧。 + +## 如何完成练习? + +你需要借助先前所学习到的知识。在熟悉《我的世界》之后,你便可以熟练地完成上述目标。当你分别合成出一把剑、镐、斧之后,我们便可以认为你完成了练习! \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/4-练习时间——生存模式挑战/3-制作避难所与度过第一天.md b/docs/1_netease-tutorial-102.2/认识我的世界/4-练习时间——生存模式挑战/3-制作避难所与度过第一天.md new file mode 100644 index 0000000..7414ef7 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/认识我的世界/4-练习时间——生存模式挑战/3-制作避难所与度过第一天.md @@ -0,0 +1,17 @@ +# 避难所与第一天 + +在本节中,你将继续生存模式挑战练习。在这次练习中,你将运用前面学习到的知识,制作你的避难小窝并通过睡眠跳过夜晚。 + +在本节中,你将完成: + +- 砍伐更多的树木。 +- 采集圆石。 +- 制作熔炉。 +- 将圆石烧制成石头。 +- 利用石头和木板建造你的小窝! +- 制作床。 +- 跳过一次夜晚。 + +## 如何完成练习? + +你需要借助先前所学习到的知识。在熟悉《我的世界》之后,你便可以熟练地完成上述目标。当你将床放置在你的避难小窝里并跳过一次夜晚后,我们便可以认为你完成了练习! \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/5-游戏背景与社区.md b/docs/1_netease-tutorial-102.2/认识我的世界/5-游戏背景与社区.md new file mode 100644 index 0000000..5d6fb3d --- /dev/null +++ b/docs/1_netease-tutorial-102.2/认识我的世界/5-游戏背景与社区.md @@ -0,0 +1,48 @@ +# 游戏背景与社区 + +《我的世界》拥有庞大的社区,及时了解游戏背景和社区将有助于你更好的与社区互动,开拓技术眼界,从而制作出更受欢迎的作品。 + +## 官方网站 + +《我的世界》中国版官方网站是你必须要谨记的网站。以下是官方网站的网址: + +- 我的世界官网:https://mc.163.com/ +- 我的世界开发者官网:https://mc.163.com/dev/ + +![image-20240729233040039](./assets/image-20240729233040039-1722267042680-37.png) + +![image-20240801141617800](./assets/image-20240801141617800-1722492979952-1.png) + +## QQ频道 + +《我的世界》官方在QQ频道建立了开发者社区,包括帖子和聊天结合一体。在这里你能接触到其他的同行开发者,互相交流经验心得。 + +- 加入链接:https://pd.qq.com/s/1lwltl494 + +![681600608c84ae2769438aae801b78f](./assets/681600608c84ae2769438aae801b78f-1722267749164-49.jpg) + +## 其他官方社区 + +B站和微信公众号也开设了开发者的官方交流账号,你可以通过下述链接或二维码关注: + +- B站:https://b23.tv/2GA2gnW + +- 微信公众号:![二维码](./assets/kfz_qrcode_40b56f0-1722333729838-69.jpg) + +## 百科查询 + +善于利用百科网站查询《我的世界》开发知识是你必须要掌握的技能。下面列出了一些《我的世界》基岩版开发相关的百科: + +- 基岩版开发Wiki:https://wiki.mcbe-dev.net/ + + ![image-20240730184621160](./assets/image-20240730184621160-1722336382230-73.png) + +- 国际版官方附加包文档的第三方托管:https://bedrock.dev/en + +- Bedrock Wiki(英文):https://wiki.bedrock.dev/ + + ![image-20240730184800778](./assets/image-20240730184800778-1722336482377-75.png) + +## 社区分享 + +我们是社会人,因此成为社区的一部分并获得反馈可以帮助我们保持动力。每次练习后,你可以展示结果并分享你学到的东西。你可以把它作为日常生活的一部分,并用它来强化你的学习习惯。这样,你就会得到对你练习的反馈,这也有助于坚持下去。 \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/6-课程总结.md b/docs/1_netease-tutorial-102.2/认识我的世界/6-课程总结.md new file mode 100644 index 0000000..fa951d6 --- /dev/null +++ b/docs/1_netease-tutorial-102.2/认识我的世界/6-课程总结.md @@ -0,0 +1,11 @@ +# 课程总结 + +在本系列课程中,我们一起学习《我的世界》游戏的历史,各类游戏机制,游戏流程,以及可以修改的各类要素。我们还探讨了游戏平衡性及其与游戏机制的关系。我们一起进行了生存挑战的练习,并在最后关注了《我的世界》社区,以便今后更好地了解玩家的需求,也使我们的技术更进一步。 + +在完成本课程后,你将掌握如下内容: + +- 提了对游戏的基本理解,包括游戏规则、机制和游戏目的,更好地理解了游戏环境与玩家行为,从而能够设计出更符合《我的世界》风格的模组内容。 +- 了解了游戏的各项元素和现有功能,激发创意从而能够更轻松设计出具有创新性又复合《我的世界》风格的内容。 +- 深入理解制作模组时要保证游戏的平衡性与质量,避免破坏游戏体验。 +- 完成了一个简单的生存挑战,理解生存的要素。 +- 了解了《我的世界》游戏的背景与社区,之后可以更加方便地了解玩家的需要,开拓自己的视野。 \ No newline at end of file diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/55315d9c93a8466c0eae3a1b45e9023-1722267740347-46.jpg b/docs/1_netease-tutorial-102.2/认识我的世界/assets/55315d9c93a8466c0eae3a1b45e9023-1722267740347-46.jpg new file mode 100644 index 0000000..6505e0e Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/55315d9c93a8466c0eae3a1b45e9023-1722267740347-46.jpg differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/55315d9c93a8466c0eae3a1b45e9023.jpg b/docs/1_netease-tutorial-102.2/认识我的世界/assets/55315d9c93a8466c0eae3a1b45e9023.jpg new file mode 100644 index 0000000..6505e0e Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/55315d9c93a8466c0eae3a1b45e9023.jpg differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/681600608c84ae2769438aae801b78f-1722267749164-49.jpg b/docs/1_netease-tutorial-102.2/认识我的世界/assets/681600608c84ae2769438aae801b78f-1722267749164-49.jpg new file mode 100644 index 0000000..6f377f7 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/681600608c84ae2769438aae801b78f-1722267749164-49.jpg differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/681600608c84ae2769438aae801b78f.jpg b/docs/1_netease-tutorial-102.2/认识我的世界/assets/681600608c84ae2769438aae801b78f.jpg new file mode 100644 index 0000000..6f377f7 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/681600608c84ae2769438aae801b78f.jpg differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/bz_qrcode_37d4a69.jpg b/docs/1_netease-tutorial-102.2/认识我的世界/assets/bz_qrcode_37d4a69.jpg new file mode 100644 index 0000000..a1b689d Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/bz_qrcode_37d4a69.jpg differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240729233040039-1722267042680-37.png b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240729233040039-1722267042680-37.png new file mode 100644 index 0000000..66fac31 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240729233040039-1722267042680-37.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240729233040039.png b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240729233040039.png new file mode 100644 index 0000000..66fac31 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240729233040039.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240729233217142-1722267139624-39.png b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240729233217142-1722267139624-39.png new file mode 100644 index 0000000..da1bee0 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240729233217142-1722267139624-39.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240729233217142.png b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240729233217142.png new file mode 100644 index 0000000..da1bee0 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240729233217142.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240730184621160-1722336382230-73.png b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240730184621160-1722336382230-73.png new file mode 100644 index 0000000..794cd19 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240730184621160-1722336382230-73.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240730184621160.png b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240730184621160.png new file mode 100644 index 0000000..794cd19 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240730184621160.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240730184800778-1722336482377-75.png b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240730184800778-1722336482377-75.png new file mode 100644 index 0000000..22622c1 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240730184800778-1722336482377-75.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240730184800778.png b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240730184800778.png new file mode 100644 index 0000000..22622c1 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240730184800778.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240801141617800-1722492979952-1.png b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240801141617800-1722492979952-1.png new file mode 100644 index 0000000..2437ed1 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240801141617800-1722492979952-1.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240801141617800.png b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240801141617800.png new file mode 100644 index 0000000..2437ed1 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/image-20240801141617800.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/kfz_qrcode_40b56f0-1722333729838-69.jpg b/docs/1_netease-tutorial-102.2/认识我的世界/assets/kfz_qrcode_40b56f0-1722333729838-69.jpg new file mode 100644 index 0000000..e99ec15 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/kfz_qrcode_40b56f0-1722333729838-69.jpg differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/kfz_qrcode_40b56f0.jpg b/docs/1_netease-tutorial-102.2/认识我的世界/assets/kfz_qrcode_40b56f0.jpg new file mode 100644 index 0000000..e99ec15 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/kfz_qrcode_40b56f0.jpg differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/qrcode_ds_8192ac4.png b/docs/1_netease-tutorial-102.2/认识我的世界/assets/qrcode_ds_8192ac4.png new file mode 100644 index 0000000..cec2978 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/qrcode_ds_8192ac4.png differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/qrcode_wb_97c284f.jpg b/docs/1_netease-tutorial-102.2/认识我的世界/assets/qrcode_wb_97c284f.jpg new file mode 100644 index 0000000..4ba487d Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/qrcode_wb_97c284f.jpg differ diff --git a/docs/1_netease-tutorial-102.2/认识我的世界/assets/qrcode_wx_53ee717.jpg b/docs/1_netease-tutorial-102.2/认识我的世界/assets/qrcode_wx_53ee717.jpg new file mode 100644 index 0000000..39a1f04 Binary files /dev/null and b/docs/1_netease-tutorial-102.2/认识我的世界/assets/qrcode_wx_53ee717.jpg differ diff --git a/docs/md宣传教程/0-启动你的探索工作室.md b/docs/md宣传教程/0-启动你的探索工作室.md new file mode 100644 index 0000000..0d70d70 --- /dev/null +++ b/docs/md宣传教程/0-启动你的探索工作室.md @@ -0,0 +1,29 @@ +《启动你的探索工作室》 + +在现代竞争激烈的玩法市场中,视觉传播成为组件推广和产品宣传的核心工具。视觉宣传图作为这一工具的重要组成部分,不仅可以有效地传达信息,还能迅速吸引受众的注意力。本章将带你深入了解为什么要制作视觉宣传图,以及一张好的视觉宣传图能够带来的巨大价值。 + +![](media/a23fd6dc179126bc7af8a721be90eedc.png) + +**视觉宣传图对于一个好的玩法组件作品有什么好处?** +视觉宣传图对于作品的成功至关重要,尤其是在信息流速这么快的时代,玩家的注意力通常会变的很短暂。一张设计良好的宣传图能够在短时间内吸引玩家的眼球,将作品的核心信息和亮点快速传达给潜在受众。 + +![电脑游戏的截图 描述已自动生成](media/b8fb3bc26066d0889bb5ca4f871f91fb.png) + +它能够帮助玩家快速了解作品的内容、风格和特殊,从而提高玩家对组件作品的兴趣。 + +![](media/7e117634bea0727dedb13b02ed409d02.png) + +此外,宣传图还能通过特殊视觉元素和团队品牌LOGO元素加强品牌记忆,促进团队品牌再玩家观众群体所停留的长期影响力。因此,对于任何一个想要在玩法市场上脱颖而出的组件作品,制作宣传图都是不可或缺的环节。 + +**什么样的视觉宣传图是好的宣传图?** +好的视觉宣传图应该能够在短时间内传达清晰、有吸引力的信息,帮助挑选者快速理解作品的亮点。 + +![电脑游戏画面 低可信度描述已自动生成](media/c13db0758ed19b0e140013b00d6709f8.png) + +视觉吸引力是关键,一张好的宣传图不仅在设计上具有美感,还要符合目标受众的视觉偏好。此外,信息的清晰度至关重要,一张宣传图的所有设计元素,包括文字、图像和排版,必须确保信息的传达是直观且易于理解的。 + +![](media/eabfd0c1edff2959f0c3041c7488d977.png) + +最后,团队品牌一致性也不容忽视,宣传图应与团队品牌整体形象协调,确保受众在不同渠道看到的是同一个团队品牌形象。 + +![](media/7cb1e7310733b3dd90821c69bfd1f4f9.png) diff --git a/docs/md宣传教程/1-图像设计软件基础教学.md b/docs/md宣传教程/1-图像设计软件基础教学.md new file mode 100644 index 0000000..251371b --- /dev/null +++ b/docs/md宣传教程/1-图像设计软件基础教学.md @@ -0,0 +1,67 @@ +图像设计软件基础教学 + +掌握设计软件是创作高质量视觉宣传图的基本功。无论是Photoshop、Illustrator还是Canva,每个工具都有其独特的功能和优势。本章将带领你熟悉这些常用软件的基本操作,从而为后续的创作打下坚实的基础。 + +**选择适合于自己的软件:** + +![](media/5b79dabe250d81607191d9b49365c1d0.png) + +\-Adobe Photoshop是处理位图图像的强大工具,适用于复杂的图像编辑和修饰 + +\-Adobe Illustrator则专注于矢量图形,适合创建标志和插图 + +\-Canva则是一款易于上手的在线工具,适合快速设计和模板使用。 + +设计软件对于创作者而言是一把“武器”,只要熟练顺手你就可以随心所欲的使用它进行创作,并且每种软件都有其优势和不足,等到后期自我深入学习后,也可考虑设计任务的具体要求而选择不同的软件搭配。 + +**基本操作【通过Photoshop绘制一个简易LOGO来熟悉基础操作】:** + +1. **创建新项目**: 在任何设计开始前,需要设置对应画布尺寸。我们先根据我们的需求设置一个像素长宽在【1000\*1000】的画布。 + + *Ps:组件发布前平台上传各类宣传图都有尺寸和图片大小标注,调整分辨率为72DPI以确保设计的清晰度。* + +![图形用户界面 描述已自动生成](media/95cd2ff89f09e4e8e4386fab03181c1a.png) + +1. **常用工具使用**: 通过使用掌握设计软件的核心工具,来进行图形的基础打稿。 + + \-**图层**:通过图层进行分离和组织设计元素,更好的在我们规划制作时,自由的通过拖拉图层调整构图逻辑。 + + 例如,我们再新建画布之后,只有单一的背景图层,为了让图形不跟背景图层粘合,就需要新建一个新图层给【新图形】作为一个新的可自由活动的空间,方便我们后续的修改。 + + ![](media/b2239907a082c6440acd9dfeb64a8282.png) + + \-**画笔工具**:我们可以使用画笔可以进行任何宣传图的草稿和构思描绘。 + + 例如,再构思logo图形想法的时候,可以直接先用画笔再画布的新图层上使用【画笔工具】-【选择自己合适的笔触】进行草图的绘制。 + + ![](media/6c0d772ea6f7d16f8289ee030879c688.png) + + \-矩形工具(直线/椭圆/多边形/自定形状):矩形工具下可以使用多种不同形状的工具来组合出自己想要的图形。 + + 例如,我们的logo主要是结构希望是齿轮、圆形、多孔组合。那我们就可以使用【椭圆形工具】-【路径选项】-选择【圆】进行基础造型绘制。 + + ![](media/4fc36bd8362b18afe96b8592e6b3fc70.png) + +\-钢笔工具:对于一些部分特殊结构矩形工具无法达成的时候,就可以使用钢笔勾勒选区来制作更多结构。 + +例如,logo的外轮廓我们已经搞定,但是内核的齿轮光使用矩形工具是无法实现的,这时候我就需要使用【钢笔】-【钢笔工具】来进行选区抠图细化。 + +![](media/b1c83ad3b332bc26190d36cd5bbb299f.png) + +\-文本工具:可以通过文本工具添加宣传图所需标题或文本。 + +例如,我们的logo已经组合成型,现就需要使用文字工具制作基础标题,来使作为团队品牌象征的logo更完整。我们可以选工具栏【文字工具】-【横排文字工具】-输入我们想好的标题/logo名-【文本属性】-设置【字符大小、颜色、字体】 + +![](media/bad2ba8225490ea04765ada73c9eba3a.png) + +Ps:如果对工具使用有使用不熟练和疑问,都可以使用软件自带辅助工具使用教程进行巩固。 + +1. **颜色选择**: 颜色选择对设计的视觉效果有重大影响。在Photoshop颜色选择器中,拥有多种选择合适颜色的方法。 + + \-颜色库:在拾色器内的颜色库中,拥有多种已经调配好的低饱和度颜色,可以通过不同色库的选色挑选喜欢的常用色,不容易失误。 + + ![](media/1c4992d1f483010284944f3a475ce83b.png) + + \-颜色色轮:你可以通过拖动滑块选择核实色相,在色调/亮度区域中选择特定的颜色,这里会更考验对于颜色的敏感度和熟练度,色彩新手容易选色偏艳。 + + ![](media/891346b5dd97894364b31ffdc3cf2f83.png) diff --git a/docs/md宣传教程/2-品牌和视觉身份创建.md b/docs/md宣传教程/2-品牌和视觉身份创建.md new file mode 100644 index 0000000..d69b64b --- /dev/null +++ b/docs/md宣传教程/2-品牌和视觉身份创建.md @@ -0,0 +1,51 @@ +**品牌和视觉身份创建** + +**根据上章节我们通过制作一个logo学习了核心工具的功能,这一章节则详细讲解如何塑造适合团队的品牌视觉。** + +一个独特且有吸引力的Logo是品牌形象的生动体现。它不仅代表了品牌的核心价值,还能在视觉上给人留下深刻印象。本章将指导你如何设计构思一个独特且符合品牌形象的Logo,包括如何选择色彩和字体,以确保视觉和品牌一致性。 + +**Logo设计基础构思**: + +1. **品牌定位**:理解团队品牌的核心视觉和目标受众是Logo设计的基础。 + +![](media/5c92f2f2416d184030c54e1e706f6e27.png) + +例如,设想我们是一家专做蒸汽朋克风格的玩法团队。那么,品牌的核心视觉元素可以选择复古与工业机械的元素,目标受众方向是热爱复古风格和工业机械朋克的玩家群体。通过分析后,我们将已设想好的信息和元素罗列在画布上,就可以大致确定Logo的设计方向。 + +![](media/9f46d118eec9d888246d3b1c5189678d.png) + +1. **设计原则**:简洁性、独特性和易记性是成功Logo设计的关键原则。那么,结合品牌定位分析,我们再反过来看看之前教程中设计的logo是否符合我们预期的构思。 + +![](media/f14ad76e08c64d38907b4cdf97293792.png) + +在这个品牌logo中,齿轮元素代表了蒸汽朋克的机械美学。确保Logo的独特性,则加入了轴心和机械断线设计,达成通过简化图案的同时,又可以突出核心元素构思。设计的整体,简洁且结构合理化,可以让Logo在各种尺寸和使用环境下都清晰可辨,使品牌形象在消费者心中留下深刻印象。 + +**色彩方案选择**: + +- **颜色心理学**:不同颜色影响受众的感受和品牌形象。 + +![](media/893b2750ec31bb703d2630ba96902648.png) + +为Logo上色时,不同的颜色会表达不同风格,我们需要多试配色来选择最适合品牌特征的颜色组合,从上图组合配色来看,复古锈迹感会更符合我们的核心视觉思想。铜色代表了蒸汽朋克的复古和机械感,而深棕色则传达出稳重和经典的感觉。这种色彩组合很好的表达复古的硬朗感,同时传达出独特时代感。 + +- **配色优化技巧**:选择和组合合适的颜色后,需要使用【图层样式】增加视觉上的和谐和细节感。 + +![](media/584a6310bd1ed44b1c32477a21570467.png) + +我们可以在图层样式中使用不同的样式效果与logo配色进行组合,例如在Logo的边缘加入金色轮廓光。这样不仅创造了视觉上的和谐感,还通过轮廓点缀,增强了图案的层次感,使Logo在视觉上更引人注目。 + +**字体风格/搭配**: + +不同字体风格搭配上不同的色系组合,对品牌LOGO形象也会产生不同的效果,我们需要从多样的测试中,筛选出最搭配的字体。比如下图中,左中右三个不同字体搭配logo产生不同的感觉,从协调性和主题性来说,【左图】的是最符合我们预期的。 + +![](media/4348b01bfb84a848dae74005ba54b6c3.png) + +同样,确认好字体后,我们给它换上不同的颜色再次进行一次选择,为了传达出经典和怀旧的感觉,并且在色感没有那么好的时候,优先选择同色系的【左图】。 + +![](media/f2015514178125fb67a1f2fcc0aea31e.png) + +通过以上步骤,我们就成功构思设计了一个完整的蒸汽朋克风格的团队品牌Logo。 + +![](media/31e9859492c2e25fb37d69087770dbcb.png) + +这个Logo结合了简洁的齿轮图案、复古铜色和深棕色的配色方案,选用合适字体搭配,成功地传达了品牌的核心视觉和独特风格。最终的Logo不仅视觉上引人注目,而且有效地建立了品牌形象和识别度。 diff --git a/docs/md宣传教程/3-关键艺术作品.md b/docs/md宣传教程/3-关键艺术作品.md new file mode 100644 index 0000000..e1d1720 --- /dev/null +++ b/docs/md宣传教程/3-关键艺术作品.md @@ -0,0 +1,57 @@ +关键艺术作品(Key Art)设计 + +一张视觉吸引且能够有效传递信息的Key Art设计,需要的不仅仅是技术,更需要创意和构思。本章将教你如何从构思开始,到如何实际设计构图,最终制作出一张能够抓住眼球的Key Art设计。 + +**Key Art**设计构思: + +1、创意构思:通过头脑风暴和市场调研生成设计灵感 + +![](media/eeca5c44713054e5724cbe4b50e32c80.png) + +假设,你正在为一款末日生存类的组件设计Keyart。为了生成设计灵感,你可以进行头脑风暴,讨论组件中的核心角色、故事情节和关键元素。 + +同时,通过市场调研,分析同类组件的成功Keyart,了解他们的设计风格和受欢迎的元素。这可能包括玩法组件中的主要**战斗场景、角色的独特能力或组件的主要背景环境**。 + +结合元素构思画面,你可以得出一个能够吸引玩家的视觉主题,比如在Keyart中突出展示组件中的主角在激烈战斗中的英勇形象,并用独特的背景和特效来增强视觉冲击力。 + +2、设计草图布局安排:绘制初步草图,规划图像的布局和元素 + +在生成了设计灵感后,你可以开始绘制初步草图。例如,在设计Keyart时,你可以绘制构思出主要角色的姿势和动作,安排他们在图像中的位置。 + +*Ps:千万要考虑后期不同尺寸剪裁的通用,不然就要重修主图了。* + +![](media/22954a5ad27021a076da56c3b4129d34.png) + +规划好核心主角位置后,就可以开始规划:组件标题和想要展示的其他辅助衬托核心的重要元素位置,同时也要确保它们不会遮挡角色的主要动作和关键细节。 + +这一步骤帮助你将创意构思具体化,为后续的视觉设计实施奠定基础。 + +![](media/c7708f9766425943bb06402d15b2cc3f.png) + +Key Art视觉设计实施: + +1、完善填充画面:根据草稿细化各部,完善整图,并合理安排图像元素。 + +![](media/9ee26cf82c68c69ceea9a6a851269732.png) + +按照草稿制作好主要角色放在视觉中心,利用明暗对比和动态姿势来引导观众的视线。将组件标题和标语放置在显眼的位置,如上方或底部,以便玩家一眼就能识别游戏名称。在周围留出适当的空白区域,避免信息过于拥挤,这样可以增强整体的视觉效果。 + +![](media/544e7d1e49ebb7702aeaf6abb865c2e6.png) + +2、图像选择:使用高质量的图像和图形素材是关键。对于一款动作游戏,你可以选择高分辨率的角色模型图像和背景素材,确保它们具有良好的细节和视觉冲击力。 + +![](media/2d407d4959434ece132432796d07982c.png) + +如果,再原图尺寸稍微有点不足,又遇到需要放大的时候,我们可以使用【工具栏】-【锐化工具】-【选择合适的笔刷】直接在模糊处进行涂抹,来适当补救画质的不足,使其在宣传图中呈现最佳效果。 + +![](media/4903743ab38c7e94e2af015094d51920.png) + +3、文本处理:设计细化吸引人的标题。在Keyart中,你可以使用大号字体和独特的风格来设计游戏标题,使其引人注目。 + +![](media/6584de968e9f4221ca1c23cdd61c64ed.png) + +但要确保文本与图像元素协调一致,不要使用风格差异过大的字体设计,统一的视觉风格可以使信息传达清晰且有加强视觉吸引力。 + +![](media/bbcdb5dec59953e8e4fa37731e37c0f4.png) + +通过以上步骤,你可以有效地构思并实施一个视觉吸引的Keyart设计,从创意构思到实际制作,确保你的宣传图能够成功吸引玩家的注意力,并准确传达玩法组件的核心主题。 diff --git a/docs/md宣传教程/4-轮播图设计.md b/docs/md宣传教程/4-轮播图设计.md new file mode 100644 index 0000000..b165d2f --- /dev/null +++ b/docs/md宣传教程/4-轮播图设计.md @@ -0,0 +1,49 @@ +轮播图设计与排列 + +有效的游戏轮播图能够补充加深吸引玩家的注意,将主图无法展示的更多玩法的亮点和特色补充全面。本章将介绍如何截取和排列多张游戏轮播图,以最大化补充吸引力和信息传递。 + +**轮播图设计截取技巧:** + +![](media/d08bf7f836d58def7f598bb59bdec1d5.png) + +1. **突出玩法组件亮点**: + +截取图像时,确保每张截图/排版完整且突出展示玩法组件的核心亮点,如主要角色、激烈战斗场面或独特的组件素材等。 + +![](media/d6518c52d95ce855d7a233238bfbc30c.png) + +1. **确保清晰度** + +跟前面教程一样,宣传图的清晰度一定要保证。选择高分辨率图像,避免模糊或失真。确保组件视觉细节如角色特色和组件优势都清晰可见,以展现组件制作的高品质,过于模糊会让玩家在观看过程中产生对于组件是否精品的疑问。 + +![](media/cbecb58b7b1c600492213f7f231ea917.png) + +**多张轮播图的排列和取舍**: + +1. **讲述“故事”**:按照玩法组件的主题或者故事背景进行排列,我们要做的是补充keyart图展示外的内容。 + +常规有的排序是(顺序可以根据个人想法进行调整也可以): + +**第一张图展示组件的背景设定** + +**第二张图展示主要任务或敌人** + +**第三张图展示玩法组件的特色系统或奖励** + +**第四章补充组件场景** + +![](media/3e2e76b872ae9ecf30f696ea8f65461e.png) + +既然有了思路,我们尝试根据排序分类进行组件截图。将组件的背景、任务质感、组件特色和场景进行一个精品展示,从而让玩家达到一步步被吸引到勾起想要尝试游戏的过程。 + +![](media/f03ed97b120619d01dee995b40db2c7e.png) + +**2. 视觉连贯性**:保持轮播图风格的一致性,如统一的色调和视觉风格。例如,使用一致的滤镜和配色方案,以确保轮播图整体视觉效果协调。 + +![](media/8b5e16b19bf701897471c0b8ef7b7609.png) + +皮肤案例 + +![](media/5660fe0c4e41b3c136f814ee43ad9d13.png) + +组件材质案例 diff --git a/docs/md宣传教程/5-展示图(pos图)设计.md b/docs/md宣传教程/5-展示图(pos图)设计.md new file mode 100644 index 0000000..af5bdef --- /dev/null +++ b/docs/md宣传教程/5-展示图(pos图)设计.md @@ -0,0 +1,23 @@ +展示图(pos图)设计 + +有效的展示图(POS图)能够有效地传达促销信息、突出内容特色,并激励消费者进行购买。本章将简明扼要地介绍如何设计引人注目的POS图,来搭配平台前端的pos界面。 + +1. **表达对于玩家的感谢:** +- Pos图主要是在购买付款界面针对玩家的单向性视觉展示,也是玩家在购买组件进行游玩前,最后一个与你进行视觉交流的节点。 +- 所以,我们再展示产品的核心卖点或特色功能的同时。也可以搭配简洁明了的标题或者更接地气搞笑的文字描述。例如,“”“感谢你的支持和关注” “模组速运即将到达”等等。 + +![](media/9d0020c646e3a3788771e8f72473e71e.png) + +1. **合理布局** +- Pos界面相对于其他图片尺寸来说是更小的,所以需要将画面内的元素尽量精简且放大,保证前端玩家在看的时候,不会看不清内容。 + + ![](media/2487ea5ca807ffe1e1a24ee6c8fa7c33.png) + +- 文字布局准则跟之前keyart教程篇一样,将核心信息放在pos图画面的中央或者偏下,确保重要信息不回被其他视觉元素遮挡,情愿精简预留空间,也不要铺满。 + +![](media/c673905b805145370ae4d21e247ee0cb.png) + +1. **保持风格的一致性:** +- 确保POS图的整体风格与前端界面大体保持适配,使POS图在平台上看起来自然且不突兀。 + +![](media/ac92221cbdc222d6d6779421cb134b4f.png) diff --git a/docs/md宣传教程/6-发布与优化.md b/docs/md宣传教程/6-发布与优化.md new file mode 100644 index 0000000..0a4abe2 --- /dev/null +++ b/docs/md宣传教程/6-发布与优化.md @@ -0,0 +1,13 @@ +发布与优化 + +根据上述所有设计教程后,我们的所有大体设计图基本都可以制作完全,那么下一步就是在《我的世界》中国版开发者平台上上传和根据上传情况优化这些图片。这一步骤至关重要,确保图像在平台上能够完美呈现,才能进行完整发布。 + +![](media/ad6e6b0c0796ab6bbcfb90a6828ebb07.png) + +**基础信息确认:**在即将发布的组件管理后台下,我们可以找到对应的图片上传位置。确保上传的文件格式和尺寸符合平台的要求,通常平台会支持JPEG、PNG等常见格式。 + +![](media/2de3adae78328dd47f551bbc668567df.png) + +**裁剪预览:**上传图片后,平台会提供一个裁剪工具,让你预览并调整图片的显示区域。仔细查看裁剪预览,确保关键内容不会被裁剪掉,且图像在不同设备(如PC和移动端)上都能完美呈现。 + +**确保画质清晰:**注意观察上传的图片是否清晰,确保在大屏幕上显示时不会失真或模糊。如有问题及时调整重新上传。 diff --git a/docs/md宣传教程/7-故事性营销.md b/docs/md宣传教程/7-故事性营销.md new file mode 100644 index 0000000..da65ee3 --- /dev/null +++ b/docs/md宣传教程/7-故事性营销.md @@ -0,0 +1,63 @@ +故事性营销 + +组件玩法简介也是吸引用户关注和兴趣的关键要素之一。一个引人入胜的简介不仅能够增强玩法组件的吸引力,还能提升其市场竞争力。本章将指导如何编写这样的简介,以便更好地展示玩法组件内容。 + +**确定核心要素** + +![电脑游戏画面 中度可信度描述已自动生成](media/41258a11111bccf384e0c758dcf50788.png) + +**玩法组件的独特卖点:** + +- 首先,明确你的玩法组件的核心特点和独特卖点。这包括功能亮点、创新设计或独特的游戏机制。将这些卖点作为背景故事的重点,以突出其与其他组件的不同之处。 +- 比如,我们要做的是一个以“末日僵尸生存”为卖点的组件。核心玩法是紧张刺激的资源管理和生存对抗机制。 +- 那我们就可以先根据卖点把关键词准备好,例如: + + **世界状态:【末日僵尸侵袭的世界】** + + **极端问题:【资源匮乏】** + + **敌对势力:【僵尸威胁】** + + **环境情况:【危机四伏的环境】** + + **玩法启始目的:【寻找生存的希望】** + +**加入背景故事** + +当我们确认好了组件简介的关键词之后,简介基础就已成型,接下来就需要分步加入背景故事,拓展关键词,将他门串联在一起,形成一个完整的简介。 + +![图片包含 建筑, 室内, 桌子, 砖 描述已自动生成](media/e84bb815d39135a03612d36a2beb3aa5.png) + +**1、设定场景和背景:**通过关键词中的【世界状态:末日僵尸侵袭的世界】进行拓展延伸。为关键词加入合适的时间、地点、主要事件,创建一个吸引玩家好奇的时间观。 + +- *例如,在3200年,一场突如其来的病毒爆发席卷全球,绝大多数人类被感染,变成了无意识的僵尸。* + + **2、加入主要情节:**有了背景,我们就要接着拓展关键词【极端问题:资源匮乏】、【敌对势力:僵尸威胁】、【环境情况:危机四伏的环境】加入情节,讲述玩法故事核心中的主要情节,包括主要冲突和目标。 + +- 例如,*在3200年,一场突如其来的病毒爆发席卷全球,绝大多数人类被感染,变成了多种无意识的僵尸。文明的突然崩塌导致资源严重匮乏、无处不在的变种僵尸让一切变得危机四伏。* + +**3、描绘角色和事件:**整体简介基础已经成型,现在就需要引入主要角色或事件任务,增加简介的深度。 + +- 例如,*在3200年,一场突如其来的病毒爆发席卷全球,绝大多数人类被感染,变成了多种无意识的僵尸。玩家作为幸存者之一,面对文明的崩塌和资源的匮乏,和无处不在让一切变得危机四伏的变种僵尸。玩家需要利用有限的资源,在末世之中挣扎求生,寻找生存的希望。* + +**增强故事吸引力** + +![](media/340bbc898ab02642018dfd77275797c2.png) + +**再加入背景故事的填充之后,一个完整的简介就已经完成啦!当然,如果觉得好像还有点不足的话,我们可以进行进一步的语言美化,将整个简介全部完善起来。** + +**1、使用生动的语言:使用富有表现力的语言和生动的描述,避免使用过于平淡或技术性的语言。** + +- 例如 ,开头的“*绝大多数人类被感染,变成了多种无意识的僵尸*”我们可以对进行语言和描述的优化,改为“**昔日繁华的城市如今已成为僵尸的乐园**” + +**2、再结尾处创建悬念和期待:加入悬念和期待元素,激发玩家的好奇心。** + +- 例如, 将“*玩家需要利用有限的资源,在末世之中挣扎求生,寻找生存的希望。*”改为**“这不仅仅是生存挑战,更是对智慧与勇气的终极考验。准备好迎接这场末日生存的极限体验了吗?”** + +**3、在中段强调游戏体验:明确传达玩法组件将为玩家带来的独特体验。** + +- 例如 ,“*玩家作为幸存者之一,面对文明的崩塌和资源的匮乏,和无处不在让一切变得危机四伏的变种僵尸。*”可以丰富为**“玩家作为幸存者之一,面对文明的崩塌和资源的匮乏,需要巧妙地管理资源,制定生存策略。面对大量变种的僵尸,你要做出生死攸关的生存决定。每一次探索都充满未知,每一个选择都影响着你的命运。”** + +通过几层的分段优化之后,我们再将简介重组,根据个人的观看体验进行最后的细化和删选,就可以得到一段完整且丰富的组件玩法简介啦。 + +- *在3200年,一场突如其来的病毒爆发席卷全球,***昔日繁华的城市如今已成为僵尸的乐园***。***玩家作为幸存者之一,面对文明的崩塌和资源的匮乏,需要巧妙地管理资源,制定生存策略。在被大量变种的僵尸包围的时候,你要做出生死攸关的生存决定。每一次探索都充满未知,每一个选择都影响着你的命运。这不仅仅是生存挑战,更是对智慧与勇气的终极考验。准备好迎接这场末日生存的极限体验了吗!** diff --git a/docs/md宣传教程/8-练习时间.md b/docs/md宣传教程/8-练习时间.md new file mode 100644 index 0000000..fc39659 --- /dev/null +++ b/docs/md宣传教程/8-练习时间.md @@ -0,0 +1,21 @@ +练习时间 + +让自己的作品宣传焕然一新 + +现在所有的教程都已经学习完毕,接下来就让我们用学到知识来让我们自己的皮肤作品宣传焕然一新! + +![电脑游戏的截图 中度可信度描述已自动生成](media/42c6431aab96e41b09979aaa55796fee.png) + +更新练习要求如下: + +**1. 更新KV:** + +- **目标**:突出皮肤的主要设计和特色,传达皮肤的主题和风格。 +- **设计**:确保KV具有强烈的视觉冲击力,主题突出且与实际皮肤一致,使用高质量的图像和颜色搭配。 +- **操作**:使用设计软件制作KV,确保图像分辨率高,符合平台要求。 + +**2. 更新轮播图:** + +- **目标**:展示组件的多种特色和功能 +- **设计**:设计要保持风格一致,突出各个组件的亮点,考虑不同展示角度。 +- **操作**:创建高质量的轮播图,确保在不同设备上显示效果良好,上传符合平台要求。 diff --git a/docs/md宣传教程/9-课程总结.md b/docs/md宣传教程/9-课程总结.md new file mode 100644 index 0000000..f32e1dd --- /dev/null +++ b/docs/md宣传教程/9-课程总结.md @@ -0,0 +1,25 @@ +课程总结 + +![](media/6fe49d1352e771132b3ce1e79038a59e.png) + +**如何制作各类吸引人的宣传图文要点总结:** + +**学会做草稿:** + +任何宣传图的起始都不要凭空想象,学会动手做草稿,让思路清晰化,在一步步的优化和讨论中完善想法和概念。 + +**表达核心主题:** + +宣传图设计必须清晰地表现组件玩法作品的主题和内容,比如组件的故事背景、组件的特色设定、任务的差异化等。 + +**视觉吸引力:** + +设计中的色彩、构图和图形元素直接影响宣传图的吸引力。好的宣传图需要能够使用恰当组件内视觉元素进行组合,在视觉上打动目标受众。 + +**信息清晰度**: + +信息传达的清晰性决定了观众是否能够快速理解宣传图的内容。文案的简洁、图形的直观设计,以及整体排版的合理性,都有助于确保信息的精准传递。 + +**品牌一致性:** + +一个优秀的宣传图不仅仅是视觉上的吸引,还必须与品牌的整体形象保持一致。通过颜色、字体和设计风格的统一,宣传图可以增强品牌的认知度和记忆度。 diff --git a/docs/md宣传教程/media/1c4992d1f483010284944f3a475ce83b.png b/docs/md宣传教程/media/1c4992d1f483010284944f3a475ce83b.png new file mode 100644 index 0000000..ffa2bed Binary files /dev/null and b/docs/md宣传教程/media/1c4992d1f483010284944f3a475ce83b.png differ diff --git a/docs/md宣传教程/media/22954a5ad27021a076da56c3b4129d34.png b/docs/md宣传教程/media/22954a5ad27021a076da56c3b4129d34.png new file mode 100644 index 0000000..1ded3a9 Binary files /dev/null and b/docs/md宣传教程/media/22954a5ad27021a076da56c3b4129d34.png differ diff --git a/docs/md宣传教程/media/2487ea5ca807ffe1e1a24ee6c8fa7c33.png b/docs/md宣传教程/media/2487ea5ca807ffe1e1a24ee6c8fa7c33.png new file mode 100644 index 0000000..b226bf7 Binary files /dev/null and b/docs/md宣传教程/media/2487ea5ca807ffe1e1a24ee6c8fa7c33.png differ diff --git a/docs/md宣传教程/media/2d407d4959434ece132432796d07982c.png b/docs/md宣传教程/media/2d407d4959434ece132432796d07982c.png new file mode 100644 index 0000000..2f92524 Binary files /dev/null and b/docs/md宣传教程/media/2d407d4959434ece132432796d07982c.png differ diff --git a/docs/md宣传教程/media/2de3adae78328dd47f551bbc668567df.png b/docs/md宣传教程/media/2de3adae78328dd47f551bbc668567df.png new file mode 100644 index 0000000..836951a Binary files /dev/null and b/docs/md宣传教程/media/2de3adae78328dd47f551bbc668567df.png differ diff --git a/docs/md宣传教程/media/31e9859492c2e25fb37d69087770dbcb.png b/docs/md宣传教程/media/31e9859492c2e25fb37d69087770dbcb.png new file mode 100644 index 0000000..3dca8f8 Binary files /dev/null and b/docs/md宣传教程/media/31e9859492c2e25fb37d69087770dbcb.png differ diff --git a/docs/md宣传教程/media/340bbc898ab02642018dfd77275797c2.png b/docs/md宣传教程/media/340bbc898ab02642018dfd77275797c2.png new file mode 100644 index 0000000..e6bef8b Binary files /dev/null and b/docs/md宣传教程/media/340bbc898ab02642018dfd77275797c2.png differ diff --git a/docs/md宣传教程/media/3e2e76b872ae9ecf30f696ea8f65461e.png b/docs/md宣传教程/media/3e2e76b872ae9ecf30f696ea8f65461e.png new file mode 100644 index 0000000..d8ea2ce Binary files /dev/null and b/docs/md宣传教程/media/3e2e76b872ae9ecf30f696ea8f65461e.png differ diff --git a/docs/md宣传教程/media/41258a11111bccf384e0c758dcf50788.png b/docs/md宣传教程/media/41258a11111bccf384e0c758dcf50788.png new file mode 100644 index 0000000..df50553 Binary files /dev/null and b/docs/md宣传教程/media/41258a11111bccf384e0c758dcf50788.png differ diff --git a/docs/md宣传教程/media/42c6431aab96e41b09979aaa55796fee.png b/docs/md宣传教程/media/42c6431aab96e41b09979aaa55796fee.png new file mode 100644 index 0000000..e2c5aaa Binary files /dev/null and b/docs/md宣传教程/media/42c6431aab96e41b09979aaa55796fee.png differ diff --git a/docs/md宣传教程/media/4348b01bfb84a848dae74005ba54b6c3.png b/docs/md宣传教程/media/4348b01bfb84a848dae74005ba54b6c3.png new file mode 100644 index 0000000..7bd2ef5 Binary files /dev/null and b/docs/md宣传教程/media/4348b01bfb84a848dae74005ba54b6c3.png differ diff --git a/docs/md宣传教程/media/4903743ab38c7e94e2af015094d51920.png b/docs/md宣传教程/media/4903743ab38c7e94e2af015094d51920.png new file mode 100644 index 0000000..8bbd601 Binary files /dev/null and b/docs/md宣传教程/media/4903743ab38c7e94e2af015094d51920.png differ diff --git a/docs/md宣传教程/media/4fc36bd8362b18afe96b8592e6b3fc70.png b/docs/md宣传教程/media/4fc36bd8362b18afe96b8592e6b3fc70.png new file mode 100644 index 0000000..06c4ce9 Binary files /dev/null and b/docs/md宣传教程/media/4fc36bd8362b18afe96b8592e6b3fc70.png differ diff --git a/docs/md宣传教程/media/544e7d1e49ebb7702aeaf6abb865c2e6.png b/docs/md宣传教程/media/544e7d1e49ebb7702aeaf6abb865c2e6.png new file mode 100644 index 0000000..ce0ecf1 Binary files /dev/null and b/docs/md宣传教程/media/544e7d1e49ebb7702aeaf6abb865c2e6.png differ diff --git a/docs/md宣传教程/media/5660fe0c4e41b3c136f814ee43ad9d13.png b/docs/md宣传教程/media/5660fe0c4e41b3c136f814ee43ad9d13.png new file mode 100644 index 0000000..71ead95 Binary files /dev/null and b/docs/md宣传教程/media/5660fe0c4e41b3c136f814ee43ad9d13.png differ diff --git a/docs/md宣传教程/media/584a6310bd1ed44b1c32477a21570467.png b/docs/md宣传教程/media/584a6310bd1ed44b1c32477a21570467.png new file mode 100644 index 0000000..f6531c3 Binary files /dev/null and b/docs/md宣传教程/media/584a6310bd1ed44b1c32477a21570467.png differ diff --git a/docs/md宣传教程/media/5b79dabe250d81607191d9b49365c1d0.png b/docs/md宣传教程/media/5b79dabe250d81607191d9b49365c1d0.png new file mode 100644 index 0000000..cdbf036 Binary files /dev/null and b/docs/md宣传教程/media/5b79dabe250d81607191d9b49365c1d0.png differ diff --git a/docs/md宣传教程/media/5c92f2f2416d184030c54e1e706f6e27.png b/docs/md宣传教程/media/5c92f2f2416d184030c54e1e706f6e27.png new file mode 100644 index 0000000..60045bf Binary files /dev/null and b/docs/md宣传教程/media/5c92f2f2416d184030c54e1e706f6e27.png differ diff --git a/docs/md宣传教程/media/6584de968e9f4221ca1c23cdd61c64ed.png b/docs/md宣传教程/media/6584de968e9f4221ca1c23cdd61c64ed.png new file mode 100644 index 0000000..55c8d48 Binary files /dev/null and b/docs/md宣传教程/media/6584de968e9f4221ca1c23cdd61c64ed.png differ diff --git a/docs/md宣传教程/media/6c0d772ea6f7d16f8289ee030879c688.png b/docs/md宣传教程/media/6c0d772ea6f7d16f8289ee030879c688.png new file mode 100644 index 0000000..f4ce98d Binary files /dev/null and b/docs/md宣传教程/media/6c0d772ea6f7d16f8289ee030879c688.png differ diff --git a/docs/md宣传教程/media/6fe49d1352e771132b3ce1e79038a59e.png b/docs/md宣传教程/media/6fe49d1352e771132b3ce1e79038a59e.png new file mode 100644 index 0000000..b3f4012 Binary files /dev/null and b/docs/md宣传教程/media/6fe49d1352e771132b3ce1e79038a59e.png differ diff --git a/docs/md宣传教程/media/7cb1e7310733b3dd90821c69bfd1f4f9.png b/docs/md宣传教程/media/7cb1e7310733b3dd90821c69bfd1f4f9.png new file mode 100644 index 0000000..26e2dd2 Binary files /dev/null and b/docs/md宣传教程/media/7cb1e7310733b3dd90821c69bfd1f4f9.png differ diff --git a/docs/md宣传教程/media/7e117634bea0727dedb13b02ed409d02.png b/docs/md宣传教程/media/7e117634bea0727dedb13b02ed409d02.png new file mode 100644 index 0000000..abeb27a Binary files /dev/null and b/docs/md宣传教程/media/7e117634bea0727dedb13b02ed409d02.png differ diff --git a/docs/md宣传教程/media/891346b5dd97894364b31ffdc3cf2f83.png b/docs/md宣传教程/media/891346b5dd97894364b31ffdc3cf2f83.png new file mode 100644 index 0000000..c4d4011 Binary files /dev/null and b/docs/md宣传教程/media/891346b5dd97894364b31ffdc3cf2f83.png differ diff --git a/docs/md宣传教程/media/893b2750ec31bb703d2630ba96902648.png b/docs/md宣传教程/media/893b2750ec31bb703d2630ba96902648.png new file mode 100644 index 0000000..3b61973 Binary files /dev/null and b/docs/md宣传教程/media/893b2750ec31bb703d2630ba96902648.png differ diff --git a/docs/md宣传教程/media/8b5e16b19bf701897471c0b8ef7b7609.png b/docs/md宣传教程/media/8b5e16b19bf701897471c0b8ef7b7609.png new file mode 100644 index 0000000..3d1b64d Binary files /dev/null and b/docs/md宣传教程/media/8b5e16b19bf701897471c0b8ef7b7609.png differ diff --git a/docs/md宣传教程/media/95cd2ff89f09e4e8e4386fab03181c1a.png b/docs/md宣传教程/media/95cd2ff89f09e4e8e4386fab03181c1a.png new file mode 100644 index 0000000..738f26b Binary files /dev/null and b/docs/md宣传教程/media/95cd2ff89f09e4e8e4386fab03181c1a.png differ diff --git a/docs/md宣传教程/media/9d0020c646e3a3788771e8f72473e71e.png b/docs/md宣传教程/media/9d0020c646e3a3788771e8f72473e71e.png new file mode 100644 index 0000000..a5f210b Binary files /dev/null and b/docs/md宣传教程/media/9d0020c646e3a3788771e8f72473e71e.png differ diff --git a/docs/md宣传教程/media/9ee26cf82c68c69ceea9a6a851269732.png b/docs/md宣传教程/media/9ee26cf82c68c69ceea9a6a851269732.png new file mode 100644 index 0000000..6760c2b Binary files /dev/null and b/docs/md宣传教程/media/9ee26cf82c68c69ceea9a6a851269732.png differ diff --git a/docs/md宣传教程/media/9f46d118eec9d888246d3b1c5189678d.png b/docs/md宣传教程/media/9f46d118eec9d888246d3b1c5189678d.png new file mode 100644 index 0000000..2c0ef92 Binary files /dev/null and b/docs/md宣传教程/media/9f46d118eec9d888246d3b1c5189678d.png differ diff --git a/docs/md宣传教程/media/a23fd6dc179126bc7af8a721be90eedc.png b/docs/md宣传教程/media/a23fd6dc179126bc7af8a721be90eedc.png new file mode 100644 index 0000000..e129c22 Binary files /dev/null and b/docs/md宣传教程/media/a23fd6dc179126bc7af8a721be90eedc.png differ diff --git a/docs/md宣传教程/media/ac92221cbdc222d6d6779421cb134b4f.png b/docs/md宣传教程/media/ac92221cbdc222d6d6779421cb134b4f.png new file mode 100644 index 0000000..c98763c Binary files /dev/null and b/docs/md宣传教程/media/ac92221cbdc222d6d6779421cb134b4f.png differ diff --git a/docs/md宣传教程/media/ad6e6b0c0796ab6bbcfb90a6828ebb07.png b/docs/md宣传教程/media/ad6e6b0c0796ab6bbcfb90a6828ebb07.png new file mode 100644 index 0000000..849ddca Binary files /dev/null and b/docs/md宣传教程/media/ad6e6b0c0796ab6bbcfb90a6828ebb07.png differ diff --git a/docs/md宣传教程/media/b1c83ad3b332bc26190d36cd5bbb299f.png b/docs/md宣传教程/media/b1c83ad3b332bc26190d36cd5bbb299f.png new file mode 100644 index 0000000..c4ae9e2 Binary files /dev/null and b/docs/md宣传教程/media/b1c83ad3b332bc26190d36cd5bbb299f.png differ diff --git a/docs/md宣传教程/media/b2239907a082c6440acd9dfeb64a8282.png b/docs/md宣传教程/media/b2239907a082c6440acd9dfeb64a8282.png new file mode 100644 index 0000000..6bf9d0f Binary files /dev/null and b/docs/md宣传教程/media/b2239907a082c6440acd9dfeb64a8282.png differ diff --git a/docs/md宣传教程/media/b8fb3bc26066d0889bb5ca4f871f91fb.png b/docs/md宣传教程/media/b8fb3bc26066d0889bb5ca4f871f91fb.png new file mode 100644 index 0000000..1316c18 Binary files /dev/null and b/docs/md宣传教程/media/b8fb3bc26066d0889bb5ca4f871f91fb.png differ diff --git a/docs/md宣传教程/media/bad2ba8225490ea04765ada73c9eba3a.png b/docs/md宣传教程/media/bad2ba8225490ea04765ada73c9eba3a.png new file mode 100644 index 0000000..d89f8ff Binary files /dev/null and b/docs/md宣传教程/media/bad2ba8225490ea04765ada73c9eba3a.png differ diff --git a/docs/md宣传教程/media/bbcdb5dec59953e8e4fa37731e37c0f4.png b/docs/md宣传教程/media/bbcdb5dec59953e8e4fa37731e37c0f4.png new file mode 100644 index 0000000..ab16811 Binary files /dev/null and b/docs/md宣传教程/media/bbcdb5dec59953e8e4fa37731e37c0f4.png differ diff --git a/docs/md宣传教程/media/c13db0758ed19b0e140013b00d6709f8.png b/docs/md宣传教程/media/c13db0758ed19b0e140013b00d6709f8.png new file mode 100644 index 0000000..409420e Binary files /dev/null and b/docs/md宣传教程/media/c13db0758ed19b0e140013b00d6709f8.png differ diff --git a/docs/md宣传教程/media/c673905b805145370ae4d21e247ee0cb.png b/docs/md宣传教程/media/c673905b805145370ae4d21e247ee0cb.png new file mode 100644 index 0000000..d0d7533 Binary files /dev/null and b/docs/md宣传教程/media/c673905b805145370ae4d21e247ee0cb.png differ diff --git a/docs/md宣传教程/media/c7708f9766425943bb06402d15b2cc3f.png b/docs/md宣传教程/media/c7708f9766425943bb06402d15b2cc3f.png new file mode 100644 index 0000000..e5a4c8d Binary files /dev/null and b/docs/md宣传教程/media/c7708f9766425943bb06402d15b2cc3f.png differ diff --git a/docs/md宣传教程/media/cbecb58b7b1c600492213f7f231ea917.png b/docs/md宣传教程/media/cbecb58b7b1c600492213f7f231ea917.png new file mode 100644 index 0000000..f6d749a Binary files /dev/null and b/docs/md宣传教程/media/cbecb58b7b1c600492213f7f231ea917.png differ diff --git a/docs/md宣传教程/media/d08bf7f836d58def7f598bb59bdec1d5.png b/docs/md宣传教程/media/d08bf7f836d58def7f598bb59bdec1d5.png new file mode 100644 index 0000000..805d9c9 Binary files /dev/null and b/docs/md宣传教程/media/d08bf7f836d58def7f598bb59bdec1d5.png differ diff --git a/docs/md宣传教程/media/d6518c52d95ce855d7a233238bfbc30c.png b/docs/md宣传教程/media/d6518c52d95ce855d7a233238bfbc30c.png new file mode 100644 index 0000000..3b5dafe Binary files /dev/null and b/docs/md宣传教程/media/d6518c52d95ce855d7a233238bfbc30c.png differ diff --git a/docs/md宣传教程/media/e84bb815d39135a03612d36a2beb3aa5.png b/docs/md宣传教程/media/e84bb815d39135a03612d36a2beb3aa5.png new file mode 100644 index 0000000..f74d387 Binary files /dev/null and b/docs/md宣传教程/media/e84bb815d39135a03612d36a2beb3aa5.png differ diff --git a/docs/md宣传教程/media/eabfd0c1edff2959f0c3041c7488d977.png b/docs/md宣传教程/media/eabfd0c1edff2959f0c3041c7488d977.png new file mode 100644 index 0000000..ab672b0 Binary files /dev/null and b/docs/md宣传教程/media/eabfd0c1edff2959f0c3041c7488d977.png differ diff --git a/docs/md宣传教程/media/eeca5c44713054e5724cbe4b50e32c80.png b/docs/md宣传教程/media/eeca5c44713054e5724cbe4b50e32c80.png new file mode 100644 index 0000000..86f4dc4 Binary files /dev/null and b/docs/md宣传教程/media/eeca5c44713054e5724cbe4b50e32c80.png differ diff --git a/docs/md宣传教程/media/f03ed97b120619d01dee995b40db2c7e.png b/docs/md宣传教程/media/f03ed97b120619d01dee995b40db2c7e.png new file mode 100644 index 0000000..f99237f Binary files /dev/null and b/docs/md宣传教程/media/f03ed97b120619d01dee995b40db2c7e.png differ diff --git a/docs/md宣传教程/media/f14ad76e08c64d38907b4cdf97293792.png b/docs/md宣传教程/media/f14ad76e08c64d38907b4cdf97293792.png new file mode 100644 index 0000000..1431e04 Binary files /dev/null and b/docs/md宣传教程/media/f14ad76e08c64d38907b4cdf97293792.png differ diff --git a/docs/md宣传教程/media/f2015514178125fb67a1f2fcc0aea31e.png b/docs/md宣传教程/media/f2015514178125fb67a1f2fcc0aea31e.png new file mode 100644 index 0000000..e22eeb6 Binary files /dev/null and b/docs/md宣传教程/media/f2015514178125fb67a1f2fcc0aea31e.png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/0-总览.md b/docs/netease-tutorial-102.2-main/认识我的世界/0-总览.md new file mode 100644 index 0000000..cc9f424 --- /dev/null +++ b/docs/netease-tutorial-102.2-main/认识我的世界/0-总览.md @@ -0,0 +1,23 @@ +# 总览 + +欢迎来到《我的世界》创造营教程——认识《我的世界》部分。在这里,你将逐步认识和理解《我的世界》的方方面面,掌握游戏的基本机制、玩法目标和基本操作。进一步,你将认识到《我的世界》这款游戏的平衡机制和内核功能,进一步理解制作一个有趣且好玩且平衡的模组都需要修改哪些部分。最后,我们将一起认识游戏社区的需求,进一步明确你的模组方向。 + +具体而言,你将学习如下内容: + +- 《我的世界》游戏的历史、机制和目标 +- 游戏的元素和可修改的功能 +- 游戏的平衡性 +- 练习——生存挑战 +- 游戏背景和社区 + +## 如何跟上教程 + +该部分教程的大部分内容并不涉及到实际操作,因此你只需要在感兴趣的部分反复阅读并理解即可。某些小节所讲述的内容可能无法仅通过一遍阅读理解透彻,请多次阅读或配合教程内呈现的参考资料辅助阅读,这有助于深刻理解游戏的各方面机制和你通过模组可以做到哪些功能。 + +本课程包括如下三类内容: + +- 对于游戏内机制的说明 +- 课后练习 +- 对于社区的介绍 + +现在,我们要开始教程了,请翻到下一课开始阅读吧! \ No newline at end of file diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/1-《我的世界》的历史.md b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/1-《我的世界》的历史.md new file mode 100644 index 0000000..7c4c610 --- /dev/null +++ b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/1-《我的世界》的历史.md @@ -0,0 +1,65 @@ +# 《我的世界》的历史 + +《我的世界》,英文名Minecraft,是一款迄今15年有余的游戏,国际版现由Mojang Studios维护,隶属于微软Xbox游戏工作室,中国版由网易代理并免费发行。 + +## 初创 + +受到一款名为《无尽旷工》的游戏的启发,《我的世界》的初创者Notch(本名Markus Persson)在2009年5月开发了《我的世界》的最初版本:Classic版。最初,Classic版《我的世界》只有简单的创造模式,玩家可以通过搭建和破坏少数种类的方块制作自己的建筑,创建自己的小家,制作像素画。在Classic版开发期间,Notch通过一个名为“生存测试”的系列版本引入了生存模式,这形成了当今《我的世界》的雏形。当前,你仍然可以通过国际版的启动器下载并游玩到这些版本。 + +![img](./assets/Classic.png) + +参考资料: + +- [Java版Classic](https://zh.minecraft.wiki/w/Java版Classic) +- [Java版生存测试](https://zh.minecraft.wiki/w/Java版生存测试) + +## 开发中! + +经过快速的初创阶段,Notch于2009年底更改了开发代号,将其命名为Indev,也就是“正在开发”或者“开发中”的意思。在此阶段的《我的世界》更新变得飞速且频繁,当今《我的世界》的许多功能便来源于此,例如生物群系的前身——地图主题,例如昼夜更替,例如各类工具和装备,以及配方系统——合成和烧炼等。在该版本中,玩家进入世界后会自动生成一个小火柴盒房子(或许是苔石房子),这也是该版本的显著标志。 + +![img](./assets/Indev.png) + +参考资料: + +- [Java版Indev](https://zh.minecraft.wiki/w/Java版Indev) + +## 无限地图 + +2010年2月,Notch将更新代号更改为了Infdev,意思是无限开发。终于,《我的世界》迎来了无限大的世界,这也意味着《我的世界》至此拥有了无限的可能。更多的物品和方块加入了《我的世界》,更多的合成配方也相继添加。这个阶段的标志性建筑是自动以极低概率生成的红砖金字塔和巨型大树。Notch从该阶段开始了被称为“秘密更新”的一系列更新,每次秘密更新都有大量大家目前而言已经熟知的新物品和方块加入到游戏中。 + +![img](./assets/OldInfdev.png) + +参考资料: + +- [Java版Infdev](https://zh.minecraft.wiki/w/Java版Infdev) +- [秘密更新](https://zh.minecraft.wiki/w/%E7%A7%98%E5%AF%86%E6%9B%B4%E6%96%B0) + +## 先发测试 + +2020年6月,Notch将更新代号更改为了Alpha,这意味着游戏进入了正式发行前的测试阶段。同年12月底,更新代号进一步更改为了Beta。一般而言,Alpha意味着游戏的内测,Beta意味着公测,不过在Notch看来这两个阶段好像并无类似区别。Alpha阶段内加入了我们当前熟知的生物群系和下界,Beta阶段进一步加入了村庄、要塞等结构、重构了崭新的创造模式。大家最喜欢用的床也在这一阶段加入游戏。Notch计划加入一种新的维度,被称为天域,但并没有成功实现,这一维度是现在末地的前身。 + +![img](./assets/Old_Nether.png) + +![img](./assets/Beta.png) + +参考资料: + +- [Java版Alpha](https://zh.minecraft.wiki/w/Java版Alpha) +- [Java版Beta](https://zh.minecraft.wiki/w/Java版Beta) +- [Minecon](https://zh.minecraft.wiki/w/Minecraft%E5%B9%B4%E5%BA%A6%E6%B4%BB%E5%8A%A8) + +## 正式版 + +在第二届Minecon上,也就是2011年11月,Notch宣布了《我的世界》正式版的发布,这也就是现在我们所熟知的《我的世界》Java版。目前《我的世界》的终局——末路之地终于加入到了《我的世界》中。在此之后,《我的世界》不断更新迭代版本,加入新的物品、方块和实体,并延续至今。 + +![img](./assets/TheEnderdragon.png) + +## 基岩版 + +在Java版正式发布的同年,2011年8月,第一个携带版《我的世界》发布了。携带版《我的世界》是基岩版《我的世界》的前身,并于2016年正式蜕变为基岩版。与Java版只能在Windows和Mac上运行不同,基岩版可以在全平台各类设备上运行,并支持跨平台联机。同时,基岩版还拥有者官方支持的模组开发接口和市场,这让《我的世界》的受众人群进一步增加。 + +## 后续 + +2014年,Notch将《我的世界》连同工作室Mojang Studio出售给了微软。两年之后的2016年5月,微软、Mojang和网易联合宣布,Mojang将Minecraft在中国大陆地区的运营权授予网易旗下子公司,并正式确定游戏的中文译名为《我的世界》。 + +![img](./assets/China_Edition_3.png) \ No newline at end of file diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/2-游戏的基本规则.md b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/2-游戏的基本规则.md new file mode 100644 index 0000000..c6857d3 --- /dev/null +++ b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/2-游戏的基本规则.md @@ -0,0 +1,63 @@ +# 游戏的基本规则 + +《我的世界》是一款简单又复杂的游戏。说其简单,是因为游戏上手容易,能够迅速使人得到游玩的快乐;说其复杂,则是因为其规则众多,加之以官方和第三方的模组配合,组合起来的玩法更是无穷无尽。 + +下面我们将介绍游戏内的基本游玩规则。 + +## 破坏方块 + +初来乍到,你会发现你的物品栏里空无一物,不要担心,这是因为你需要通过**破坏**获取方块。破坏是游戏非常重要的规则之一,并且有很多衍生的机制。例如,有的方块被破坏后会掉落自身,有的方块被破坏后什么都不会掉落,有的方块则是固定或随机掉落一些其他的物品。通过破坏,你可以做到方块的获取,或物品的转换。一些工具也会加速方块破坏,或改变方块的掉落物。 + +![img](./assets/PunchTrees-GetWood.gif) + +参考资料: + +- [挖掘](https://zh.minecraft.wiki/w/挖掘) + +## 放置方块 + +有破坏就有放置。**放置**是你将手里的方块放在地上的方式。通过放置,你可以建造你自己的建筑和奇观,与这个世界深度交互。 + +## 配方 + +配方是你用来转换方块、物品的最主要途径,这包括**合成**、**烧炼**、**烟熏**、**锻造**、**切石**、**酿造**、**制图**、**纺织**等各类系统。以合成为例,你只需要将物品按照特定的顺序和位置摆放在物品栏的2x2网格或工作台的3x3网格上,你便可以得到新的物品。善用配方将有助于更好地进行发展。下图是工作台上的合成网格。 + +![img](./assets/Crafting_Table_GUI_Simplified.png) + +参考资料: + +- [合成](https://zh.minecraft.wiki/w/合成) +- [烧炼](https://zh.minecraft.wiki/w/烧炼) +- [药水酿造](https://zh.minecraft.wiki/w/药水酿造) +- [锻造](https://zh.minecraft.wiki/w/锻造) + +## 伤害 + +通过对实体**攻击**,便可以对其造成伤害,同理,一些敌对实体也会对你造成伤害。每个实体,包括你自己,都有一个被称为**生命值**的属性。俗话说得好,人被攻击,就会掉血。通过造成各种各样的伤害,你可以从实体身上搜集到各式各样的战利品,这有助于游玩进程的进一步发展。 + +![img](./assets/Crits.png) + +参考资料: + +- [伤害](https://zh.minecraft.wiki/w/%E4%BC%A4%E5%AE%B3) + +- [近战攻击](https://zh.minecraft.wiki/w/近战攻击) +- [爆炸](https://zh.minecraft.wiki/w/爆炸) + +## 饥饿 + +在《我的世界》中,无论你做什么,你都会有一个被称为**饥饿值**的属性在逐步降低。饥饿值反映了你当前的饱食情况,当饥饿值降低至0时,你的生命值便会开始损失。反之,当你的饥饿值回满时,你的生命值便开始增加,这是为数不多的生命值**治疗**方法。许多食物都可以回复你的饥饿值,这边是**饮食**系统的重要性。多做一些食物,这有助于你时刻保持饱腹的状态,以防血条归零而死亡。 + +参考资料: + +- [饥饿](https://zh.minecraft.wiki/w/饥饿) +- [食物](https://zh.minecraft.wiki/w/食物) + +## 更多 + +《我的世界》中的机制纷繁复杂,在后续的课程中,我们将介绍更多更高级或核心的机制,让你对《我的世界》游戏的理解更上层楼。 + +参考资料: + +- [认识《我的世界》](https://mc.163.com/dev/mcmanual/mc-dev/mconline/10-addon%E6%95%99%E7%A8%8B/%E7%AC%AC02%E7%AB%A0%EF%BC%9A%E8%AE%A4%E8%AF%86Minecraft%E4%B8%96%E7%95%8C/%E8%AF%BE%E7%A8%8B01.%E8%AE%A4%E8%AF%86Minecraft%E4%B8%96%E7%95%8C.html) +- [新版-认识《我的世界》](https://mc.163.com/dev/mcmanual/mc-dev/mconline/15-%E7%8E%A9%E6%B3%95%E7%BB%84%E4%BB%B6%E6%95%99%E7%A8%8B%E3%80%90%E6%96%B0%E7%89%88%E3%80%91/1-%E8%AE%A4%E8%AF%86%E6%88%91%E7%9A%84%E4%B8%96%E7%95%8C/0-%E6%91%98%E8%A6%81.html) \ No newline at end of file diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/3-游戏流程与目标(前).md b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/3-游戏流程与目标(前).md new file mode 100644 index 0000000..1476ef7 --- /dev/null +++ b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/3-游戏流程与目标(前).md @@ -0,0 +1,35 @@ +# 游戏流程与目标(前) + +在本节中,我们将介绍《我的世界》游戏的核心游戏流程。虽然《我的世界》的游戏玩法非常自由,但是官方还是为你铺设了一条可以参考的游戏流程。通过理解这个流程,将有助于你理解整个游戏的大玩法以及开发团队的核心思想,从而更好地制作出模组作品。 + +## 度过第一天 + +当来到《我的世界》游戏之后,你所处的世界被称为主世界。刚开局的你自然是手无寸铁。游戏的夜晚会刷新怪物,为了在火力不足的游戏前期不和怪物针锋相对,最推荐的度过第一天的方法便是找一张床睡一觉。主世界中随处可见的绵羊是你的羊毛的主要来源。羊被击杀或者被剪羊毛时都会掉落羊毛,羊毛是制作床的主要材料。但是你此时并没有剪刀,因此你需要赤手和绵羊打一架。绵羊是友好生物,所以并不会反击,这点可以放心。 + +床的另一种材料是木板。木板可以由原木直接合成出来。因此接下来你需要收集木头。找到一棵树,破坏它的树干,你便可以得到一块原木。接下来,问题便来到了如何合成一张床。 + +床的合成需要3x3的网格,而你物品栏里自带的合成只有2x2,因此你需要首先合成一个支持3x3合成网格的工具——工作台。如果你已经阅读了上一课,那么刚才所述的内容你应该都已经了解该如何操作了。 + +现在,将床放置在地上,等到夜晚来临时,使用床度过夜晚吧。 + +![img](./assets/Sleep_Animation_Bedrock.gif) + +## 前期 + +前期的主要目标便是前往下一个维度:下界。下界在一些玩家口中也会被称为地狱,这里确实如同地狱一般,到处都是熔岩和怪物。不过,这里也是你发展各种玩法的材料来源。为了去往下界,你需要一个下届传送门。下界传送门需要用黑曜石搭建一个立式门框,然后再在中间点火。之后,门框中间便会生成一个传送门。走进该门,便可以前往下界。 + +所以你的目标便是获取黑曜石。黑曜石来源于熔岩和水的碰撞,当熔岩源和水接触在一起时,便会在原地生成一块黑曜石取代熔岩源。在主世界的地下你可以找到大量的熔岩湖,在一些生物群系的地表,你也可以发现一些熔岩湖。用水泼在上面就好了。 + +黑曜石需要钻石镐才能正常挖掘,否则黑曜石被破坏后将不会掉落任何东西。所以你的次级目标是钻石。钻石矿也需要至少是铁镐才能正常采掘。所以你需要铁。挖掘铁矿则至少需要石镐,而挖掘石头则需要木镐。现在,用你手里的原木拆成木板,再把木板拆成木棍,然后在工作台上制作一把木镐吧。 + +挖掘到铁后,你得到的是粗铁,你需要熔炉烧炼才能获得铁镐的原材料——铁锭,这便是前文提到的烧炼的配方。同样,桶也需要铁锭来合成。有了桶,你才可以搬运液体,例如水和熔岩。你可以把水收纳到桶里,再浇到熔岩上。小心,熔岩很烫! + +最后便是在黑曜石框架上点火了。点火需要打火石。打火石需要一块铁锭和一块燧石。不要担心,燧石来自于砂砾,破坏砂砾有低概率获得燧石,而砂砾你徒手就可以挖。你可以在河底、海底、一些生物群系的地表以及整个主世界的地下发现砂砾。 + +对着黑曜石框架点火,至此,你便创建了一个下界传送门。当然,你不必这么快就进入下界。在你发展下界传送门的期间,你也可以好好逛逛主世界。主世界物产丰富,你可以有很多地方可以游玩。当你进入下界传送门后,下界对应位置也会生成一个传送门,你随时可以回来。 + +![img](./assets/Nether_portal_(animated).png) + +## 后续 + +在理解了前期的流程之后,你可以开启下一节来继续认识中《我的世界》后期的游戏流程。 diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/4-游戏流程与目标(后).md b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/4-游戏流程与目标(后).md new file mode 100644 index 0000000..56ea455 --- /dev/null +++ b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/4-游戏流程与目标(后).md @@ -0,0 +1,35 @@ +# 游戏流程与目标(后) + +本节中,我们继续学习和理解《我的世界》的整体游玩流程。 + +## 中期 + +到这里,你应该已经来到了下界,并且获得了各种下界资源了。现在,我们需要去往末路之地,简称末地,来完成游戏安排的终局挑战。 + +末地传送门的框架并不像下界传送门那样易得,你只能在主世界寻找现成的框架来使用。通常,末地传送门框架生成在主世界的要塞里。要塞是一种可以用末影之眼定位的地下结构,你需要抛出末影之眼,然后末影之眼便会朝着最近的要塞的方向飞去,并留下一个轨迹。在此期间,你或许需要抛出多个末影之眼才能确定要塞的准确位置。所以你需要准备一些末影之眼。 + +末影之眼由末影珍珠和烈焰粉合成。末影珍珠来自于主世界便有的怪物末影人,杀掉末影人会概率掉落一颗末影珍珠。烈焰粉来自于下界的怪物烈焰人。烈焰人会在下界要塞生成。下界要塞是下界最常见的一种大型结构,里面由迷宫一般的回廊,当然也有怪物和宝藏。在下界要塞杀死一些烈焰人获取烈焰棒。并将烈焰棒拆成烈焰粉。这样你便获得了末影之眼。 + +末地传送门框架也需要末影之眼来激活,一个框架需要至多12只眼,将眼放在框架上,当填满之后便会在中心生成末地传送门,跳进去,你便可以来到末地。注意,末地传送门并不会在末地生成返回的门。当你准备好之后再进入末地! + +![img](./assets/End_Portal_(Active).png) + +## 击杀末影龙 + +末影龙是游戏为你准备的终局Boss,当你准备好一切后,就跳入末地传送门吧。当然,或许你未必能一次击杀末影龙。死亡之后你会在你主世界的床边复生,当然你也会损失你身上的全部物品和经验。做好准备再出发。 + +当你击杀末影龙后,你会得到超大量的经验,并且会在末地中心生成一个返回的传送门。跳入传送门后你将看到官方特地为你准备的终末之诗和职员名单。下图是末影龙的死亡画面。 + +![img](./assets/EnderDragonDissolve.png) + +## 后期 + +末影龙每被击败一次便会在末地主岛边缘生成一个末地折跃门,通过折跃门你可以去往末地外岛,那里有更多的末地结构和末地特产。 + +向折跃门内投掷末影珍珠可以进入折跃门,别担心,折跃门是可以返回的,当然,也需要消耗你一个末影珍珠。你可以在末地外岛的结构内找到鞘翅,这是一种能让你飞行的翅膀。 + +在后期,你已经征服了原版所有的维度,你也可以干你想干的任何事情了。你可以做一些大型刷怪农场、做一些红石结构、或者打一打另一个隐藏Boss——凋灵。凋灵的掉落物下界之星可以用来合成信标,这是一种可以给你的基底提供大量状态效果增幅以及指路的超赞的方块! + +## 结论 + +以上是《我的世界》官方所设置的整体流程,理解上述流程有助于你在你的模组中也可以设计出类似的有趣且不失复杂性的出色的游玩流程。 \ No newline at end of file diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Beta.png b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Beta.png new file mode 100644 index 0000000..4969152 Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Beta.png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/China_Edition_3.png b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/China_Edition_3.png new file mode 100644 index 0000000..158c6ce Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/China_Edition_3.png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Classic.png b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Classic.png new file mode 100644 index 0000000..e88e324 Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Classic.png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Crafting_Table_GUI_Simplified.png b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Crafting_Table_GUI_Simplified.png new file mode 100644 index 0000000..de61fcb Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Crafting_Table_GUI_Simplified.png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Crits.png b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Crits.png new file mode 100644 index 0000000..2bb0def Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Crits.png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/End_Portal_(Active).png b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/End_Portal_(Active).png new file mode 100644 index 0000000..bc91a7e Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/End_Portal_(Active).png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/End_Portal_(Inactive).png b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/End_Portal_(Inactive).png new file mode 100644 index 0000000..eb6f7ac Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/End_Portal_(Inactive).png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/EnderDragonDissolve.png b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/EnderDragonDissolve.png new file mode 100644 index 0000000..9b7ff1d Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/EnderDragonDissolve.png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Enderdragondeath.gif b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Enderdragondeath.gif new file mode 100644 index 0000000..9f601d5 Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Enderdragondeath.gif differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Indev.png b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Indev.png new file mode 100644 index 0000000..c106521 Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Indev.png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Nether_portal_(animated).png b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Nether_portal_(animated).png new file mode 100644 index 0000000..40c8788 Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Nether_portal_(animated).png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/OldInfdev.png b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/OldInfdev.png new file mode 100644 index 0000000..52a77a8 Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/OldInfdev.png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Old_Nether.png b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Old_Nether.png new file mode 100644 index 0000000..e87c88f Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Old_Nether.png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/PunchTrees-GetWood.gif b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/PunchTrees-GetWood.gif new file mode 100644 index 0000000..321737d Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/PunchTrees-GetWood.gif differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Sleep_Animation_Bedrock.gif b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Sleep_Animation_Bedrock.gif new file mode 100644 index 0000000..4e27365 Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/Sleep_Animation_Bedrock.gif differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/TheEnderdragon.png b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/TheEnderdragon.png new file mode 100644 index 0000000..fd55cac Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/1-认识与理解《我的世界》/assets/TheEnderdragon.png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/2-核心的游戏元素与功能/1-游戏基本元素与功能.md b/docs/netease-tutorial-102.2-main/认识我的世界/2-核心的游戏元素与功能/1-游戏基本元素与功能.md new file mode 100644 index 0000000..96c09d2 --- /dev/null +++ b/docs/netease-tutorial-102.2-main/认识我的世界/2-核心的游戏元素与功能/1-游戏基本元素与功能.md @@ -0,0 +1,39 @@ +# 游戏基本元素与功能 + +在本节中,我们将学习《我的世界》中的基本元素和功能,认识到《我的世界》中各个基本元素的概念和构成,这将有助于理解《我的世界》的运作机制,并提高你制作模组的全局把控能力。 + +## 物品 + +**物品**是《我的世界》中最重要的组成结构。你物品栏中的,手上拿的,身上穿的,箱子里装的本质都是物品。物品为《我的世界》中资源流动、中转、再生提供了可能。一个物品会占据一个**ID**(**标识符**),ID就是区分不同物品的标识。有些特殊的物品会占据同一个ID,并利用**附加值**加以区分。 + +## 物品堆叠 + +**物品堆叠**是一组堆叠在一起的物品。自然,物品堆叠拥有的必要属性之一是其数量**计数**,低头看一下你的物品栏,你会发现有些地方很多物品对在一个格子上,并显示一个堆叠数量,那便是物品堆叠。物品堆叠可以通过**用户数据**存储额外的信息。所以有时候相同物品的两个不同的堆叠或许携带的信息有所不同。 + +## 方块 + +地上的草方块、泥土,树干上的原木,地底下的石头,都是**方块**。方块指世界中占据1x1x1方格位置的物体,有时候我们也会把破坏掉,拾取到手里的方块的也成为方块,但实际上你要知道,这是物品而非方块,或者更准确的说,这是方块的物品形式。每种方块也会占据一个方块**ID**,有些方块共享一个ID,那么他们会通过**数据值**来区分彼此。每种方块都拥有不同的**方块状态**,方块状态之间的排列组合便构成了整个方块的**方块置换**。数据值和方块置换通常是一一对应的,他们可以互相转换。除了方块状态之外,一个位于世界中的方块无法再存有额外的信息,如果要想存储额外的信息,我们需要额外的元素。 + +## 方块实体 + +**方块实体**便是用于存储方块额外信息的对象。一些特殊的方块会在其所在位置额外生成一个方块实体,方块实体拥有一个**额外的存储**空间,可以存储你想存储的任意信息。方块实体还经常用于处理大批量的方块滴答,这是因为方块实体的滴答和方块的滴答使用不同的处理管线。 + +## 实体 + +**实体**也是《我的世界》中重要的组成结构之一。猪、牛、羊、僵尸、骷髅、甚至你自己都是《我的世界》中的实体。每种实体占据一个**ID**,并且可以拥有非常多的属性,其中这些属性也全部存储在一个存储空间中。因为实体比较自由,实体可以做到其他对象无法做到的很多事情,比如快速的滴答。 + +## 配方 + +**配方**是物品之间转换的方式,每种配方都有特定的一些**输入**,并通过特定的方块作为工具媒介,**输出**特定的物品。《我的世界》提供了很多类型的配方,我们最常见的工作台的合成、熔炉的烧炼、酿造台的酿造都是配方的一种。配方往往用来控制游戏流程和游戏平衡。 + +## 生物群系 + +**生物群系**是控制世界地形生成阶段的**地形**起伏,地表、地下**方块类型**,以及地上**生物自然生成**的重要工具。你在《我的世界》中游玩时看到的平原、山地、河流、海洋都是不同类型的生物群系。 + +## 维度 + +**维度**是互相独立的三维空间,往往我们可以通过传送门在维度之间穿梭。不同的维度之间往往地形、外观、资源都大不相同。《我的世界》原版中的主世界、下界和末地便是三个不同的维度。 + +## NBT + +**NBT**,译名为**二进制命名标签**,是《我的世界》提供的一种存储结构。《我的世界》中的存档皆是用这种格式进行存储。上述提到的物品的用户数据、方块实体的额外数据以及实体的存储数据也都是使用这种格式。你可以查看[NBT格式](https://zh.minecraft.wiki/w/NBT%E6%A0%BC%E5%BC%8F)来了解更多信息。 \ No newline at end of file diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/2-核心的游戏元素与功能/2-修改元素.md b/docs/netease-tutorial-102.2-main/认识我的世界/2-核心的游戏元素与功能/2-修改元素.md new file mode 100644 index 0000000..cd72d3b --- /dev/null +++ b/docs/netease-tutorial-102.2-main/认识我的世界/2-核心的游戏元素与功能/2-修改元素.md @@ -0,0 +1,38 @@ +# 修改元素 + +在了解了一些常见的游戏内基本元素之后,我们再一起来思考一下如何修改这些元素。在本节接下来的内容中,我们一起探讨哪些元素以及元素的哪些信息比较容易进行修改和产生良好的效果。 + +## 物品 + +- 自定义一个新的物品往往是最直接的物品修改方式。 +- 为一些物品添加额外的功能,例如: + - 使一些物品成为食物。你还可以让该物品被食用时触发额外的效果。 + - 使一些物品成为武器或工具。你还可以让该物品被使用时触发额外的效果。 + - 使一些物品成为盔甲。你还可以让该物品被穿上或褪下时触发额外的效果。 + - 使一些物品成为燃料等。 + +- 让物品的掉落物具有一些功能。 + +## 方块 + +- 同样的,最简单的方式是自定义一个新的方块。 +- 方块可以实现的功能就更多了,例如: + - 改变方块的形状,使其成为装饰。 + - 为方块添加一个UI,使其可以实现某些功能,比如提供新种类的配方。 + - 让方块和某些物品可以交互,并实现一些功能。 + - 让方块成为一种作物,并加入配套的种植体系。 + - 加入**方块实体**!让方块成为一个容器,或者利用其可以成为容器这一特点实现一些功能,比如流体管道?比如战利品箱?还请各位自行思考。 + +## 实体 + +- 实体可以修改的要点纷繁复杂,其中最简单的便是定义一个新的实体。 +- 官方在基岩版中为实体提供了大量的接口,可以实现实体的各类基本功能,例如AI、寻路、交互、骑乘、战斗、实体自己的物品栏(充当容器)等。这些内容不一而足,需要大家自行探索和自主思考。 + +## 定义世界 + +维度和生物群系相互配合,你可以定义出新的世界的一角。为你心目中的世界打造一个新的维度吧,然后你可以将你的模组流程融入这些维度,将模组的资源分散到维度中的方块、物品、配方和战利品中,让你的模组有趣好玩,可探索性十足。 + +## 加入新的机制 + +《我的世界》最重要的便是你可以进行无穷无尽的创新,机械、电力、魔法,都可以是你考虑的方向。向《我的世界》添加新的机制与功能可以使模组的游玩者眼中焕然一新。 + diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/3-游戏平衡与高级机制/1-游戏的平衡性.md b/docs/netease-tutorial-102.2-main/认识我的世界/3-游戏平衡与高级机制/1-游戏的平衡性.md new file mode 100644 index 0000000..0ee64d0 --- /dev/null +++ b/docs/netease-tutorial-102.2-main/认识我的世界/3-游戏平衡与高级机制/1-游戏的平衡性.md @@ -0,0 +1,29 @@ +# 游戏的平衡性 + +在本节中,我们将一起了解游戏的平衡性,探讨《我的世界》中平衡性都存在于哪些方面,并思考如何维持平衡。 + +## 战斗力的平衡 + +《我的世界》中最主要的平衡性便是战斗力的平衡。一般而言,玩家的血量是不会变的,因此玩家需要穿戴盔甲来增加护甲值,也就相当于防御力。怪物的血量则随着游玩深度的增加而增加,相反,大部分怪物是没有护甲值的。玩家的武器在原版中可以随着游玩的深度的增加而最多提高到下界合金级。一把下界合金剑的伤害是8点血量(Java版)或9点血量(基岩版)。怪物的伤害也会随着深入而逐渐增加。末影龙最高可以一次打出15点血量伤害,凋灵一次最高可以打出22.5点伤害,当然,这些伤害是在计算玩家的护甲值和附魔的魔咒之前的数值。实际打在玩家身上并没有那么多。 + +原版的战斗力基本上是平衡的,当你拥有了钻石盔甲后就可以和Boss们硬碰硬了,下界合金盔甲更是使你的战斗更加安逸。与此相对的,高战斗力装备并不容易获取。钻石只有在地下深处零星分布,一个区块只会生成一簇。下界合金更是只能在下界的最高层和最底层以远古残骸的形式鲜有分布,四个远古残骸才能合成一块下界合金。这让玩家的战斗力不会过分膨胀。 + +我们在设计模组时,也要顾及到这些方面。高战斗力的材料不能太容易就获取到,与此同时,战斗力也不可以过分高涨。设想,一旦你设计出了一把一次可以打20点伤害的剑,原版的怪物就可以如杀鸡屠狗般被一刀毙命了。如果你的剑的材料非常廉价,那么这将是非常危险的设计。 + +## 生产力的平衡 + +在原版的设计中,工具存在挖掘等级。只有达到石质等级才可以挖铁,只有达到铁质等级才可以挖掘钻石,只有达到钻石等级才可以挖掘下界合金。并且,不同的方块有着不同的挖掘速度。往往后期才能接触到的方块挖掘起来也更加费时。随着工具等级的增加,挖掘同一种方块的速度也会逐渐变快。这些设计都是在限制你的生产力。 + +我们设计的模组也应遵循这套平衡机制。随着玩家游玩的深入,他们的生产速度才会逐步增加,同时他们也将遇到需要更高级生产力才能获取的资源,从而进一步激发他们继续游玩下去。这样,我们的模组才可以持续发展,并且得到玩家更多的青睐。 + +试想,如果玩家过于简单地得到了拥有极高挖掘速度的镐子,那么他今后游玩将与开启了创造模式无异,这在短期内可能会使玩家兴趣大增,但是长期而言玩家会很快失去兴趣,并离你的模组而去。毕竟,如果这么设计,我为什么不直接开启创造模式玩呢? + +## 进度的平衡 + +最后一种平衡是游戏进度的平衡。游戏不要进展得过快,也不要进展得过慢。过快的进度会让玩家很快地结束你的模组的游玩,并不能使他们更好地体验你的模组。过慢的进度会让玩家如同坐牢,进而放弃继续游玩,甚至会在心底给你的模组贴上差评的标签,影响模组的风评。 + +当然,具体的进展速度还要依赖于你创作的内容而定。如果你本身就不打算创作长线模组,模组的进展也将不那么重要。 + +## 总结 + +游戏内的平衡性决定着玩家的依赖度、玩家的体验和评价等方方面面。为了使玩家有一个良好的游玩体验,也为了你的模组能够更加畅销,注意游戏的平衡将至关重要。 \ No newline at end of file diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/3-游戏平衡与高级机制/2-高级机制.md b/docs/netease-tutorial-102.2-main/认识我的世界/3-游戏平衡与高级机制/2-高级机制.md new file mode 100644 index 0000000..19ae073 --- /dev/null +++ b/docs/netease-tutorial-102.2-main/认识我的世界/3-游戏平衡与高级机制/2-高级机制.md @@ -0,0 +1,40 @@ +# 高级机制 + +在本节中,我们将进一步介绍一些《我的世界》中的高级机制。 + +## 附魔 + +**附魔**是《我的世界》中非常重要的一种可以增加玩家战斗力的机制。一般玩家需要等到中后期才能较为自如地利用附魔机制合理安排自己武器和盔甲的魔咒。 + +附魔利用附魔台向一个工具或盔甲添加**魔咒**。原版的魔咒涵盖了从增加攻击伤害到减免受到伤害,以及在某些情况下快速行走或呼吸等一系列或实用性或功能性魔咒。不过我们依旧可以添加自定义的魔咒来让游戏的体验更加丰富。 + +魔咒也分“容易附魔”和“难以附魔”等困难级别,这由魔咒的权重决定。同时,不同的工具材质也有不同的附魔能力,这决定着该种工具是否更容易附上更高级的魔咒。 + +妥善添加魔咒和控制附魔,可以更好地管理你的模组的平衡性和可玩性。 + +参考资料: + +- [附魔](https://zh.minecraft.wiki/w/%E9%99%84%E9%AD%94%EF%BC%88%E7%89%A9%E5%93%81%E4%BF%AE%E9%A5%B0%EF%BC%89) +- [魔咒](https://zh.minecraft.wiki/w/魔咒) +- [铁砧机制](https://zh.minecraft.wiki/w/铁砧机制) +- [自定义附魔](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/20-%E7%8E%A9%E6%B3%95%E5%BC%80%E5%8F%91/15-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B8%B8%E6%88%8F%E5%86%85%E5%AE%B9/11-%E8%87%AA%E5%AE%9A%E4%B9%89%E9%99%84%E9%AD%94%E6%96%87%E6%A1%A3.html) + +![img](./assets/Powersword.png) + +## 状态效果 + +**状态效果**又名**生物效果**,通常由一些食物、药水或特殊的实体事件获得。状态效果分为正面效果和负面效果。和魔咒类似,状态效果也可以为玩家提供一些列增益(和减益),只不过状态效果是“附”在玩家的身上,而不是工具上。此外,相比于魔咒的一次一生效的性质,状态效果往往具有持续性,可以一直为玩家或其他实体提供各类加成。 + +自定义一些状态效果有助于让玩家拥有更多选择,让游戏的丰富度更上层楼,也可以更好更精准地控制游戏的平衡。你也可以添加更多种类的获取状态效果的方式,除了可以添加新的药水、食物外,你也可以让一些实体或者方块具备给予状态效果的能力,或是添加一些游戏特殊事件,给予玩家功能性的状态效果,例如原版的袭击事件。 + +参考资料: + +- [状态效果](https://zh.minecraft.wiki/w/%E7%8A%B6%E6%80%81%E6%95%88%E6%9E%9C) +- [药水效果](https://zh.minecraft.wiki/w/药水效果) +- [自定义状态效果](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/20-%E7%8E%A9%E6%B3%95%E5%BC%80%E5%8F%91/15-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B8%B8%E6%88%8F%E5%86%85%E5%AE%B9/7-%E8%87%AA%E5%AE%9A%E4%B9%89%E7%8A%B6%E6%80%81%E6%95%88%E6%9E%9C.html) + +![img](./assets/PackInventoryWindowWithEffect.png) + +## 总结 + +本节中我们一起认识了一些《我的世界》中的高级机制。善于利用这些机制将有助于你的模组更加平衡且更加丰富多彩。 diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/3-游戏平衡与高级机制/assets/PackInventoryWindowWithEffect.png b/docs/netease-tutorial-102.2-main/认识我的世界/3-游戏平衡与高级机制/assets/PackInventoryWindowWithEffect.png new file mode 100644 index 0000000..7184028 Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/3-游戏平衡与高级机制/assets/PackInventoryWindowWithEffect.png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/3-游戏平衡与高级机制/assets/Powersword.png b/docs/netease-tutorial-102.2-main/认识我的世界/3-游戏平衡与高级机制/assets/Powersword.png new file mode 100644 index 0000000..19294a5 Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/3-游戏平衡与高级机制/assets/Powersword.png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/4-练习时间——生存模式挑战/1-开始与收集资源.md b/docs/netease-tutorial-102.2-main/认识我的世界/4-练习时间——生存模式挑战/1-开始与收集资源.md new file mode 100644 index 0000000..146fdc4 --- /dev/null +++ b/docs/netease-tutorial-102.2-main/认识我的世界/4-练习时间——生存模式挑战/1-开始与收集资源.md @@ -0,0 +1,13 @@ +# 开始与收集资源 + +在这一章中,你将完成一次生存模式挑战练习。在这次练习中,你将运用前面学习到的知识,完成一次完整的简单地生存模式挑战! + +在本节中,你将完成: + +- 开始一个新的生存模式存档。 +- 从树上收集木头。 +- 找到并杀死绵羊,获得羊毛。 + +## 如何完成练习? + +你需要借助先前所学习到的知识。在熟悉《我的世界》之后,你便可以熟练地完成上述目标。当你收集到十块任意树种的原木和三块任意颜色的羊毛后,我们便可以认为你完成了练习! \ No newline at end of file diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/4-练习时间——生存模式挑战/2-制作工具.md b/docs/netease-tutorial-102.2-main/认识我的世界/4-练习时间——生存模式挑战/2-制作工具.md new file mode 100644 index 0000000..4e3bbe7 --- /dev/null +++ b/docs/netease-tutorial-102.2-main/认识我的世界/4-练习时间——生存模式挑战/2-制作工具.md @@ -0,0 +1,16 @@ +# 制作工具 + +在本节中,你将继续生存模式挑战练习。在这次练习中,你将运用前面学习到的知识,通过合成来制作工具。 + +在本节中,你将完成: + +- 合成木板。 +- 合成工作台。 +- 在工作台上继续合成。 +- 合成一把剑。 +- 合成一柄镐。 +- 合成一把斧。 + +## 如何完成练习? + +你需要借助先前所学习到的知识。在熟悉《我的世界》之后,你便可以熟练地完成上述目标。当你分别合成出一把剑、镐、斧之后,我们便可以认为你完成了练习! \ No newline at end of file diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/4-练习时间——生存模式挑战/3-制作避难所与度过第一天.md b/docs/netease-tutorial-102.2-main/认识我的世界/4-练习时间——生存模式挑战/3-制作避难所与度过第一天.md new file mode 100644 index 0000000..60c4497 --- /dev/null +++ b/docs/netease-tutorial-102.2-main/认识我的世界/4-练习时间——生存模式挑战/3-制作避难所与度过第一天.md @@ -0,0 +1,17 @@ +# 避难所与第一天 + +在本节中,你将继续生存模式挑战练习。在这次练习中,你将运用前面学习到的知识,制作你的避难小窝并通过睡眠跳过夜晚。 + +在本节中,你将完成: + +- 砍伐更多的树木。 +- 采集圆石。 +- 制作熔炉。 +- 将圆石烧制成石头。 +- 利用石头和木板建造你的小窝!。 +- 制作床。 +- 跳过一次夜晚。 + +## 如何完成练习? + +你需要借助先前所学习到的知识。在熟悉《我的世界》之后,你便可以熟练地完成上述目标。当你将床放置在你的避难小窝里并跳过一次夜晚后,我们便可以认为你完成了练习! \ No newline at end of file diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/5-游戏背景与社区.md b/docs/netease-tutorial-102.2-main/认识我的世界/5-游戏背景与社区.md new file mode 100644 index 0000000..4466d80 --- /dev/null +++ b/docs/netease-tutorial-102.2-main/认识我的世界/5-游戏背景与社区.md @@ -0,0 +1,47 @@ +# 游戏背景与社区 + +《我的世界》拥有庞大的社区,及时了解游戏背景和社区将有助于你更好的与社区互动,开拓技术眼界,从而制作出更受欢迎的作品。 + +## 官方网站 + +《我的世界》中国版官方网站是你必须要谨记的网站。以下是官方网站的网址: + +- 我的世界官网:https://mc.163.com/ +- 我的世界开发者官网:https://mc.163.com/dev/ + +![image-20240729233040039](./assets/image-20240729233040039-1722267042680-37.png) + +## 官方论坛 + +官方论坛是你接触玩家、了解玩家需求的好地方。多逛一逛论坛,你可以看到玩家目前都需要什么。 + +- 官方论坛:https://mc.netease.com/ + +![image-20240729233217142](./assets/image-20240729233217142-1722267139624-39.png) + +## 网易大神 + +网易大神是网易维护的一个游戏社区,在这里你不仅能接触到各样的游戏玩家,更能和开发者们互相交流,学习知识,是你不可多得的社区圈子。 + +- 大神广场:https://ds.163.com/square/5bed7f21d545682b8bb8c1c2/ + +![55315d9c93a8466c0eae3a1b45e9023](./assets/55315d9c93a8466c0eae3a1b45e9023-1722267740347-46.jpg) + +![img](./assets/qrcode_ds_8192ac4.png) + +## QQ频道 + +《我的世界》官方在QQ频道建立了开发者社区,包括帖子和聊天结合一体。在这里你能接触到其他的同行开发者,互相交流经验心得。 + +- 加入链接:https://pd.qq.com/s/1lwltl494 + +![681600608c84ae2769438aae801b78f](./assets/681600608c84ae2769438aae801b78f-1722267749164-49.jpg) + +## 其他社区 + +微博和微信公众号也开设了官方交流账号,你可以通过下述链接或二维码关注: + +- 微博:https://weibo.com/MinecraftChina + - 微博二维码:![微博](./assets/qrcode_wb_97c284f.jpg) + +- 微信公众号:![官方微信](./assets/qrcode_wx_53ee717.jpg) \ No newline at end of file diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/6-课程总结.md b/docs/netease-tutorial-102.2-main/认识我的世界/6-课程总结.md new file mode 100644 index 0000000..fa951d6 --- /dev/null +++ b/docs/netease-tutorial-102.2-main/认识我的世界/6-课程总结.md @@ -0,0 +1,11 @@ +# 课程总结 + +在本系列课程中,我们一起学习《我的世界》游戏的历史,各类游戏机制,游戏流程,以及可以修改的各类要素。我们还探讨了游戏平衡性及其与游戏机制的关系。我们一起进行了生存挑战的练习,并在最后关注了《我的世界》社区,以便今后更好地了解玩家的需求,也使我们的技术更进一步。 + +在完成本课程后,你将掌握如下内容: + +- 提了对游戏的基本理解,包括游戏规则、机制和游戏目的,更好地理解了游戏环境与玩家行为,从而能够设计出更符合《我的世界》风格的模组内容。 +- 了解了游戏的各项元素和现有功能,激发创意从而能够更轻松设计出具有创新性又复合《我的世界》风格的内容。 +- 深入理解制作模组时要保证游戏的平衡性与质量,避免破坏游戏体验。 +- 完成了一个简单的生存挑战,理解生存的要素。 +- 了解了《我的世界》游戏的背景与社区,之后可以更加方便地了解玩家的需要,开拓自己的视野。 \ No newline at end of file diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/assets/55315d9c93a8466c0eae3a1b45e9023-1722267740347-46.jpg b/docs/netease-tutorial-102.2-main/认识我的世界/assets/55315d9c93a8466c0eae3a1b45e9023-1722267740347-46.jpg new file mode 100644 index 0000000..6505e0e Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/assets/55315d9c93a8466c0eae3a1b45e9023-1722267740347-46.jpg differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/assets/55315d9c93a8466c0eae3a1b45e9023.jpg b/docs/netease-tutorial-102.2-main/认识我的世界/assets/55315d9c93a8466c0eae3a1b45e9023.jpg new file mode 100644 index 0000000..6505e0e Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/assets/55315d9c93a8466c0eae3a1b45e9023.jpg differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/assets/681600608c84ae2769438aae801b78f-1722267749164-49.jpg b/docs/netease-tutorial-102.2-main/认识我的世界/assets/681600608c84ae2769438aae801b78f-1722267749164-49.jpg new file mode 100644 index 0000000..6f377f7 Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/assets/681600608c84ae2769438aae801b78f-1722267749164-49.jpg differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/assets/681600608c84ae2769438aae801b78f.jpg b/docs/netease-tutorial-102.2-main/认识我的世界/assets/681600608c84ae2769438aae801b78f.jpg new file mode 100644 index 0000000..6f377f7 Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/assets/681600608c84ae2769438aae801b78f.jpg differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/assets/image-20240729233040039-1722267042680-37.png b/docs/netease-tutorial-102.2-main/认识我的世界/assets/image-20240729233040039-1722267042680-37.png new file mode 100644 index 0000000..66fac31 Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/assets/image-20240729233040039-1722267042680-37.png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/assets/image-20240729233040039.png b/docs/netease-tutorial-102.2-main/认识我的世界/assets/image-20240729233040039.png new file mode 100644 index 0000000..66fac31 Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/assets/image-20240729233040039.png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/assets/image-20240729233217142-1722267139624-39.png b/docs/netease-tutorial-102.2-main/认识我的世界/assets/image-20240729233217142-1722267139624-39.png new file mode 100644 index 0000000..da1bee0 Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/assets/image-20240729233217142-1722267139624-39.png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/assets/image-20240729233217142.png b/docs/netease-tutorial-102.2-main/认识我的世界/assets/image-20240729233217142.png new file mode 100644 index 0000000..da1bee0 Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/assets/image-20240729233217142.png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/assets/qrcode_ds_8192ac4.png b/docs/netease-tutorial-102.2-main/认识我的世界/assets/qrcode_ds_8192ac4.png new file mode 100644 index 0000000..cec2978 Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/assets/qrcode_ds_8192ac4.png differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/assets/qrcode_wb_97c284f.jpg b/docs/netease-tutorial-102.2-main/认识我的世界/assets/qrcode_wb_97c284f.jpg new file mode 100644 index 0000000..4ba487d Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/assets/qrcode_wb_97c284f.jpg differ diff --git a/docs/netease-tutorial-102.2-main/认识我的世界/assets/qrcode_wx_53ee717.jpg b/docs/netease-tutorial-102.2-main/认识我的世界/assets/qrcode_wx_53ee717.jpg new file mode 100644 index 0000000..39a1f04 Binary files /dev/null and b/docs/netease-tutorial-102.2-main/认识我的世界/assets/qrcode_wx_53ee717.jpg differ diff --git a/docs/netease-tutorial-103.1-main/0-总览.md b/docs/netease-tutorial-103.1-main/0-总览.md new file mode 100644 index 0000000..0ac2fe9 --- /dev/null +++ b/docs/netease-tutorial-103.1-main/0-总览.md @@ -0,0 +1,19 @@ +# 总览 + +红石和命令方块是《我的世界》中的重要组成部分,可以用于模仿一些高级的逻辑、电路,乃至于一些“可编程”的操作。在创作模组和地图作品的过程中,你也可以利用红石和命令方块来制作出一些高级的效果,让作品更趣味横生、更具有挑战性和丰富度。 + +书接上文,我们继续扮演一名探索者,在游戏的世界中探索失落的遗迹。这次,我们来到了一个机关遍布、危险丛丛的古代遗迹,在这里,我们将遇到各式各样的红石机关,以及由红石和命令方块结合而成的挑战。让我们来一起剖析这些繁复的机关和挑战,理解其中的原理和方法吧。 + +具体而言,在本教程中你将学习如下内容: + +- + +## 如何跟上教程 + +跟随教程的脚步,按照教程内指导的步骤一步一步操作。在必要时细心思考,善用教程内提供的信息和资料。对于说明性的章节,你可以多读多思考其中的内涵。对于实践性的章节,你需要按照教程一步一步复现,在自己的手中取得进展。这样,你便可以更快更好地学习本教程相关课程! + +本课程包括如下两类内容: + +- + +现在,我们要开始教程了,请翻到下一课开始阅读吧! \ No newline at end of file diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/1-红石元件分类.md b/docs/netease-tutorial-103.1-main/1-红石基础介绍/1-红石元件分类.md new file mode 100644 index 0000000..4a85940 --- /dev/null +++ b/docs/netease-tutorial-103.1-main/1-红石基础介绍/1-红石元件分类.md @@ -0,0 +1,29 @@ +# 红石元件分类 + +在《我的世界》中,整个红石系统最基础的单元便是红石元件。下面,我们一起来学习《我的世界》中都有哪些红石元件。 + +## 分类 + +整个红石系统本质上是为了模仿现实世界中的供电系统而创造的,因此便分别有了模拟电源、导线和用电器的红石元件。根据功能,《我的世界》基岩版的红石元件一共分为**产能器**、**耗能器**、**传输器**和**受能方块**四种。 + +- 产能器:顾名思义,产能器用于产生能源,也就是红石信号的信号源方块。产能器也被称为**电源**、**信号源**。 +- 耗能器:同样,耗能器用于消耗能源,在社区中也被称为**机械元件**。 +- 传输器:用于充当导线的红石元件,仅包含**红石线**和**铁轨**方块。 +- 受能方块:以上三者之外的一些其他方块也可以被供能。甚至,在满足某些条件后,这些被供能的方块也可以向周围的传输器输送能量。在整个红石系统中,不在以上三者之内且能够受到供能的方块我们统称为受能方块。 + +以上四种红石元件并不会涵盖《我的世界》中全部的方块,这是因为在《我的世界》中,有一部分方块不会加入红石系统。他们既不会发出红石信号,也不会对红石信号做出任何响应,例如玻璃等。 + +以下是当前全部的红石元件表格: + +| 主分类 | 次分类 | 元件列表 | +| -------- | ------------ | ------------------------------------------------------------ | +| 产能器 | 一般产能器 | 拉杆、按钮、压力板、唱片机、讲台、避雷针、阳光探测器、探测铁轨、陷阱箱、绊线钩、触发的标靶、红石块、幽匿感测体 | +| 产能器 | 电容器 | 侦测器、红石火把、比较器、中继器 | +| 产能器 | 方向性产能器 | 校频幽匿感测体 | +| 耗能器 | 一般耗能器 | 门、栅栏门、转弯铁轨、音符盒、漏斗、发射器、投掷器、钟、TNT、活板门、命令方块、结构方块、红石灯、大型垂滴叶、生物头颅、铜灯、闭合的潜影盒 | +| 耗能器 | 活塞 | 活塞、粘性活塞 | +| 传输器 | 一般传输器 | 红石线 | +| 传输器 | 铁轨 | 充能铁轨、激活铁轨 | +| 受能方块 | | 所有不在上述方块之列的固体方块或能够阻止向下供能的方块 | + +在下一节中,我们将介绍一些基本的红石元件,并教大家分析红石电路的构成和能量追溯。 diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/2-一些基本红石元件.md b/docs/netease-tutorial-103.1-main/1-红石基础介绍/2-一些基本红石元件.md new file mode 100644 index 0000000..0fae197 --- /dev/null +++ b/docs/netease-tutorial-103.1-main/1-红石基础介绍/2-一些基本红石元件.md @@ -0,0 +1,103 @@ +# 一些基本红石元件 + +《我的世界》中的红石元件多种多样。下面我们了解一些最基本的元件。 + +### 红石粉/红石线 + +一般,我们倾向于把拿在手中的红石称为红石粉,放置在地上的称为红石线。红石粉被放置之后,便会在地上产生一个红色的十字,当相邻方块上放置有红石粉后,他们便会连成一条线。红石可以向东南西北四个方向直接连线,在连线时也可以在竖直方向上跨越至多一个方块高。更高的高度会使红石线断开。当可以阻止向下供能的方块被放置在向下传输的路径上时也会使红石线断开,进一步使其不能向下传递信号。 + +![image-20240827193323055](./assets/image-20240827193323055.png) + +## 红石火把 + +红石火把是一种产能器,能够产生满级,即15级的能量。能量在通过红石线传递时每向前传递一个方块,能量会递减一级,直至递减成0,进而失去信号;同时,在纹理上红石线将逐渐变暗。 + +![image-20240827194449525](./assets/image-20240827194449525.png) + +作为产能器中的特殊种类:电容器,红石火把既可以产生能量,也可以在某些条件下接收能量进一步做出反应,使其被激活。激活后的红石火把不再输出能量。红石火把激活的条件是其在所附着的方块的方向上受到供能。此时红石火把的纹理表现为熄灭,其所供能的红石线也不会再具有能量。 + +![image-20240827194827927](./assets/image-20240827194827927.png) + +至此,你可能对整个红石电路的供能线路产生了一点小小的疑问。为什么上述两张图内的白色羊毛上方的红石线都是具有能量的状态,但是第二张图的红石火把熄灭了,第一张却没有呢?为了更好地描述红石电路的供能线路情况,我们需要理解以下的定义: + +- 如果一个红石元件可以在一个方向上接受红石信号,那么称该方向为该元件的**输入端**。如果一个红石元件可以在某个方向上产生并发出红石信号,那么称该方向为该元件的**输出端**。 + + 以红石火把为例,红石火把所附着的方块对应的方向为输入端,其他五个方向均为输出端。右上附着在草方块的火把的输入端是下方,输出端是东南西北和上方。左侧附着在红色羊毛的火把的输入端是红色羊毛方,输出端是其他三个水平方向和上下两个竖直方向。 + + 此外,我们把一个方块的全部六个方向上相邻的方块称为它的所有**毗邻**。把一个需要附着在其他方块上的元件所附着的方块称为它的**附着**。 + +- 当一个元件的输出端与另一个元件的输入端连接时,如果前者具有非0的红石信号强度,那么势必会对后者产生影响,我们称该过程为**供能**。为了方便起见,我们将“被供能”称为**受能**。 + +- 在供能过程中,如果受能的元件对应的方块产生了某种响应,例如改变方块状态、召唤实体、生成粒子、播放声音、执行命令等,我们将该供能过程称为**激活**。 + + 上图中,左侧羊毛上的火把就被激活了,红石火把被激活后表现为熄灭。 + +- 在供能过程之后,如果受能的元件是耗能器或受能方块,且其具有了充当产能器的能力,我们将之前这次供能过程称为**充能**。 + + 注意,充能和供能(受能)是两个概念。充能表现为受能后仍旧能继续供能,且限定为耗能器或受能方块。因此,虽然红石线在某一方向受能后依旧能够在其他方向上供能,我们并不称呼红石线被充能。不过,至少,我们可以称呼红石线被激活了。 + + 此外,我们把受能后可以继续充当产能器的能力称为“晋升为产能器”。并不是所有受能的方块(特别是一些耗能器)都具有晋升为产能器的能力。换句话说,并不是所有受能的方块都能被充能。 + +- 能够被充能的方块称为**红石导体**。如果红石导体被充能后,能够激活毗邻的红石线和其他红石元件,那么称此次充能为**强充能**;如果红石导体被充能后,只能激活其他红石元件,不能激活红石线,那么称此次充能为**弱充能**。 + +下面,我们来分析上面两图。第一张图中,红色羊毛上的红石火把激活了下方的红石线,下方的红石线具有15级的能量。能量传输至白色羊毛上方的红石线时变为13级(竖直传播不额外减少能量)。红色羊毛属于受能方块元件,但由于红石线并不会自动连接受能方块元件,因此红石线此时在红色羊毛方向上并不具有输出端。红色羊毛的能量等级为0(事实上,此时红色羊毛并不会加入红石系统)。 + +第二张图中,由于白色羊毛上方的红石线和后下方红石线相连,进一步其输出端对准了红色羊毛。所以该红石线会给红色羊毛供能。该红石线能量为9,红石线对非红石线供能不会损耗能量,因此红色羊毛受能为9。红色羊毛是红石导体,可以被充能。红石线只能提供弱充能。因此红色羊毛被弱充能。即使是弱充能,红色羊毛依旧可以激活附着在其上的红石火把。红石火把被激活,进而熄灭,不再对下方红石线供能。 + +以上便是第二张图中红石火把熄灭的原因。然后,我们用以上这套语言描述一下红石火把的行为。 + +未激活时,即点亮状态下: + +- 激活自身输出端的红石线、铁轨,供能15级。 +- 激活输入端对准自身输出端的红石比较器、红石中继器、耗能器,供能15级。 +- 强充能正上方的红石导体,供能15级。其他输出端的红石导体不会受能。 + +激活时,即熄灭状态下: + +- 不供能。 + +激活条件: + +- 输入端方块被充能。 + +- 或于输入端受能。 +- 或附着于活塞且活塞被激活。 + +此外,为了巩固上述概念,我们补充上面未详细说明的红石线的行为: + +激活时,输出端为正下方,和东南西北中根据周围连接情况而定的方向: + +- 激活输出端的铁轨、耗能器、产能器(若能),供自身能级。 +- 激活相连的红石线,供自身能级减一的能级。 +- 弱充能输出端的红石导体。 + +未激活时: + +- 不供能。 + +激活条件: + +- 毗邻方向被非红石线供能,受对应输入能级。注意,被毗邻方向上的强充能方块激活本质上也是被供能,故包含在该条件内,输入能级为该方块的充能能级。弱充能的方块无法未红石线供能。 +- 或被连接的红石线供能,受对方能级减一的能级。 + +## 中继器和比较器 + +红石中继器是一种可以将红石信号重置为15级的红石元件,也就是信号的**中继**。红石中继器的后方是输入端,前方是输出端,从纹理上可以看出有一个箭头形状代表前后方向。 + +红石中继器在输入端受能即可被激活,被激活后可以在输出端供15级能,可以像其他产能器一样激活产能器可以激活的元件,并可以强充能输出端的红石导体。 + +![image-20240827211403854](./assets/image-20240827211403854.png) + +红石比较器是用来进行数学计算的红石元件。红石比较器有左方、右方和后方三个输入端,以及前方一个输出端、红石比较器也可以通过纹理上的箭头图案来判断前后。 + +红石比较器的前端火把熄灭时位于**比较模式**。位于比较模式的比较器会比较后方输入和侧方输入的信号能级谁更大。如果有一侧的能级大于后方,则比较器输出端不供能,纹理表现为后端两个火把熄灭;如果后方能级最大(或一样大),则比较器输出与后方输入相同的能级,纹理表现为后端两个火把点亮。 + +![image-20240827212146350](./assets/image-20240827212146350.png) + +![image-20240827212212003](./assets/image-20240827212212003.png) + +你只需要对着比较器按使用键就可以将比较器前端火把点亮。当前端火把点亮时为**作差模式**。实际输出将为,后方输入减去两个侧方输入中的最大值,如果作差之后小于等于0,则不供能;否则供差值能级。如下图所示,输出能级为13-11=2级。 + +![image-20240827212600867](./assets/image-20240827212600867.png) + +《我的世界》具有非常多的红石元件,你可以参考中文Minecraft Wiki中的[红石元件列表](https://zh.minecraft.wiki/w/%E7%BA%A2%E7%9F%B3%E5%85%83%E4%BB%B6%E5%88%97%E8%A1%A8)页面,来检索你想要查看的红石元件,并点击进入对应的具体页面查看详细的行为表现。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/3-构建基本的红石电路.md b/docs/netease-tutorial-103.1-main/1-红石基础介绍/3-构建基本的红石电路.md new file mode 100644 index 0000000..eb8caad --- /dev/null +++ b/docs/netease-tutorial-103.1-main/1-红石基础介绍/3-构建基本的红石电路.md @@ -0,0 +1,75 @@ +# 构建基本的红石电路 + +在了解了红石元件之后,我们可以构建基本的红石电路了。在本节中,我们给出几个基本的红石电路的例子,以供大家理解。首先,我们来了解基本的逻辑门。 + +## 基本逻辑门 + +逻辑门是一种用于表达数字电路的基本节点。我们在《我的世界》中也可以用红石构造逻辑门。我们把具有红石信号视为1,不具有红石信号视为0,便可以将数字电路移植到红石中。 + +### 非门 + +非门是最简单的逻辑门,红石火把就是一个最简单的非门。 + +![image-20240827213811608](./assets/image-20240827213811608.png) + +![image-20240827213819281](./assets/image-20240827213819281.png) + +如图所示,拉杆作为电源强充能了白色羊毛,激活红石线。进一步会导致附着在橙色羊毛上的火把熄灭,红石灯最终熄灭。第一张图在红石火把的作用下将0转换为1,第二张图在红石火把作用下将1转换为0。这便是一个非门。 + +### 与门 + +顾名思义,当所有输入都为1时,与门才会输出1,否则输出0。以下便是一个经典的与门。 + +![image-20240827214412378](./assets/image-20240827214412378.png) + +![image-20240827214426550](./assets/image-20240827214426550.png) + +![image-20240827214445598](./assets/image-20240827214445598.png) + +当两个拉杆同时供能时,最终红石灯才会点亮。 + +### 或门 + +或门意味着只要有一方的输入为1,最终输出就是1。或门的构造相当简单。红石线的交汇默认就是或门。 + +![image-20240827214713939](./assets/image-20240827214713939.png) + +更复杂的逻辑门都可以由与、或、非三种逻辑门叠加而成。如果你对这些内容感兴趣,可以自行学习逻辑数字电路的相关知识。 + +## 开关门 + +我们可以利用活塞制造一个开关门。活塞是一种特殊的耗能器,在受能后可以在特定方向上推开方块。粘性活塞除了推开方块,还可以将方块拉回。我们就选用粘性活塞来完成开关门的构建。 + +![image-20240827224537566](./assets/image-20240827224537566.png) + +![image-20240827224617309](./assets/image-20240827224617309.png) + +这里用到了简单的非门。此外,用到了一种名为压力板的产能器。压力板可以在其上方有实体时为下方方块供能,以及为下方红石导体强充能。在第二张图中我扔了一个红石粉物品到压力板上,来模拟我走上压力板。在实际应用中,你可以将你的红石电路部分全部隐藏起来,营造一种只有压力板和门的“简洁”状态。 + +## 红石时钟 + +我们可以利用红石制作一些每隔一定时间进行一次循环的计时器,这种计时器可以每一定时间激活一次,可以用于处理需要定期激活机械。 + +### 红石火把时钟 + +![image-20240827221214414](./assets/image-20240827221214414.png) + +最简单的红石时钟便是红石火把时钟。红石火把时钟要求火把个数为奇数个,这样,游戏进行处理时便不会使火把激活状态达到稳定状态,从而实现反复循环激活。 + +在分析电路之前,我们需要了解游戏内计时的单位。游戏使用游戏刻来计时,一秒固定为20游戏刻。不过,在红石系统中,游戏单独采取另一套单位来计时,那便是红石刻。值得庆幸的是,红石刻和游戏刻的转换非常简单。2游戏刻等于1红石刻。所以一秒其实就是10红石刻。为了方便,我们约定之后章节中设计的“刻”均指红石刻。 + +红石火把的激活和反激活是有延时的,延时为1刻。也就是说,从输入端收到红石信号,到红石火把改变自身的激活状态需要1刻的时间。红石线是没有延时的。红石线充能羊毛也是没有延时的。因此,我们分析上图便变得简单了。 + +以上图截图时的一瞬间为例。右上火把刚刚点亮,信号传播至下方羊毛,此时下方火把纹理也如期显示为熄灭状态。但是实际上此时下方火把的真实状态尚未熄灭,因为转换状态有1刻的延时。一刻之后,火把彻底熄灭。左下红石线熄灭。再等一刻,左上火把点亮。再等一刻,右上火把熄灭,右侧红石线随之熄灭。因此,右侧红石线持续点亮三刻。同理,右侧红石线保持熄灭三刻,之后再次被点亮。因此可以看出来,这是一个三刻红石时钟。 + +如果你希望延长红石时钟循环时间,你可以成对增加火把数。不过这种方法将随着刻数增加而增加占地面积。 + +### 中继器时钟 + +![image-20240827222817796](./assets/image-20240827222817796.png) + +中继器时钟非常好构建,只需要两个方向相反的中继器,只需要注意,他的启动依赖于你迅速放置电源然后再迅速破坏电源。之后能量将在两个中继器之间循环。 + +中继器默认延时为1刻。但你可以通过对其按下使用键来一刻一刻增加延时,最多可以增加到4刻。如图,这就是一个三刻时钟。 + +当然,《我的世界》的红石系统非常复杂且多样,你可以通过更多方式构造红石时钟,你也可以通过其他方式构造其他更多的不同种类的红石电路。你的创造力有多高,你的电路就有多多样。你可以通过一些百科类网站或者社交网站搜索红石的更多资料,然后发挥你的创造力,建造属于你的红石逻辑吧! \ No newline at end of file diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827193323055.png b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827193323055.png new file mode 100644 index 0000000..89130b3 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827193323055.png differ diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827194449525.png b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827194449525.png new file mode 100644 index 0000000..85703f0 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827194449525.png differ diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827194827927.png b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827194827927.png new file mode 100644 index 0000000..e241a03 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827194827927.png differ diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827211403854.png b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827211403854.png new file mode 100644 index 0000000..bb16a72 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827211403854.png differ diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827212146350.png b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827212146350.png new file mode 100644 index 0000000..c1f108c Binary files /dev/null and b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827212146350.png differ diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827212212003.png b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827212212003.png new file mode 100644 index 0000000..4fbb0bc Binary files /dev/null and b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827212212003.png differ diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827212600867.png b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827212600867.png new file mode 100644 index 0000000..e01c025 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827212600867.png differ diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827213811608.png b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827213811608.png new file mode 100644 index 0000000..1a32690 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827213811608.png differ diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827213819281.png b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827213819281.png new file mode 100644 index 0000000..bbaeace Binary files /dev/null and b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827213819281.png differ diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827214412378.png b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827214412378.png new file mode 100644 index 0000000..b73b3f4 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827214412378.png differ diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827214426550.png b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827214426550.png new file mode 100644 index 0000000..8b0b1e9 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827214426550.png differ diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827214445598.png b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827214445598.png new file mode 100644 index 0000000..a529b2d Binary files /dev/null and b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827214445598.png differ diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827214713939.png b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827214713939.png new file mode 100644 index 0000000..e15717c Binary files /dev/null and b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827214713939.png differ diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827221214414.png b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827221214414.png new file mode 100644 index 0000000..b13d373 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827221214414.png differ diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827222817796.png b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827222817796.png new file mode 100644 index 0000000..8832999 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827222817796.png differ diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827224537566.png b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827224537566.png new file mode 100644 index 0000000..4b8af10 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827224537566.png differ diff --git a/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827224617309.png b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827224617309.png new file mode 100644 index 0000000..4a53575 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/1-红石基础介绍/assets/image-20240827224617309.png differ diff --git a/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/1-掉落陷阱.md b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/1-掉落陷阱.md new file mode 100644 index 0000000..61706b4 --- /dev/null +++ b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/1-掉落陷阱.md @@ -0,0 +1,31 @@ +# 掉落陷阱 + +在我们的遗迹中,一种最常见的陷阱就是掉落陷阱。顾名思义,掉落陷阱就是一种在你经过时可能会掉落到下方的陷阱,而陷阱的下方往往是致命的,例如滴水石椎,或者满满的熔岩。 + +下面,我们一起来学习如何制作一个掉落陷阱。 + +## 绊线钩 + +在整个遗迹中,几乎所有陷阱都使用绊线钩作为红石电路的产能器,这是因为绊线钩可以做到很好的藏匿。 + +![image-20240828104112221](./assets/image-20240828104112221.png) + +![image-20240828104130681](./assets/image-20240828104130681.png) + +绊线钩需要成对相对放置,且其只能附着在一个方块的侧表面。对着成对的绊线钩中间使用线,即可在世界中放置绊线。当特定的实体位于绊线上时,绊线钩便会激活毗邻的元件,并给予附着15级的强充能。掉落物和玩家都可以激活绊线。 + +## 构建掉落陷阱 + +我们现在超平坦世界中试做一个掉落陷阱。掉落陷阱要求玩家靠近该陷阱时脚下的方块移开,从而落到下方准备的陷阱装置中。还记得上一章中我们制作的开关门吗,这其实是相同的原理。 + +![image-20240828110633623](./assets/image-20240828110633623.png) + +![image-20240828110652608](./assets/image-20240828110652608.png) + +我们从侧面分析一下陷阱。图中的玻璃方块用于模拟遗迹中实际的墙壁。注意的是,下方的截图中在每个活塞的正下方都有一个附着于紫色羊毛上的红石火把。 + +![image-20240828110721679](./assets/image-20240828110721679.png) + +如果你之前的章节理解的够好,或许你已经看出来整体的原理了。是的,在默认状态下红石火把激活活塞,使活塞伸出。当绊线触发后,绊线钩后方的方块被强充能。进一步激活红石线。红石线激活下方的中继器。中继器充能紫色羊毛,从而熄灭火把,使活塞收回。绊线钩的未知之所以这么靠内,除了隐匿自身以外,还要放置绊线钩本身激活红石线或者活塞。下方之所以用红石中继器,是因为红石线并不会主动连接受能方块,也就是图中的紫色羊毛。必须用中继器强行将紫色羊毛这个受能方块加入红石电路中。 + +躲避这个陷阱的方法也很简单,只需要跳跃越过绊线,不触发机关即可。但绊线本身并不显眼,所以稍不留神就可能身陷囹圄。下面是这个机关布置在遗迹中的最终效果。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/2-射箭机.md b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/2-射箭机.md new file mode 100644 index 0000000..dda6cd8 --- /dev/null +++ b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/2-射箭机.md @@ -0,0 +1,23 @@ +# 射箭机 + +射箭机也是遗迹中的一种重要且常见的机关。当你触发射箭机时,射箭机就会向你射出多发箭矢,如果躲避不及,就会身中数矢。当你没有穿戴盔甲时这往往也是致命的。 + +### 发射器 + +射箭机往往由一个触发装置和一个发射装置组成。触发装置我们自然可以用绊线钩来实现。而原版中的方块发射器则可以用作发射装置。 + +发射器是一种被激活时能够发射物品的耗能器。发射器“有嘴”的一面是他的正面,物品都会从正面发出,包括箭矢。 + +![image-20240828112647910](./assets/image-20240828112647910.png) + +![image-20240828112628959](./assets/image-20240828112628959.png) + +## 构建射箭机 + +![image-20240828113407218](./assets/image-20240828113407218.png) + +如图所示,就是一个非常简单的射箭机。当你走过绊线时,便会从前方射出躲避不及的箭矢。 + +![image-20240828113541726](./assets/image-20240828113541726.png) + +在实际应用中,你也可以将发射器的位置塞得更靠内一些,以用来隐蔽你的陷阱。下面是在遗迹中实际布置该陷阱的截图。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/3-自动门.md b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/3-自动门.md new file mode 100644 index 0000000..1edd4ca --- /dev/null +++ b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/3-自动门.md @@ -0,0 +1,25 @@ +# 自动门 + +自动门是一种用于模拟现实中声控门的机关。想一想,如果当你接近一个门,门便可以自动打开,这是一件多么酷的事情。 + +## 幽匿感测体 + +幽匿感测体是一种可以接收振动从而发出红石信号的产能器。它可以收到你走路时发出的声音,从而营造一种声控的效果。 + +![image-20240828121355986](./assets/image-20240828121355986.png) + +![image-20240828121421998](./assets/image-20240828121421998.png) + +![image-20240828121430954](./assets/image-20240828121430954.png) + +收到震动后,幽匿感测体会持续提供1.5s的红石信号能量。 + +## 构建自动门 + +![image-20240828121911301](./assets/image-20240828121911301.png) + +![image-20240828122123834](./assets/image-20240828122123834.png) + +知道了原理之后,自动门便非常好搭建。如图所示,当有玩家走过时,门便会自动开启。由于声波传导至幽匿感测体有一定延时,你还可以更改幽匿感测体的位置以更好地适配自动门的开启时机。 + +下面是在遗迹中实际布置该机关的截图。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828104112221.png b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828104112221.png new file mode 100644 index 0000000..e9901d2 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828104112221.png differ diff --git a/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828104130681.png b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828104130681.png new file mode 100644 index 0000000..b756d41 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828104130681.png differ diff --git a/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828110633623.png b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828110633623.png new file mode 100644 index 0000000..803f426 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828110633623.png differ diff --git a/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828110652608.png b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828110652608.png new file mode 100644 index 0000000..b2f4efa Binary files /dev/null and b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828110652608.png differ diff --git a/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828110721679.png b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828110721679.png new file mode 100644 index 0000000..65c6fb5 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828110721679.png differ diff --git a/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828112628959.png b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828112628959.png new file mode 100644 index 0000000..671f4bb Binary files /dev/null and b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828112628959.png differ diff --git a/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828112647910.png b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828112647910.png new file mode 100644 index 0000000..c9e542a Binary files /dev/null and b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828112647910.png differ diff --git a/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828112738273.png b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828112738273.png new file mode 100644 index 0000000..c9e542a Binary files /dev/null and b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828112738273.png differ diff --git a/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828113407218.png b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828113407218.png new file mode 100644 index 0000000..ed79634 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828113407218.png differ diff --git a/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828113541726.png b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828113541726.png new file mode 100644 index 0000000..f72f0a7 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828113541726.png differ diff --git a/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828121355986.png b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828121355986.png new file mode 100644 index 0000000..dee652b Binary files /dev/null and b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828121355986.png differ diff --git a/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828121421998.png b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828121421998.png new file mode 100644 index 0000000..801dc30 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828121421998.png differ diff --git a/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828121430954.png b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828121430954.png new file mode 100644 index 0000000..b802b32 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828121430954.png differ diff --git a/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828121911301.png b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828121911301.png new file mode 100644 index 0000000..5aa692a Binary files /dev/null and b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828121911301.png differ diff --git a/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828122123834.png b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828122123834.png new file mode 100644 index 0000000..b028de9 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/2-高级红石机关的构建/assets/image-20240828122123834.png differ diff --git a/docs/netease-tutorial-103.1-main/3-使用命令方块增强互动性.md b/docs/netease-tutorial-103.1-main/3-使用命令方块增强互动性.md new file mode 100644 index 0000000..44f8d84 --- /dev/null +++ b/docs/netease-tutorial-103.1-main/3-使用命令方块增强互动性.md @@ -0,0 +1,61 @@ +# 使用命令方块增强互动性 + +红石电路可以做到的事情有很多,但如果想搭建复杂的逻辑,要么需要极大的占地面积,要么依旧会受限于耗能器种类的不足。所幸,有一种耗能器被称为命令方块,他可以用于执行命令,因此,整个命令系统都可以通过命令方块并入红石系统,从而辅助完成更多的事情。 + +## 命令方块 + +命令方块无法在创造物品栏中找到,你需要使用命令`/give @p command_block`来给自己获取一个命令方块。 + +![image-20240828123903154](./assets/image-20240828123903154.png) + +![image-20240828123916484](./assets/image-20240828123916484.png) + +默认的命令方块是**脉冲**型的,表现为**橙色**纹理。脉冲在数字电路中指一次从无到有再到无的电路变化过程。顾名思义,脉冲型命令方块就是经历一次脉冲(一次激活然后回归到未激活)的过程就会执行一次命令的方块。准确的说,在默认情况下,命令方块会在激活的那一刻的后一刻(即延时一刻)执行命令。 + +命令方块右上角的“命令输入”栏用于输入命令。输入的命令会保存在方块中,直到你手动将其更改成其他命令。右下的方块是上一次执行命令的输出信息文本。 + +左侧的“方块类型”可以用于更改命令方块的类型。**连锁**型命令方块纹理为**青色**。命令方块是具有朝向的,连锁型命令方块只有在指向其的命令方块执行时才会跟着执行。**循环**型命令方块纹理为**紫色**。顾名思义,这种命令方块在激活状态下会每一**游戏刻**都执行一次命令。 + +![image-20240828124640389](./assets/image-20240828124640389.png) + +条件下拉菜单用于控制执行是否受条件制约。受条件制约的命令方块只有在其后方(箭头指向的反方向)的命令方块成功执行时,自己才会执行。 + +![image-20240828125045311](./assets/image-20240828125045311.png) + +红石下拉菜单用于切换是否受红石控制,受红石控制的行为就如同上面所述。如果保持开启,那么循环型将始终执行,脉冲型将只执行一次,连锁型将在适当的时机感应执行。 + +![image-20240828125337062](./assets/image-20240828125337062.png) + +此外,“执行第一个已选项”开关是一个错误翻译,应译作“首刻执行”,开启后命令方块的执行延时将变为0刻,否则是正常的(至少)1刻。“已选中项的延迟”也是错误翻译,应译作“延时刻数”,决定命令方块在激活后几刻后执行命令,默认为0,但如果首刻执行未开启,会硬编码为至少1刻。同时该值也会被用于循环型命令方块的循环间隔。 + +## 用命令方块创造简单效果 + +我们现在尝试用命令方块创造一些简单效果。 + +### 发送文本信息 + +在命令方块中输入命令是不需要带前导`/`的,我们现在尝试输入`say 你好,我是命令方块!`。 + +![image-20240828131053534](./assets/image-20240828131053534.png) + +尝试拉下拉杆后,命令方块被激活,同时可以看到左上的聊天栏内出现了“你好,我是命令方块!”的字样。 + +我们尝试连锁执行一些命令,在命令方块的前方(箭头指向的方向)再放置一个命令方块,设置为连锁型,并输入`say 命令方块很简单,你学会了吗?`。 + +![image-20240828131323942](./assets/image-20240828131323942.png) + +![image-20240828131435123](./assets/image-20240828131435123.png) + +拉下拉杆,你将看到前后两条消息接踵而至。通过这种方式,你可以在你的遗迹中在合适的位置设置简单的剧情。 + +### 创建粒子效果 + +你也可以用命令方块在合适的位置创建粒子效果。在命令方块中尝试输入`particle minecraft:basic_flame_particle ~~1~`,这条命令的意思是创建`minecraft:basic_flame_particle`粒子,这是原版火把、熔炉等方块使用的粒子。位于当前Y坐标+1,其他坐标取当前坐标的位置。对于命令方块而言,当前坐标就是命令方块所在坐标。 + +![image-20240828132009117](./assets/image-20240828132009117.png) + +拉下拉杆,你会发现粒子如期而至。 + +![image-20240828132205583](./assets/image-20240828132205583.png) + +你可以用这种方法为你的场景创造更多的氛围效果,使其沉浸感更强。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.1-main/4-整合红石与命令方块创建复杂机关.md b/docs/netease-tutorial-103.1-main/4-整合红石与命令方块创建复杂机关.md new file mode 100644 index 0000000..4a2af96 --- /dev/null +++ b/docs/netease-tutorial-103.1-main/4-整合红石与命令方块创建复杂机关.md @@ -0,0 +1,3 @@ +# 整合红石与命令方块创建复杂机关 + +现在,我们在实际的遗迹中整合红石与命令方块,创建更复杂的动态机关和挑战。我们以一个红石触发陷阱,链接到命令方块从而召唤出怪物和沉浸感粒子的实际案例为例来讲解。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.1-main/8-课程总结.md b/docs/netease-tutorial-103.1-main/8-课程总结.md new file mode 100644 index 0000000..66468bd --- /dev/null +++ b/docs/netease-tutorial-103.1-main/8-课程总结.md @@ -0,0 +1,7 @@ +# 课程总结 + + + +在完成本课程后,你将掌握或持有如下内容: + +- \ No newline at end of file diff --git a/docs/netease-tutorial-103.1-main/assets/image-20240828123903154.png b/docs/netease-tutorial-103.1-main/assets/image-20240828123903154.png new file mode 100644 index 0000000..39ea8f8 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/assets/image-20240828123903154.png differ diff --git a/docs/netease-tutorial-103.1-main/assets/image-20240828123916484.png b/docs/netease-tutorial-103.1-main/assets/image-20240828123916484.png new file mode 100644 index 0000000..f8a3cff Binary files /dev/null and b/docs/netease-tutorial-103.1-main/assets/image-20240828123916484.png differ diff --git a/docs/netease-tutorial-103.1-main/assets/image-20240828124640389.png b/docs/netease-tutorial-103.1-main/assets/image-20240828124640389.png new file mode 100644 index 0000000..53387c2 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/assets/image-20240828124640389.png differ diff --git a/docs/netease-tutorial-103.1-main/assets/image-20240828125045311.png b/docs/netease-tutorial-103.1-main/assets/image-20240828125045311.png new file mode 100644 index 0000000..6588e30 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/assets/image-20240828125045311.png differ diff --git a/docs/netease-tutorial-103.1-main/assets/image-20240828125337062.png b/docs/netease-tutorial-103.1-main/assets/image-20240828125337062.png new file mode 100644 index 0000000..11127cd Binary files /dev/null and b/docs/netease-tutorial-103.1-main/assets/image-20240828125337062.png differ diff --git a/docs/netease-tutorial-103.1-main/assets/image-20240828131053534.png b/docs/netease-tutorial-103.1-main/assets/image-20240828131053534.png new file mode 100644 index 0000000..0ba3fdb Binary files /dev/null and b/docs/netease-tutorial-103.1-main/assets/image-20240828131053534.png differ diff --git a/docs/netease-tutorial-103.1-main/assets/image-20240828131323942.png b/docs/netease-tutorial-103.1-main/assets/image-20240828131323942.png new file mode 100644 index 0000000..873cf30 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/assets/image-20240828131323942.png differ diff --git a/docs/netease-tutorial-103.1-main/assets/image-20240828131351370.png b/docs/netease-tutorial-103.1-main/assets/image-20240828131351370.png new file mode 100644 index 0000000..873cf30 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/assets/image-20240828131351370.png differ diff --git a/docs/netease-tutorial-103.1-main/assets/image-20240828131435123.png b/docs/netease-tutorial-103.1-main/assets/image-20240828131435123.png new file mode 100644 index 0000000..9861f31 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/assets/image-20240828131435123.png differ diff --git a/docs/netease-tutorial-103.1-main/assets/image-20240828132009117.png b/docs/netease-tutorial-103.1-main/assets/image-20240828132009117.png new file mode 100644 index 0000000..2a3ada7 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/assets/image-20240828132009117.png differ diff --git a/docs/netease-tutorial-103.1-main/assets/image-20240828132205583.png b/docs/netease-tutorial-103.1-main/assets/image-20240828132205583.png new file mode 100644 index 0000000..f27c53f Binary files /dev/null and b/docs/netease-tutorial-103.1-main/assets/image-20240828132205583.png differ diff --git a/docs/netease-tutorial-103.1-main/netease-tutorial-103.1.zip b/docs/netease-tutorial-103.1-main/netease-tutorial-103.1.zip new file mode 100644 index 0000000..0d3a769 Binary files /dev/null and b/docs/netease-tutorial-103.1-main/netease-tutorial-103.1.zip differ diff --git a/docs/netease-tutorial-103.3-main/0-总览.md b/docs/netease-tutorial-103.3-main/0-总览.md new file mode 100644 index 0000000..297435f --- /dev/null +++ b/docs/netease-tutorial-103.3-main/0-总览.md @@ -0,0 +1,23 @@ +# 总览 + +在我们的地图开发中,经常需要自定义一些物品作为剧情和奖励的需要,同时,也经常需要自定义一些方块作为环境或一些提供功能的对象。因此,自定义物品和方块也是我们开发过程中必修的一课。在本教程接下来的篇幅中,我们将一起学习这部分的相关内容。 + +在经历了重重机关和陷阱,来到遗迹的最底层并击败了看守的Boss守卫之后,我们获得了丰厚的战利品作为回报。这些战利品要么功能实用,要么弥足珍贵。这些珍贵而强大的战利品是你奋勇探索的嘉奖,也是激励你进一步向着新的目标探索的源动力。 + +具体而言,在本教程中你将学习如下内容: + +- 在《我的世界》开发工作台中自定义物品 +- 在《我的世界》开发工作台中自定义方块 +- 修改自定义物品和方块的属性 +- 在地图中布置自定义的物品和方块 + +## 如何跟上教程 + +跟随教程的脚步,按照教程内指导的步骤一步一步操作。在必要时细心思考,善用教程内提供的信息和资料。对于说明性的章节,你可以多读多思考其中的内涵。对于实践性的章节,你需要按照教程一步一步复现,在自己的手中取得进展。这样,你便可以更快更好地学习本教程相关课程! + +本课程包括如下两类内容: + +- 知识性讲解 +- 实践操作 + +现在,我们要开始教程了,请翻到下一课开始阅读吧! \ No newline at end of file diff --git a/docs/netease-tutorial-103.3-main/1-创建物品.md b/docs/netease-tutorial-103.3-main/1-创建物品.md new file mode 100644 index 0000000..7f89ed3 --- /dev/null +++ b/docs/netease-tutorial-103.3-main/1-创建物品.md @@ -0,0 +1,45 @@ +# 创建物品 + +在本节中,我们将一起学习如何自定义一个新的物品。除了《我的世界》原版中有一系列物品之外,《我的世界》基岩版允许你使用接口自定义新的物品。使用《我的世界》开发工作台中的编辑器,我们可以可视化地、以非常简单的方式自定义我们想要的新物品。 + +## 新建物品 + +《我的世界》开发工作台,找到你的项目,并打开“编辑”。这样,便如同之前的教程中反复操作过的那样,我们便打开了编辑器。 + +![image-20240920214215360](./assets/image-20240920214215360.png) + +点击下方“资源管理”窗格中的“+新建”按钮。我们便可以打开新建文件向导。点击“配置”选项卡。我们打开新建配置的选择界面。 + +![image-20240920214535853](./assets/image-20240920214535853.png) + +选中“物品”,并点击“下一步”。我们便可以进入新建物品的对话框。 + +![image-20240920214605639](./assets/image-20240920214605639.png) + +如同自定义实体那样,在这里,我们可以选择一些预设模板,或者以空白物品从零开始创建。 + +![image-20240920214700744](./assets/image-20240920214700744.png) + +我们以自定义食物为例,我们选择“可食用物品”,并自定义一个物品名,也就是物品标识符。这里我们自定义物品名为`custom_food`。由于我们的示例项目配置的命名空间是`test`,因此新物品的物品标识符将会是`test:custom_food`。点击创建,我们便成功创建了一个新物品。 + +![image-20240920214844733](./assets/image-20240920214844733.png) + +此时,在左侧配置窗格内便可以看到物品了! + +## 更改属性 + +![image-20240920225957176](./assets/image-20240920225957176.png) + +和之前系列教程中讲述过的自定义实体一样,在右侧的属性窗格中我们可以更改该物品的属性。如图所示,因为我们此次创建的是“可食用物品”,也就是食物,因此已经自动为我们添加了食物属性。我们可以在“补充饥饿值”一栏更改该物品食用后补充的饥饿值,在“附加效果”一栏中更改该物品食用后给予玩家的状态效果。 + +![image-20240920230411297](./assets/image-20240920230411297.png) + +同样的,点击“添加属性”,我们可以添加、更改和删除该物品的各个属性。 + +![image-20240920230453961](./assets/image-20240920230453961.png) + +例如,如果我们要让我们的物品是一种武器,我们就需要添加`netease:weapon`;如果我们希望物品是一种盔甲,则需要添加`netease:armor`。 + +![image-20240920231950746](./assets/image-20240920231950746.png) + +在添加完成相关属性后,我们可以容易更改属性的值来实现我们的自定义效果。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.3-main/2-自定义奖励物品.md b/docs/netease-tutorial-103.3-main/2-自定义奖励物品.md new file mode 100644 index 0000000..de41cd5 --- /dev/null +++ b/docs/netease-tutorial-103.3-main/2-自定义奖励物品.md @@ -0,0 +1,43 @@ +# 自定义奖励物品 + +在本节中,我们尝试自定义一个用于在遗迹中充当Boss战利品的奖励物品。我们不妨定义一个钻石苹果,这个钻石苹果有比金苹果更好的食用效果,非常适合用于较难关卡的奖励物品。 + +## 更改纹理 + +![diamond_apple](./assets/diamond_apple.png) + +我们准备了一张变色自原版苹果的钻石颜色的苹果贴图。 + +![image-20240920233715788](./assets/image-20240920233715788.png) + +在属性栏中找到基础属性,将该贴图从资源管理器拖动至下拉菜单处。 + +![image-20240920233804509](./assets/image-20240920233804509.png) + +然后,我们发现苹果纹理已经成功更改了! + +## 更改恢复的饥饿值 + +![image-20240920233907492](./assets/image-20240920233907492.png) + +“补充饥饿值”一栏可以更改恢复的饥饿值。 + +![image-20240920234311816](./assets/image-20240920234311816.png) + +原版的金苹果和附魔金苹果皆恢复8饥饿值,我们这里改成他们的两倍,即16。 + +## 更改状态效果 + +![image-20240920234450266](./assets/image-20240920234450266.png) + +在“附加效果”栏中我们已经预设好了一个20秒的生命提升IV,我们可以以再为其添加一个10分钟的伤害吸收V为例,来演示添加一个状态效果。 + +![image-20240920234750123](./assets/image-20240920234750123.png) + +点击“状态效果”栏右侧的“+”。他会出现一个新的状态效果项。 + +![image-20240920234839335](./assets/image-20240920234839335.png) + +我们按照如图所示更改,便添加了伤害吸收V,时长为10分钟。注意,这里的效果等级是从0开始算的,因此伤害吸收V的等级为4。 + +这样,我们便成功添加了一个钻石苹果,用于作为后续高级战利品而存在。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/1-自定义方块.md b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/1-自定义方块.md new file mode 100644 index 0000000..0a3d04d --- /dev/null +++ b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/1-自定义方块.md @@ -0,0 +1,29 @@ +# 自定义方块 + +为了在遗迹中放置我们的自定义物品,我们需要一个能够产生战利品的“容器”。自定义一个方块来完成这件事便是一个非常好的选择。接下来,我们一起学习如何自定义一个方块。 + +## 新建方块 + +![image-20240921104733028](./assets/image-20240921104733028.png) + +回到我们的新建配置界面,我们这次选择方块配置。然后我们点击“下一步”。 + +![image-20240921105222047](./assets/image-20240921105222047.png) + +在这里,我们可以选择一个模板,并为我们的方块命名。 + +![image-20240921105309380](./assets/image-20240921105309380.png) + +我们为其命名为`loot`,这样我们方块的标识符便为`test:loot`。 + +## 修改属性 + +![image-20240921111409848](./assets/image-20240921111409848.png) + +和实体和物品相同,我们可以点击右侧属性窗格中的“添加属性”按钮添加我们想要的属性。 + +此外,我们也可以在方块属性列表的“贴图”属性一栏修改我们想要的方块贴图。 + +![image-20240921112024108](./assets/image-20240921112024108.png) + +例如,我们可以把方块贴图改为原版木桶样式,以符合作为战利品“容器”的需求。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/2-配置战利品.md b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/2-配置战利品.md new file mode 100644 index 0000000..ed74df8 --- /dev/null +++ b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/2-配置战利品.md @@ -0,0 +1,61 @@ +# 配置战利品 + +《我的世界》中有一种特殊的表格配置,被称为战利品表,也被称为掉落表。战利品表可以用来实现从一个大物品池中随机抓取物品的效果,以实现生成战利品及类似的事件。在本节中我们配置一个战利品表并将其附着到我们的自定义方块上。 + +## 新建战利品表 + +![image-20240921114101048](./assets/image-20240921114101048.png) + +在新建配置的界面中,我们找到“掉落表”,并点击“下一步”。 + +![image-20240921114457700](./assets/image-20240921114457700.png) + +作为例子,我们可以选择`ne_simple_template`,并命名为`diamond_apple_loot`。然后,我们点击“创建”。`ne_simple_template`用于快速创建单物品的战利品表,`ne_multiple_template`用于快速创建多物品的战利品表。 + +![image-20240921114626501](./assets/image-20240921114626501.png) + +然后,我们看到属性窗格已经为我们配置好了掉落池,默认是100%生成一个萤石粉。 + +![image-20240921115313295](./assets/image-20240921115313295.png) + +我们点击“物品”栏右侧的文件夹按钮,可以打开资源选择对话框。 + +![image-20240921115523090](./assets/image-20240921115523090.png) + +由于在此之前,我们并没有为我们的钻石苹果重命名,因此我们的钻石苹果的名字还是默认名称“可食用物品”,我们可以用这个名称检索到我们的钻石苹果。如果你已经为苹果重命名,那么你可以用你自行选择的名称来检索。点击选择我们的钻石苹果,并点击“确定”。 + +![image-20240921115701011](./assets/image-20240921115701011.png) + +然后,我们的战利品表便配置好了。 + +## 挂接战利品表 + +我们可以将战利品表挂接在方块上,作为方块被破坏之后的掉落物。 + +![image-20240921120700571](./assets/image-20240921120700571.png) + +在左侧“配置”窗格中点击方块回到我们的方块属性。在行为包组件处点击添加属性。 + +![image-20240921120746408](./assets/image-20240921120746408.png) + +我们勾选`minecraft:loot`属性,并点击“调整”。 + +![image-20240921120821366](./assets/image-20240921120821366.png) + +在“掉落表”的下拉菜单中,我们可以看到`diamond_apple_loot.json`。这个便是我们刚才创建的战利品表。我们选择这个战利品表。 + +![image-20240921121828808](./assets/image-20240921121828808.png) + +如图所示,这样,我们便完成了战利品表的配置。当我们挖掘掉落该方块时,该方块并不会掉落自身,而是会掉落我们配置的战利品表的内容,也就是会掉落我们的钻石苹果,作为回馈玩家的战利品。 + +## 战利品分布 + +在我们的实际地图中,我们可能不止会布置一种战利品。在遗迹探索的过程中,我们可以逐步布置一些不同的战利品,以吸引玩家奋勇向前直到关底。 + +在实践中,我们可以将战利品分为三类,第一类是用于吸引玩家前来探索的最低级战利品,这类战利品往往比较显眼,分布在遗迹外围,并且其中内容品级较低。玩家看到之后便可以猜测此处遗迹内可能有更好地物品,便会前来探索。 + +第二类分布在遗迹内通向最终Boss的道路上,这类战利品稍微难以发现,但是价值不菲,可以用于为遗迹稍微添加一些解密要素,也能让玩家拥有成就感。 + +第三类便是关底Boss的击败战利品,这类战利品往往最具价值,品级最高,用于嘉奖勇于战胜Boss的玩家。 + +合理布置三种战利品,便可以设计出一个吸引人且具有丰富挑战性的遗迹关卡! \ No newline at end of file diff --git a/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921104733028.png b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921104733028.png new file mode 100644 index 0000000..d305ff0 Binary files /dev/null and b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921104733028.png differ diff --git a/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921105222047.png b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921105222047.png new file mode 100644 index 0000000..52ba15f Binary files /dev/null and b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921105222047.png differ diff --git a/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921105309380.png b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921105309380.png new file mode 100644 index 0000000..934174d Binary files /dev/null and b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921105309380.png differ diff --git a/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921111409848.png b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921111409848.png new file mode 100644 index 0000000..c71a350 Binary files /dev/null and b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921111409848.png differ diff --git a/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921112024108.png b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921112024108.png new file mode 100644 index 0000000..30bf834 Binary files /dev/null and b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921112024108.png differ diff --git a/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921114101048.png b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921114101048.png new file mode 100644 index 0000000..1d4c0f7 Binary files /dev/null and b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921114101048.png differ diff --git a/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921114457700.png b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921114457700.png new file mode 100644 index 0000000..8e7707e Binary files /dev/null and b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921114457700.png differ diff --git a/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921114626501.png b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921114626501.png new file mode 100644 index 0000000..df23923 Binary files /dev/null and b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921114626501.png differ diff --git a/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921115313295.png b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921115313295.png new file mode 100644 index 0000000..4aecfea Binary files /dev/null and b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921115313295.png differ diff --git a/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921115523090.png b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921115523090.png new file mode 100644 index 0000000..3fbcbd0 Binary files /dev/null and b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921115523090.png differ diff --git a/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921115701011.png b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921115701011.png new file mode 100644 index 0000000..764ce71 Binary files /dev/null and b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921115701011.png differ diff --git a/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921120700571.png b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921120700571.png new file mode 100644 index 0000000..1d8c17e Binary files /dev/null and b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921120700571.png differ diff --git a/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921120746408.png b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921120746408.png new file mode 100644 index 0000000..3209544 Binary files /dev/null and b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921120746408.png differ diff --git a/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921120821366.png b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921120821366.png new file mode 100644 index 0000000..201da6a Binary files /dev/null and b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921120821366.png differ diff --git a/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921121828808.png b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921121828808.png new file mode 100644 index 0000000..3aeee9b Binary files /dev/null and b/docs/netease-tutorial-103.3-main/3-战利品箱和分布逻辑/assets/image-20240921121828808.png differ diff --git a/docs/netease-tutorial-103.3-main/4-故事性与奖励结合.md b/docs/netease-tutorial-103.3-main/4-故事性与奖励结合.md new file mode 100644 index 0000000..270bc02 --- /dev/null +++ b/docs/netease-tutorial-103.3-main/4-故事性与奖励结合.md @@ -0,0 +1,15 @@ +# 故事性与奖励结合 + +为了使玩家对故事的背景更加感兴趣,从而增加玩家游玩的沉浸感,我们可以为奖励设计一些背景故事。 + +## 设计故事 + +在一个遗迹地图中,我们可能会设置多种奖励,例如一些功能性的小物品,例如一些装备和工具。对这些物品,我们都可以设置一些背景故事来满足玩家探索的欲望和需求。 + +例如,对于我们设计的钻石苹果,我们便可以设计出一个文明古国层研发出了将钻石与苹果炼金结合的技术,在如今古国国度衰落而形成的遗迹里,依旧能发现古国强大炼金技术的孑遗的故事。你可以将这则故事扩展成一篇文本,放置在纸条上、书籍里并将其塞到战利品中。玩家可以在得到战利品的同时了解其背景故事,沉浸其中。 + +## 使用命令方块结合故事 + +在之前的教程中,我们也学习过命令方块的使用方法,以及用命令方块为玩家讲述背景和剧情的技巧。 + +我们也可以使用命令方块以剧情播放的方式提示玩家此地的战利品的历史和故事,使玩家更能激起探索遗迹的欲望。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.3-main/5-发布和社区反馈/1-发布地图.md b/docs/netease-tutorial-103.3-main/5-发布和社区反馈/1-发布地图.md new file mode 100644 index 0000000..c77ba75 --- /dev/null +++ b/docs/netease-tutorial-103.3-main/5-发布和社区反馈/1-发布地图.md @@ -0,0 +1,22 @@ +# 发布地图 + +在为我们的遗迹添加战利品之后,我们便可以更新或者发布地图了。 + +## 提审作品 + +在编辑器中找到我们的作品,点击“更多”按钮或者右键。点击“发布”按钮,我们便会进入发布资源页面。 + +![image-20240906205843234](./assets/image-20240906205843234.png) + +![image-20240901155825777](./assets/image-20240901155825777.png) + +按照你作品的属性填写好每一项基本信息,在详情信息输入框内填写一些地图描述,并上传一些截图之后,点击右上角的“提交审核”,便可以提审了。你也可以点击“保存”将作品信息暂存在开发者内容管理工具系统中,以便进一步修改之后再提交审核。 + +如果你之前已经发布过作品,你需要更新原有的作品,而不是新发布一个新作品。 + +## 上架作品 + +在审核通过后,在开发者内容管理工具中点击上架,便可以上架我们的作品啦! + +![image-20240901160221171](./assets/image-20240901160221171.png) + diff --git a/docs/netease-tutorial-103.3-main/5-发布和社区反馈/2-社区反馈.md b/docs/netease-tutorial-103.3-main/5-发布和社区反馈/2-社区反馈.md new file mode 100644 index 0000000..30b7ae2 --- /dev/null +++ b/docs/netease-tutorial-103.3-main/5-发布和社区反馈/2-社区反馈.md @@ -0,0 +1,15 @@ +# 社区反馈 + +深度参与并倾听社区反馈,是提升你作品质量的关键步骤。社区反馈能帮助我们优化作品的设计,修复存在的问题,并使你的技术水平得到全面提升。 + +## 通过作品评论区获取反馈 + +发布作品后,作品页面上通常会有一个评论区,供玩家体验后分享他们的想法。这是一个宝贵的信息源,你可以从中获取关于作品漏洞或玩家期待的新功能等有价值的反馈。 + +例如,你可能会发现玩家在评论区中提到,遗迹的战利品强度过高,影响了玩家同时游玩其他模组的平衡和体验。这样的反馈可以帮助你优化作品,解决这个问题。 + +## 利用群聊收集反馈 + +你也可以建立自己作品的粉丝群聊,或者自己工作室的群聊,这是也是一种有效收集玩家反馈的方式。有时,玩家可能会遇到一些只能通过截图才能清楚描述的问题,此时,群聊就成了最佳的反馈收集场所。 + +通过群聊,你还可以实时收集玩家的新功能建议,更深入地参与到玩家社区中,共同讨论你的作品的未来发展方向! diff --git a/docs/netease-tutorial-103.3-main/5-发布和社区反馈/assets/image-20240901155825777.png b/docs/netease-tutorial-103.3-main/5-发布和社区反馈/assets/image-20240901155825777.png new file mode 100644 index 0000000..8e92dba Binary files /dev/null and b/docs/netease-tutorial-103.3-main/5-发布和社区反馈/assets/image-20240901155825777.png differ diff --git a/docs/netease-tutorial-103.3-main/5-发布和社区反馈/assets/image-20240901160221171.png b/docs/netease-tutorial-103.3-main/5-发布和社区反馈/assets/image-20240901160221171.png new file mode 100644 index 0000000..991d446 Binary files /dev/null and b/docs/netease-tutorial-103.3-main/5-发布和社区反馈/assets/image-20240901160221171.png differ diff --git a/docs/netease-tutorial-103.3-main/5-发布和社区反馈/assets/image-20240906205843234.png b/docs/netease-tutorial-103.3-main/5-发布和社区反馈/assets/image-20240906205843234.png new file mode 100644 index 0000000..5775a4c Binary files /dev/null and b/docs/netease-tutorial-103.3-main/5-发布和社区反馈/assets/image-20240906205843234.png differ diff --git a/docs/netease-tutorial-103.3-main/6-练习时间/1-工具练习.md b/docs/netease-tutorial-103.3-main/6-练习时间/1-工具练习.md new file mode 100644 index 0000000..c5edf63 --- /dev/null +++ b/docs/netease-tutorial-103.3-main/6-练习时间/1-工具练习.md @@ -0,0 +1,13 @@ +# 工具练习 + +在这一节中,你将完成一次自定义物品任务。你将运用前面学习到的知识,设计并制作一套探险家工具。 + +在本节中,你将完成: + +- 使用编辑器创建新物品。 +- 为物品添加`netease:weapon`相关属性。 +- 为物品撰写背景故事。 + +## 如何完成练习? + +你需要借助先前所学习到的知识,制作一套新的探险家工具。在成功制作一套(剑、镐、斧、锹、锄)工具并编写合适的故事之后,便是算作完成了此次练习! \ No newline at end of file diff --git a/docs/netease-tutorial-103.3-main/6-练习时间/2-专属奖励.md b/docs/netease-tutorial-103.3-main/6-练习时间/2-专属奖励.md new file mode 100644 index 0000000..41075ac --- /dev/null +++ b/docs/netease-tutorial-103.3-main/6-练习时间/2-专属奖励.md @@ -0,0 +1,13 @@ +# 专属奖励 + +在这一节中,你将完成一次自定义方块的任务。你将运用前面学习到的知识,设计并制作一个遗迹的专属奖励。 + +在本节中,你将完成: + +- 使用编辑器创建新方块。 +- 更改方块的贴图,使其成为一个遗迹核心样式。你可以自定义一些背景故事,例如遗迹靠遗迹核石工作,在打到Boss后可以拿到核石。 +- 将遗迹核石方块放入一个箱子并布置在Boss房之后的奖励房中。 + +## 如何完成练习? + +你需要借助先前所学习到的知识,制作一个自定义方块。在成功为其更换纹理并布置在遗迹中之后,便是算作完成了此次练习! \ No newline at end of file diff --git a/docs/netease-tutorial-103.3-main/7-课程总结.md b/docs/netease-tutorial-103.3-main/7-课程总结.md new file mode 100644 index 0000000..b9515d4 --- /dev/null +++ b/docs/netease-tutorial-103.3-main/7-课程总结.md @@ -0,0 +1,11 @@ +# 课程总结 + +在本系列课程中,我们一起学习了自定义奖励。其中,我们学习了如何在《我的世界》开发工作台的编辑器中自定义物品和自定义方块,并且学习了一些具体的属性的作用。我们学习了如何自定义战利品并把我们的奖励物品做到战利品中,并挂接在自定义方块上。最后我们学习了如何将奖励和故事性内容相结合,增加故事色彩和沉浸感。 + +在完成本课程后,你将掌握或持有如下内容: + +- 自定义物品,并知道如何进行属性修改。 +- 自定义方块,并知道如何进行属性修改。 +- 自定义战利品表。 +- 挂接战利品表至方块。 +- 为奖励添加故事色彩。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.3-main/assets/diamond_apple.png b/docs/netease-tutorial-103.3-main/assets/diamond_apple.png new file mode 100644 index 0000000..22acb0c Binary files /dev/null and b/docs/netease-tutorial-103.3-main/assets/diamond_apple.png differ diff --git a/docs/netease-tutorial-103.3-main/assets/image-20240920214215360.png b/docs/netease-tutorial-103.3-main/assets/image-20240920214215360.png new file mode 100644 index 0000000..ea75642 Binary files /dev/null and b/docs/netease-tutorial-103.3-main/assets/image-20240920214215360.png differ diff --git a/docs/netease-tutorial-103.3-main/assets/image-20240920214535853.png b/docs/netease-tutorial-103.3-main/assets/image-20240920214535853.png new file mode 100644 index 0000000..9171854 Binary files /dev/null and b/docs/netease-tutorial-103.3-main/assets/image-20240920214535853.png differ diff --git a/docs/netease-tutorial-103.3-main/assets/image-20240920214605639.png b/docs/netease-tutorial-103.3-main/assets/image-20240920214605639.png new file mode 100644 index 0000000..dd694b8 Binary files /dev/null and b/docs/netease-tutorial-103.3-main/assets/image-20240920214605639.png differ diff --git a/docs/netease-tutorial-103.3-main/assets/image-20240920214700744.png b/docs/netease-tutorial-103.3-main/assets/image-20240920214700744.png new file mode 100644 index 0000000..8fe302e Binary files /dev/null and b/docs/netease-tutorial-103.3-main/assets/image-20240920214700744.png differ diff --git a/docs/netease-tutorial-103.3-main/assets/image-20240920214844733.png b/docs/netease-tutorial-103.3-main/assets/image-20240920214844733.png new file mode 100644 index 0000000..cdd6e9c Binary files /dev/null and b/docs/netease-tutorial-103.3-main/assets/image-20240920214844733.png differ diff --git a/docs/netease-tutorial-103.3-main/assets/image-20240920225957176.png b/docs/netease-tutorial-103.3-main/assets/image-20240920225957176.png new file mode 100644 index 0000000..316a6ec Binary files /dev/null and b/docs/netease-tutorial-103.3-main/assets/image-20240920225957176.png differ diff --git a/docs/netease-tutorial-103.3-main/assets/image-20240920230411297.png b/docs/netease-tutorial-103.3-main/assets/image-20240920230411297.png new file mode 100644 index 0000000..085823a Binary files /dev/null and b/docs/netease-tutorial-103.3-main/assets/image-20240920230411297.png differ diff --git a/docs/netease-tutorial-103.3-main/assets/image-20240920230453961.png b/docs/netease-tutorial-103.3-main/assets/image-20240920230453961.png new file mode 100644 index 0000000..144e8d4 Binary files /dev/null and b/docs/netease-tutorial-103.3-main/assets/image-20240920230453961.png differ diff --git a/docs/netease-tutorial-103.3-main/assets/image-20240920231950746.png b/docs/netease-tutorial-103.3-main/assets/image-20240920231950746.png new file mode 100644 index 0000000..c0994ce Binary files /dev/null and b/docs/netease-tutorial-103.3-main/assets/image-20240920231950746.png differ diff --git a/docs/netease-tutorial-103.3-main/assets/image-20240920233715788.png b/docs/netease-tutorial-103.3-main/assets/image-20240920233715788.png new file mode 100644 index 0000000..af21587 Binary files /dev/null and b/docs/netease-tutorial-103.3-main/assets/image-20240920233715788.png differ diff --git a/docs/netease-tutorial-103.3-main/assets/image-20240920233804509.png b/docs/netease-tutorial-103.3-main/assets/image-20240920233804509.png new file mode 100644 index 0000000..a9c366f Binary files /dev/null and b/docs/netease-tutorial-103.3-main/assets/image-20240920233804509.png differ diff --git a/docs/netease-tutorial-103.3-main/assets/image-20240920233907492.png b/docs/netease-tutorial-103.3-main/assets/image-20240920233907492.png new file mode 100644 index 0000000..c594e99 Binary files /dev/null and b/docs/netease-tutorial-103.3-main/assets/image-20240920233907492.png differ diff --git a/docs/netease-tutorial-103.3-main/assets/image-20240920234311816.png b/docs/netease-tutorial-103.3-main/assets/image-20240920234311816.png new file mode 100644 index 0000000..e2cc1e5 Binary files /dev/null and b/docs/netease-tutorial-103.3-main/assets/image-20240920234311816.png differ diff --git a/docs/netease-tutorial-103.3-main/assets/image-20240920234450266.png b/docs/netease-tutorial-103.3-main/assets/image-20240920234450266.png new file mode 100644 index 0000000..92c46fd Binary files /dev/null and b/docs/netease-tutorial-103.3-main/assets/image-20240920234450266.png differ diff --git a/docs/netease-tutorial-103.3-main/assets/image-20240920234750123.png b/docs/netease-tutorial-103.3-main/assets/image-20240920234750123.png new file mode 100644 index 0000000..5dce4b3 Binary files /dev/null and b/docs/netease-tutorial-103.3-main/assets/image-20240920234750123.png differ diff --git a/docs/netease-tutorial-103.3-main/assets/image-20240920234839335.png b/docs/netease-tutorial-103.3-main/assets/image-20240920234839335.png new file mode 100644 index 0000000..98d254b Binary files /dev/null and b/docs/netease-tutorial-103.3-main/assets/image-20240920234839335.png differ diff --git a/docs/netease-tutorial-103.4-main/0-总览.md b/docs/netease-tutorial-103.4-main/0-总览.md new file mode 100644 index 0000000..acff406 --- /dev/null +++ b/docs/netease-tutorial-103.4-main/0-总览.md @@ -0,0 +1,21 @@ +# 总览 + +JSON是一种轻量级数据交换格式,也是《我的世界》中用于记录数据的主要格式。在前面的教程中,我们自定义实体、物品、方块乃至战利品表等内容。这些内容本质上都是使用JSON存储的。我们只不过是使用了《我的世界》开发控制台的编辑器可视化地编辑了这些JSON文件,实现了自定义。如果你希望,你完全可以直接编辑JSON文件本身,实现更自由更高级的自定义对象。 + +具体而言,在本教程中你将学习如下内容: + +- JSON的数据结构 +- JSON的故障排除 +- JSON在《我的世界》中的应用 +- 如何通过JSON编写《我的世界》模组 + +## 如何跟上教程 + +跟随教程的脚步,按照教程内指导的步骤一步一步操作。在必要时细心思考,善用教程内提供的信息和资料。对于说明性的章节,你可以多读多思考其中的内涵。对于实践性的章节,你需要按照教程一步一步复现,在自己的手中取得进展。这样,你便可以更快更好地学习本教程相关课程! + +本课程包括如下两类内容: + +- 知识性讲解 +- 实践操作 + +现在,我们要开始教程了,请翻到下一课开始阅读吧! \ No newline at end of file diff --git a/docs/netease-tutorial-103.4-main/1-JSON在我的世界基岩版中的应用.md b/docs/netease-tutorial-103.4-main/1-JSON在我的世界基岩版中的应用.md new file mode 100644 index 0000000..1b2a96c --- /dev/null +++ b/docs/netease-tutorial-103.4-main/1-JSON在我的世界基岩版中的应用.md @@ -0,0 +1,103 @@ +# JSON在我的世界基岩版中的应用 + +在《我的世界》中,JSON用于提供一切自定义对象的数据。所有使用这种方式自定义的内容都被称为“数据驱动”的内容。我们可以在《我的世界》用数据驱动的方式定义物品、方块、实体、维度、生物群系、状态效果、魔咒、配方、战利品表、交易、音效、书本等各类内容,几乎涵盖了大部分可自定义的内容。 + +值得注意的是,数据驱动的方式只能定义一个对象的“初始状态”。如果要在游戏内运行时中动态地更改内容,你还需要脚本的辅助。这不在本教程的教学范围内,你可以参考《我的世界》开发者官网中找到相关内容。 + +## 找到JSON文件的位置 + +![image-20240921223305212](./assets/image-20240921223305212.png) + +任意找到一个配置对象,在“资源管理”窗格中找到对应的文件,点击右键,并点击“打开文件所在位置”,便可以在资源管理器中打开相关文件所在的文件夹。 + +![image-20240921223423372](./assets/image-20240921223423372.png) + +文件名后缀为`.json`的文件便是JSON了。这里,我们以钻石苹果的战利品表为例,打开可以看到相关的JSON内容: + +```json +{ + "pools": [ + { + "entries": [ + { + "functions": [ + { + "count": { + "max": 1, + "min": 1 + }, + "function": "set_count" + }, + { + "data": 0, + "function": "set_data" + } + ], + "name": "test:custom_food", + "type": "item", + "weight": 1 + } + ], + "rolls": 1 + } + ] +} +``` + +这个JSON的效果和之前我们在编辑器中定义过的“100%掉落一个钻石苹果物品”的效果是一致的。准确的说,编辑器的属性窗格的作用就是可视化地编辑该文件。之后,《我的世界》会加载该文件,并实现我们的战利品表效果。 + +## 文件结构 + +在文件所在位置的周围探索,你会发现有些JSON数据文件位于名为`behavior_pack_xxxx`的文件夹下,而有些位于`resource_pack_xxxx`文件夹下。前者被称为行为包,后者被称为资源包。不管在行为包还是资源包中,JSON数据文件一般都是成组地被分在不同的子文件夹下。比如战利品表就都位于`loot_tables`文件夹内,而网易的自定义方块则位于`netease_blocks`文件夹下。 + +这里,我们给出一些常用的文件夹名称及其内容物。 + +| 资源包 | 内容 | +| ----------------------- | ------------------ | +| `textures` | 纹理 | +| `sounds` | 音效、音乐 | +| `texts` | 语言文件 | +| `materials` | 材质 | +| `shaders` | 着色器 | +| `models` | 模型 | +| `entity` | 实体客户端 | +| `attachables` | 附着物 | +| `animations` | 动画 | +| `animation_controllers` | 动画控制器 | +| `render_controllers` | 渲染控制器 | +| `netease_items_res` | 中国版物品客户端 | +| `effects` | 中国版特效(粒子) | +| `particles` | 国际版粒子 | +| `fog` | 迷雾 | +| `ui` | JSON UI | + +| 行为包 | 内容 | +| ----------------------------- | -------------------------- | +| `entities` | 实体服务端 | +| `netease_items_beh` | 中国版物品服务端 | +| `netease_blocks` | 中国版方块 | +| `netease_dimension` | 中国版维度 | +| `netease_biomes` | 中国版地物 | +| `netease_features` | 中国版特征(地物) | +| `netease_feature_rules` | 中国版特征规则(地物规则) | +| `netease_tab` | 中国版物品分类 | +| `netease_group` | 中国版物品分组 | +| `netease_recipes` | 中国版配方 | +| `netease_effects` | 中国版状态效果 | +| `netease_enchants` | 中国版魔咒 | +| `netease_micro_blocks` | 中国版微缩方块 | +| `netease_large_feature_pools` | 中国版拼图结构池 | +| `netease_large_feature_rules` | 中国版拼图规则 | +| `customBooks` | 中国版书本 | +| `customAchievements` | 中国版成就 | +| `animations` | 服务端动画 | +| `animation_controllers` | 服务端动画控制器 | +| `loot_tables` | 战利品表 | +| `trading` | 交易表 | +| `spawn_rules` | 实体生成规则 | +| `structures` | 结构 | +| `functions` | 函数 | +| `storyline` | 中国版蓝图 | +| `config` | 中国版配置 | + +当然,除了文件夹之外,还有一些零散的单独文件,比如不论是资源包还是行为包,都必修具有的最重要的文件`pack_manifest.json`,被称为清单文件。这些零散的文件大家可以自行在附加包中探索,观察具体的结构。 diff --git a/docs/netease-tutorial-103.4-main/10-课程总结.md b/docs/netease-tutorial-103.4-main/10-课程总结.md new file mode 100644 index 0000000..359f415 --- /dev/null +++ b/docs/netease-tutorial-103.4-main/10-课程总结.md @@ -0,0 +1,9 @@ +# 课程总结 + +在本系列课程中,我们一起学习了JSON的文件结构和JSON在《我的世界》中的应用与各类接口。其中,JSON的文件数据结构和《我的世界》中数据驱动的接口是最为重要的内容。 + +在完成本课程后,你将掌握或持有如下内容: + +- 了解JSON的数据结构 +- 了解如何排除JSON编写中的故障 +- 了解JSON在《我的世界》中的应用与接口,并知道如何编写相关内容 \ No newline at end of file diff --git a/docs/netease-tutorial-103.4-main/2-JSON编辑工具与有效原则.md b/docs/netease-tutorial-103.4-main/2-JSON编辑工具与有效原则.md new file mode 100644 index 0000000..719a7a3 --- /dev/null +++ b/docs/netease-tutorial-103.4-main/2-JSON编辑工具与有效原则.md @@ -0,0 +1,27 @@ +# JSON编辑工具与有效原则 + +在初步接触了JSON文件之后,大家都会有一个疑问:应该如何查看和编辑JSON文件呢?在本节中,我们一起来了解都有哪些常用的软件支持编辑JSON文件。 + +## 编辑工具 + +事实上,作为一种常见的数据存储和交换格式,JSON文件被很多种软件工具所支持。接下来,我们列出几种常见的工具。 + +### Visual Studio Code + +![image-20240922104248459](./assets/image-20240922104248459.png) + +Visual Studio Code是微软开发的一款轻量级通用IDE,可以打开各种主流的文本文件类型,自然包括JSON类型的文件。Visual Studio Code有丰富的代码检查和语法高亮功能;在安装对应扩展之后,还可以具备附加包JSON文件的代码补全和定义跳转等多种智能功能。这非常适合附加包内容的编写。 + +下载地址:https://code.visualstudio.com/ + +### Notepad++ + +![image-20240922105036614](./assets/image-20240922105036614.png) + +Notepad++是一个轻量级的文本编辑软件,支持相当多文本文档格式,具有打开快速、操作简介的特点,同时各类基础功能一应俱全。不过,Notepad++只适合在你充分熟悉接口时使用,因为他并没有任何智能补全和定义跳转等功能。 + +下载地址:https://notepad-plus-plus.org/ + +## 有效性 + +对于JSON数据格式而言,整个文件内容必须满足特定的结构规则,否则文件整体就会失效。失效的文件自然无法再《我的世界》中进行加载。因此,在编写文件时必须时刻注意文件的语法结构没有被破坏。在接下来的两节中,我们将学习JSON的语法结构和常见的故障模式。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.4-main/3-JSON数据结构/1-数据结构初步.md b/docs/netease-tutorial-103.4-main/3-JSON数据结构/1-数据结构初步.md new file mode 100644 index 0000000..0012f6f --- /dev/null +++ b/docs/netease-tutorial-103.4-main/3-JSON数据结构/1-数据结构初步.md @@ -0,0 +1,39 @@ +# 数据结构初步 + +在本章中,我们将全面地了解JSON文件的数据结构。JSON是一种用于存储和交换信息的通用格式,也是我们在《我的世界》附加包中最常接触到的一种文件格式。充分了解这种文件格式有助于我们在编写附加包的过程中得到更加轻松的体验,避免因单纯的语法错误导致不必要的时间损失。 + +## JSON + +**JSON**全称JavaScript Object Notation,译为**JavaScript对象表示法**或**JavaScript对象简谱**,念作/ˈdʒeɪsən/或/ˈdʒeɪˌsɒn/。最开始,这种文件格式析取自一种名为JavaScript的程序语言,随着人们发现这种数据格式清晰简洁,非常适合作为一种理想的数据交换语言使用,这种文件格式逐渐脱离了JavaScript,成为了在计算机科学的各处各地都得到了广泛应用的一种轻量数据交换格式。 + +首先,我们观察一个使用了JSON文件格式的示例。这是一个附加包中最基本的文件——清单文件的示例: + +```json +{ + "format_version": 2, + "header": { + "description": "resourcePack.vanilla.description", + "name": "resourcePack.vanilla.name", + "uuid": "0575c61f-a5da-4b7f-9961-ffda2908861e", + "version": [0, 0, 1], + "min_engine_version": [1, 13, 0] + }, + "modules": [ + { + "description": "resourcePack.vanilla.description", + "type": "resources", + "uuid": "53644fac-a276-42e5-843f-a3c6f169a9ab", + "version": [0, 0, 1] + } + ] +} +``` + +我们此时并不考虑该文件的功能,我们仅使用该文件作为JSON格式学习的示例。我们可以看到,该文件有如下基本结构: + +- 整个文本以左花括号`{`开头,以右花括号`}`结尾。 +- 文本中可以看到典型的`"冒号前一些东西": 冒号后一些东西`的结构,我们称这种结构为一个**字段**(**Field**)。 + - 有一些字段后面还有一个英文逗号`,`。 +- 在一个字段中,“冒号前一些东西”我们称之为**键**(**Key**),“冒号后一些东西”我们称之为**值**(**Value**)。每个字段的键都是用英文的直引号`"`括起来的,但是一个字段值是多种多样的,我们可以看到有数字作为值,有和键一样用英文直引号`"`括起来的内容作为值,也有以左花括号`{`开头,中间又是一堆东西,然后以右花括号`}`结尾,或以左方括号`[`开头,中间一些东西,然后以右方括号`]`结尾的内容作为值。 + +有了上述观察,我们不免产生一些疑问,花括号`{}`括起来的东西是什么?为什么要用`"键": 值`这种被称为字段的结构?到底哪些字段后面会存在英文逗号`,`,哪些不存在?键和值都遵循什么规则,都允许存在什么样的形式?在后面的章节中,我们来一一解答这些问题。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.4-main/3-JSON数据结构/2-对象.md b/docs/netease-tutorial-103.4-main/3-JSON数据结构/2-对象.md new file mode 100644 index 0000000..6f4a228 --- /dev/null +++ b/docs/netease-tutorial-103.4-main/3-JSON数据结构/2-对象.md @@ -0,0 +1,178 @@ +# 对象 + +正如JSON的名字——“JavaScript对象表示法”所说的那样,JSON是用来表示一个JavaScript对象的文件格式。只不过,严谨地说,JSON的格式比JavaScript的对象格式还要严格一些,所以我们更愿意直接称呼JSON中表示的这种JavaScript对象为“JSON对象”,或直接与JavaScript中一样简称为**对象**(**Object**)。 + +一个对象的特征,或者说标志,便是一对**花括号**`{}`。从左花括号`{`开始,中间写入一些内容,到右花括号`}`结束,这一整个内容便是一个对象。正如我们上面示例中看到的那样,一个JSON文件的全部内容便是一整个对象。注意,**花括号必须成对出现**,如果只有单独的一边的花括号,我们便无法确定从哪儿到哪儿才是一个对象,这种格式便是错误的JSON格式,自然也无法被程序正确解析。 + +以下便是一个最简单的对象: + +```json +{} +``` + +我们可以看到,这里的最右花括号之间什么内容都没有,这种对象自然被我们称为**空对象**(**Empty Object**)。那么,如果要向对象中填充内容,我们应该采取什么样的格式呢?没错,答案就是我们在之前的示例中观察到的结果——使用**字段**来描述。 + +## 字段 + +**字段**是用作在对象中描述一对信息的格式,这对信息中有一部分是用来说明该字段是“用于说明什么属性的”,而另一部分是用来说明该字段“在上述说明的属性下给出的值是多少”。以一个人为例,其名字为小明,身高为170cm,体重为60kg。那么如果我们想把小明描述成对象中的字段,便可以按照如下格式来书写: + +```json +{ + "name": "小明", + "height": 170, + "weight": 60 +} +``` + +每个字段的中间都存在一个英文冒号`:`,冒号的左侧我们称之为**键**,右侧我们称之为**值**。每两个两个字段之间使用英文逗号`,`分隔,用来代表他们是不同的字段。在上述示例中,`"name"`、`"height"`和`"weight"`都是键,而对应的`"小明"`、`170`和`60`则是它们各自的值。`"name"`字段结尾处的逗号用于分隔`"name"`字段和`"height"`字段,`"height"`字段结尾处的逗号用于分隔`"height"`字段和`"weight"`字段。`"weight"`字段之后没有其他字段了,所以无需再添加任何逗号,正如`"name"`字段之前也没有任何逗号一样。 + +逗号并非一定要写在字段的末尾,他们可以在两个字段之间的任何位置,比如下一个字段的开头。事实上,字段与字段之间,甚至键、值、冒号、逗号、花括号等元素之间,都可以存在任意数量的“**空白**(**Whitespace**)字符”,空白字符包括空格符、制表符、换行符、回车符等。也就是说,不仅仅是逗号可以在空白字符中任意移动自己的位置,事实上,上述小明的示例用下面所展示的任意一种写法都是可行且等价的: + +- 完全收紧: + + ```json + {"name":"小明","height":170,"weight":60} + ``` + +- 适当空格: + + ```json + { "name": "小明", "height": 170, "weight": 60 } + ``` + +- 随意空格: + + ```json + { "name" : "小明", "height" : 170, "weight": 60 } + ``` + +- 标准换行: + + ```json + { + "name": "小明", + "height": 170, + "weight": 60 + } + ``` + +- 逗号左移: + + ```json + { + "name": "小明" + ,"height": 170 + ,"weight": 60 + } + ``` + +- 放飞自我: + + ```json + { + "name": "小明" , + "height" : 170 + , + "weight" : + 60 + } + ``` + + +当然,虽然对于计算机来说,上述的写法都会解析为同样的内容,但是对于人类来说,有些写法还是“为时过早”了。从我们自身和其他人在查阅我们的代码时的可读性的角度出发,上述示例中的“**适当空格**”和“**标准换行**”标签页展示的格式分别是在“同一行写”和“换行写”时**最为推荐的格式**。当然,“完全收紧”的格式也不是毫无用处的,人们在网络传输时往往采用完全收紧的方式剔除掉所有的“无关字符”,以保证文件是“最小化”的,从而使消耗的流量降到最低。 + +同时,我们注意到了上述的换行书写示例中,我们的三个字段并没有和两个花括号处在同一竖直线上,换句话说,我们在三个字段的开头分别添加了若干空格。这种行为被称为**缩进**(**Indentation**)。适当的缩进可以使我们的代码更加规范和可读,同时也方便我们检查文件格式有没有出现错误。比如,在上述示例中,我们将一个对象的内容缩进之后,内容中的各字段在同一个竖直线上对齐,对象两侧的花括号在另一个竖直线上互相对齐,这不仅可以快速帮我们定位到该对象的字段,帮助我们快速观察到字段的数目和各自的值,同时也可以帮助我们检查该对象的两个花括号是否成对,有没有“落单”的括号出现等内容,因此,良好的缩进习惯是一个优秀的开发者养成具备习惯之一,否则,如果最后的代码真的写成了上述示例中“放飞自我”的格式,如并非故意,那可真要贻笑大方了。 + +一般而言,我们可以使用多种字符充当缩进用的空白字符,但是一旦选择某种字符,便推荐将其在全文统一。常用的缩进用空白字符有单个制表符(即1个TAB),2个、3个或4个空格,当然,你选择其他数量的空格或制表符也是可行的,毕竟这并不违背JSON文件的规范。 + +- 1个制表符: + + ```json + { + "format_version": 2, + "header": { + "description": "resourcePack.vanilla.description", + "name": "resourcePack.vanilla.name", + "uuid": "0575c61f-a5da-4b7f-9961-ffda2908861e", + "version": [0, 0, 1], + "min_engine_version": [1, 13, 0] + }, + "modules": [ + { + "description": "resourcePack.vanilla.description", + "type": "resources", + "uuid": "53644fac-a276-42e5-843f-a3c6f169a9ab", + "version": [0, 0, 1] + } + ] + } + ``` + +- 2个空格: + + ```json + { + "format_version": 2, + "header": { + "description": "resourcePack.vanilla.description", + "name": "resourcePack.vanilla.name", + "uuid": "0575c61f-a5da-4b7f-9961-ffda2908861e", + "version": [0, 0, 1], + "min_engine_version": [1, 13, 0] + }, + "modules": [ + { + "description": "resourcePack.vanilla.description", + "type": "resources", + "uuid": "53644fac-a276-42e5-843f-a3c6f169a9ab", + "version": [0, 0, 1] + } + ] + } + ``` + +- 3个空格: + + ```json + { + "format_version": 2, + "header": { + "description": "resourcePack.vanilla.description", + "name": "resourcePack.vanilla.name", + "uuid": "0575c61f-a5da-4b7f-9961-ffda2908861e", + "version": [0, 0, 1], + "min_engine_version": [1, 13, 0] + }, + "modules": [ + { + "description": "resourcePack.vanilla.description", + "type": "resources", + "uuid": "53644fac-a276-42e5-843f-a3c6f169a9ab", + "version": [0, 0, 1] + } + ] + } + ``` + +- 4个空格: + + ```json + { + "format_version": 2, + "header": { + "description": "resourcePack.vanilla.description", + "name": "resourcePack.vanilla.name", + "uuid": "0575c61f-a5da-4b7f-9961-ffda2908861e", + "version": [0, 0, 1], + "min_engine_version": [1, 13, 0] + }, + "modules": [ + { + "description": "resourcePack.vanilla.description", + "type": "resources", + "uuid": "53644fac-a276-42e5-843f-a3c6f169a9ab", + "version": [0, 0, 1] + } + ] + } + ``` diff --git a/docs/netease-tutorial-103.4-main/3-JSON数据结构/3-数据格式.md b/docs/netease-tutorial-103.4-main/3-JSON数据结构/3-数据格式.md new file mode 100644 index 0000000..f3de520 --- /dev/null +++ b/docs/netease-tutorial-103.4-main/3-JSON数据结构/3-数据格式.md @@ -0,0 +1,160 @@ +# 数据格式 + +看到这里,你一定对JSON中的对象具有一定的了解了,但是,我们依旧尚未关注对象中字段的值都允许什么样的类型。我们将目光看向上面的“缩进示例”所描述的文件。如果记忆力不错的话,你一定还记得我们说过这是附加包的清单文件。我们就再次来以这个清单文件为例,学习JSON中的值所允许的数据类型,或者说,数据格式。 + +## 数字 + +```json +{ + "format_version": 2, + "header": { + }, + "modules": [ + ] +} +``` + +JSON中的值允许使用**数字**(**Number**),例如上述的`"format_version": 2`中的值`2`。当然,数字未必是整数,JSON中允许**整数**(**Integer**,**int**)和**浮点数**(**Floating Number**,**float**)两种数字形式。浮点数即我们平常所说的“小数”,或者说“实数”,不过虽然可能会被称为“实数”或“实型”,但是事实上显然是只能接受“有理数”的输入,或者更准确地说,有限小数的输入。以下示例都属于数字数据格式: + +```json +{ + "height": 170, + "weight": 60.5, + "chest": 90.95, + "waist": 62.05, + "hip": 96.05 +} +``` + +## 对象 + +```json +{ + "format_version": 2, + "header": { + "description": "resourcePack.vanilla.description", + "name": "resourcePack.vanilla.name", + "uuid": "0575c61f-a5da-4b7f-9961-ffda2908861e", + "version": [0, 0, 1], + "min_engine_version": [1, 13, 0] + }, + "modules": [ + ] +} +``` + +JSON中字段的值也可以是一个完整的对象,就比如这里`"header"`字段的值即是一个对象,这个对象中又含有`description"`等五个新的字段。对象常用来表达属性之间的包含关系。最外面的对象,在上述示例中也就是第一行和最后一行的花括号所括住的对象,被我们称为该JSON的**根对象**(**Root Object**)。 + +## 字符串 + +```json +{ + "format_version": 2, + "header": { + "description": "resourcePack.vanilla.description", + "name": "resourcePack.vanilla.name", + "uuid": "0575c61f-a5da-4b7f-9961-ffda2908861e", + "version": [0, 0, 1], + "min_engine_version": [1, 13, 0] + }, + "modules": [ + ] +} +``` + +除了数字和对象之外,JSON中也有一种用于表示“一段文本”的数据格式,那便是**字符串**(**String**)。顾名思义,字符串就是一列字符“串”在一起,即“一段文本”,为了能够使计算机正确解析字符串,正确“认识到”这是一个字符串,我们需要使用**英文直引号**`"`将字符串的两侧括住。以下便是一些字符串的示例: + +```json +{ + "name": "小明", + "gender": "", + "height": "170cm", + "weight": "60.5kg", + "chest": "90.95cm", + "waist": "62.05cm", + "hip": "96.05cm" +} +``` + +由于小明是我虚构的人物,而我并不想擅自假定小明的性别,所以我在`"gender"`字段里留了空,相邻的两个引号`""`也是一种字符串,这种字符串被称为**空字符串**(**Empty String**)。我们可以看到,除了字段的值可以是字符串之外, 字段的键也都是使用英文直引号`"`括起来的形式。虽然并不建议这么理解,但是如果你想的话,你也可以理解为“无论字段的值如何,**字段的键都必须要是字符串的形式**,只不过,字段的键不可以是空字符串”。 + +## 数组 + +```json +{ + "format_version": 2, + "header": { + "description": "resourcePack.vanilla.description", + "name": "resourcePack.vanilla.name", + "uuid": "0575c61f-a5da-4b7f-9961-ffda2908861e", + "version": [0, 0, 1], + "min_engine_version": [1, 13, 0] + }, + "modules": [ + ] +} +``` + +除了上述我们已经多次观察的值的类型之外,JSON还允许一种特殊的数据类型,这种数据类型被称为**数组**(**Array**)。我们可以观察到,与对象非常类似的是,数组也使用一种形式的括号来作为两边的边界,只不过,数组使用的是方括号`[]`而非花括号。 + +我们之前已经知道,对象中的每一个字段都有其“名字”,即它的键,但是,数组中的值并没有与之对应的键,它们唯一的不同在于它们在数组中出现的顺序,即谁是第0位,谁是第1位,谁是第2位等。数组中只有值,数组中每一个值被称为一个**元素**(**Element**)。 + +和对象可以拥有任意多的字段一样,数组理论上也可以拥有任意多的元素,但是,有些位置的数组受到游戏接口的限制,只有一部分元素是有效的,且可以被游戏读取。比如,上述示例中的`"version"`和`"min_engine_version"`都只有前三个元素可以被游戏读取并正确解析为版本号,而`"modules"`字段则可以接受并正确读取任意多的元素。不过,这也仅仅是受限于游戏引擎提供的接口而已,这并不是本节想要讲述的内容。单纯从JSON格式上来看,不论你在数组中放置多少个元素,这个JSON文件都是符合格式标准的。 + +```json +{ + "format_version": 2, + "header": { + "description": "resourcePack.vanilla.description", + "name": "resourcePack.vanilla.name", + "uuid": "0575c61f-a5da-4b7f-9961-ffda2908861e", + "version": [0, 0, 1], + "min_engine_version": [1, 13, 0] + }, + "modules": [ + { + "description": "resourcePack.vanilla.description", + "type": "resources", + "uuid": "53644fac-a276-42e5-843f-a3c6f169a9ab", + "version": [0, 0, 1] + } + ] +} +``` + +数组中和对象中字段的值所接受的类型并没有什么差别,比如上述例子中的`"modules"`数组的元素就是一个对象。数组中元素的顺序,或者说“位置”,被称为该元素的**索引**(**Index**)。注意,**索引都是从0开始计数的**,例如上述的`"modules"`数组只有一个元素,这个元素是一个对象,它的索引是0。 + +如果你还记得的话,我们一开始说过,JSON是从JavaScript语言中析取出来的一种格式。在JavaScript中,数组也是一种特殊的对象,或许是因为这个原因,在JSON中,人们有时也会使用一个JSON数组来作为JSON的根“对象”,这并非是一种错误的写法,只不过并不那么常见。以下是一个最外层(即根“对象”)是一个数组的示例: + +```json +[ + "en_US", + "zh_CN", + "zh_TW" +] +``` + +## 布尔值 + +为了纪念伟大的数学家与逻辑学家**乔治·布尔**(George Boole),人们将一种用于表示纯粹的“真”或“假”的概念的数据类型称为**布尔值**(**Boolean Value**,**boolean**,**bool**),这种值的类型被实现到了很多的计算机语言中,JSON中也不例外。在JSON中,我们使用`true`表示“**真**”或者“是”的概念,`false`表示“**假**”或者“否”的概念,二者皆为小写,不可以使用大写的形式。像`true`、`false`这样的预先给定了“只能这么写”的值在JSON中也被称为**字面量**(**Literal**),由于是直接的字面量,所以它们**不需要像字符串那样使用引号将自身括住**。以下是一个使用了布尔值的JSON示例: + +```json +{ + "name": "小明", + "is_chinese": true, + "is_american": false, + "is_british": false, + "is_japanese": false +} +``` + +## 空值 + +和布尔值一样,JSON中还有第三个字面量`null`,被称为**空值**(**Null**),用于代表“空”或“未知”的概念。空值`null`和数字中的`0`、字符串中的空字符串`""`、空对象`{}`、空数组`[]`都不同,它仅仅代表“这里什么都没有”或者“什么都不知道”。比如,我们可以问小明手里有几个苹果,如果回答“0”,那么我们就可以知道小明手里有0个苹果(即没有苹果),但是如果回答“Null”,结果就变成了我们无法知道小明手里有多少苹果,甚至小明有可能身患残疾,根本无法“手持”苹果了,这一点我们也无法从“Null”这个结果中肯定或否定。在一般的JSON编写中,我们并不经常会用到空值`null`,这个值一般是用于防止程序出现意外错误而引入的。注意,如同两个布尔值一样,`null`中的每一个字母也需要小写: + +```json +{ + "name": "小明", + "handed_apple_count": null +} +``` diff --git a/docs/netease-tutorial-103.4-main/3-JSON数据结构/4-注释与存储.md b/docs/netease-tutorial-103.4-main/3-JSON数据结构/4-注释与存储.md new file mode 100644 index 0000000..d0a1f5e --- /dev/null +++ b/docs/netease-tutorial-103.4-main/3-JSON数据结构/4-注释与存储.md @@ -0,0 +1,45 @@ +# 注释与存储 + +最后,我们来了解JSON的注释与文件存储。 + +## 注释 + +**注释**(**Comment**)是代码文件中为了阐明上下文信息而写入的一段文本,有效的注释可以使阅读代码变得更加高效。**标准的JSON规范是不支持注释的**,但是**《我的世界》中的JSON全部都支持注释**。注释可以通过两种方式实现,分别是**单行注释**(**Single-line Comment**)和**多行注释**(**Multi-line Comment**)。 + +### 单行注释 + +我们可以使用连续的两个英文正斜杠`//`来开启一个**单行注释**,从`//`之后的所有部分都将属于注释的内容,不会被当做JSON的正文被计算机解析。以下是一个运用了单行注释的JSON示例: + +```json +// 小明的个人信息 +{ + "name": "小明", // 姓名 + "height": 170, // 身高 + "weight": 60 // 体重 +} +``` + +### 多行注释 + +单行注释虽然应用起来非常方便,但是还是有诸多限制,例如,单行注释开始之后就必须遇到换行符才能结束注释,并不能通过我们的自由意志来控制何时结束,亦或者,单行注释只能在同一行中进行注释,如果我们想书写一些跨行文本作为注释,就必须在每一行前面都写入两个英文正斜杠`//`,这显得十分冗余。所以,应对上述举例中的情形,我们更愿意使用**多行注释**来解决问题。 + +多行注释以连续的一个英文正斜杠和一个星号`/*`开始,以连续的一个星号和一个英文正斜`*/`结束,其中间所有内容皆属于注释内容,不会被计算机解析,示例如下: + +```json +/* 小明的个人信息 +包含了姓名、身高、体重等信息 +内部数据,不可外传 */ +{ + "name": "小明", // 姓名 + "height": 170, // 身高 + "weight": 60 // 体重 +} +``` + +善用注释,既可以方便自己在后期对代码进行调试,也方便他人对代码进行快速阅读和理解。 + +## 文件 + +虽然之前介绍过JSON编辑工具,但我们还没有学习如何将JSON保存为一个文件。事实上,JSON保存为文件非常简单,虽然JSON文件的文件扩展名为`.json`,但其事实上就是一个纯文本文件(你可以理解为扩展名为`.json`的TXT文件)。整个文件以左花括号(或左方括号)开始,以右花括号(或右方括号)结束,包含了一整个JSON对象(或数组),这便是一个JSON文件。额外地,JSON文件的MIME类型是“application/json”。 + +正确且熟练地编辑JSON文件是《我的世界》附加包学习和开发的基础,请开发者们谨记本节学习到的内容,练习并熟练地应用到附加包开发的过程中。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.4-main/4-JSON故障排除示例及方法.md b/docs/netease-tutorial-103.4-main/4-JSON故障排除示例及方法.md new file mode 100644 index 0000000..f50baa2 --- /dev/null +++ b/docs/netease-tutorial-103.4-main/4-JSON故障排除示例及方法.md @@ -0,0 +1,92 @@ +# JSON故障排除示例及方法 + +在编写JSON的过程中,由于JSON的严谨格式,导致开发者经常会出现不小心就将JSON文件无效化的行为。在本节中,我们举几个常见的错误编写示例,并给出排除方法。 + +## 括号遗漏 + +JSON中的对象的花括号和数组的方括号都是成对出现的,如果只出现一边而没有出现另一边,便会导致JSON读取错误。虽说良好的缩进习惯可以帮助我们排除括号数量的问题,但还是可能会出现一些意想不到的括号错误。例如: + +```json +{ + "pools": [ + { + "entries": [ + { + "functions": [ + { + "count": { + "max": 1, + "min": 1 + }, + "function": "set_count" + }, + { + "data": 0, + "function": "set_data" + } + ], + "name": "test:custom_food", + "type": "item", + "weight": 1 + ], + "rolls": 1 + } + ] +} +``` + +你能很快地定位到上述文件中遗漏的一个括号在哪里吗?相比这也是需要些许时间的。当文件内容更多时,一个括号的错误往往会更难排除。 + +排除括号的最简单的方法就是数括号的数量,因为有一个左括号就必定有一个右括号。首先,我们数左花括号的数量,共有6个。然后数右花括号的数量,却发现只有5个。那么我们就确定了一个括号不匹配的问题。 + +接下来,我们可以选择从最外层或最内层向另一个方向一对一对地匹配括号,很容易,我们会发现中间这个结构缺少右花括号: + +```json + { + "functions": [ + { + "count": { + "max": 1, + "min": 1 + }, + "function": "set_count" + }, + { + "data": 0, + "function": "set_data" + } + ], + "name": "test:custom_food", + "type": "item", + "weight": 1 +``` + +在补上右花括号后,整个JSON重新回到有效状态。 + +## 最后的逗号 + +不管是对象还是数组,其内容物都是由一些逗号进行分隔。所以,逗号本质上是分隔符,而不是末尾的定界符。这意味着,不管是对象还是数组,其中最后一个元素的末尾都是不需要加逗号的。但是,由于我们的编写习惯,有些时候还是可能会不自觉在最后一个元素后面添加逗号,因此造成整个JSON解析失败。例如: + +```json +{ + "name": "小明", + "height": 170, + "weight": 60, +} +``` + +我们只需要格外注意最后一个元素,并将其逗号去掉即可,例如: + +```json +{ + "name": "小明", + "height": 170, + "weight": 60 +} +``` + +## 缩进工具 + +大家可以搜索JSON格式化工具、JSON美化工具等关键词,找到一些在线的JSON格式化网页,这些网易能够将你的JSON一件格式化,同时添加合适的缩进,从而更方便大家的JSON数据故障排除。有些工具还能智能地指出一些JSON的错误,直接帮助我们定位到错误行进行故障排除。 + +如果你使用Visual Studio Code等IDE进行编辑,也可以享受这些IDE自带的错误提示功能,直接找到错误位置进行故障排除。 diff --git a/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/1-基本属性.md b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/1-基本属性.md new file mode 100644 index 0000000..23e9051 --- /dev/null +++ b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/1-基本属性.md @@ -0,0 +1,84 @@ +# 基本属性 + +在接下来的章节中,我们以先在《我的世界》开发工作台编辑器中添加属性,然后打开具体路径来观察JSON文件的方式回顾学习各种自定义对象的JSON文件写法。接下来,我们先回顾之前的自定义奖励物品。我们首先学习各类常见的基本属性。 + +## 在编辑器中添加 + +![image-20240922153858628](./assets/image-20240922153858628.png) + +我们在编辑器中添加一个标识符为`test:test_item`的物品。 + +![image-20240922154442254](./assets/image-20240922154442254.png) + +我们在“行为包属性”中添加如上图所示属性。 + +![image-20240922154544067](./assets/image-20240922154544067.png) + +我们在“资源包”属性中添加如上图所示属性。这样,我们便通过编辑器添加了一些常用的基本属性。 + +## 实际文件 + +然后我们一起来查看自定义物品的实际文件。物品分为客户端和服务端两个文件,客户端文件在资源包的`netease_items_res`文件夹中,服务端文件在行为包的`netease_items_beh`文件夹中。 + +我们打开资源包中的客户端文件,查看如下: + +```json +{ + "format_version": "1.10", + "minecraft:item": { + "components": { + "minecraft:icon": "test:test_item", + "minecraft:use_animation": "eat" + }, + "description": { + "category": "Construction", + "identifier": "test:test_item", + "register_to_create_menu": true + } + } +} +``` + +行为包中的服务端文件,查看如下: + +```json +{ + "format_version": "1.10", + "minecraft:item": { + "components": { + "minecraft:max_damage": 0, + "minecraft:max_stack_size": 64, + "minecraft:use_duration": 0.0, + "netease:allow_offhand": { + "value": true + }, + "netease:cooldown": { + "category": "", + "duration": 0 + }, + "netease:enchant_material": { + "value": true + }, + "netease:fire_resistant": { + "value": true + }, + "netease:fuel": { + "duration": 0 + }, + "netease:show_in_hand": { + "value": true + } + }, + "description": { + "category": "Construction", + "identifier": "test:test_item" + } + } +} +``` + +`format_version`代表该文件的格式版本,控制接口字段的结构。在`minecraft:item`对象下,有两个对象,`description`对象定义了物品的标识符和分类,`components`对象定义了物品的组件,对应编辑器中的“属性”。 + +有些组件本身直接就是一个值,例如上面行为包中的`minecraft:max_damage`等。有些组件本身是一个对象,对象中定义了该属性的各个子属性,例如`netease:cooldown`等。 + +关于基本属性中各个组件的含义和用法,可以参见官方文档[自定义基础物品](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/20-%E7%8E%A9%E6%B3%95%E5%BC%80%E5%8F%91/15-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B8%B8%E6%88%8F%E5%86%85%E5%AE%B9/1-%E8%87%AA%E5%AE%9A%E4%B9%89%E7%89%A9%E5%93%81/1-%E8%87%AA%E5%AE%9A%E4%B9%89%E5%9F%BA%E7%A1%80%E7%89%A9%E5%93%81.html?catalog=1)。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/2-工具.md b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/2-工具.md new file mode 100644 index 0000000..bb88da0 --- /dev/null +++ b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/2-工具.md @@ -0,0 +1,61 @@ +# 工具 + +在本节中,我们学习工具的自定义物品JSON文件。 + +## 在编辑器中添加 + +![image-20240922162331823](./assets/image-20240922162331823.png) + +我们创建一个标识符为`test:test_tool`的物品。 + +![image-20240922162434988](./assets/image-20240922162434988.png) + +我们为其添加`minecraft:max_stack_size`、`minecraft:max_damage`和`netease:weapon`属性。在后面我们可以看到,这三个属性本质上是三种组件。 + +![image-20240922163544729](./assets/image-20240922163544729.png) + +然后在武器属性这里我们把所有的子属性都添加上。 + +![image-20240922164206394](./assets/image-20240922164206394.png) + +接着,我们在基础属性中添加`custom_item_type`。 + +![image-20240922164243832](./assets/image-20240922164243832.png) + +并确认值为`weapon`。这样,我们便添加了一个自定义工具的基本配置。你可以先在编辑器中进行一些修改,也可以直接打开JSON修改。 + +## 实际文件 + +由于以上自定义的属性都位于行为包,这里我们只展示行为包文件的内容: + +```json +{ + "format_version": "1.10", + "minecraft:item": { + "components": { + "minecraft:max_damage": 0, + "minecraft:max_stack_size": 64, + "netease:weapon": { + "attack_damage": 0, + "enchantment": 0, + "level": 0, + "speed": 0, + "type": "hoe" + } + }, + "description": { + "category": "Construction", + "custom_item_type": "weapon", + "identifier": "test:test_tool" + } + } +} +``` + +`minecraft:max_damage`组件是一个整数,代表该工具的最大耐久值。我们可以在JSON中手动将其更改到更高的值。 + +`minecraft:max_stack_size`是该工具的最大堆叠数,这里的默认值64是有问题的,我们必须将其更改到1,因为工具应默认不可堆叠。 + +`netease:weapon`是网易自己添加的组件,可以用于定义原版的五种工具:剑、镐、斧、锹、锄。具体属性可以至官方文档[自定义武器及工具](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/20-%E7%8E%A9%E6%B3%95%E5%BC%80%E5%8F%91/15-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B8%B8%E6%88%8F%E5%86%85%E5%AE%B9/1-%E8%87%AA%E5%AE%9A%E4%B9%89%E7%89%A9%E5%93%81/2-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%AD%A6%E5%99%A8%E5%8F%8A%E5%B7%A5%E5%85%B7.html?catalog=1)处查看。 + +`description`中的`custom_item_type`是用于自定义特殊物品用的,这里值为`weapon`,用于和`netease:weapon`组件相配合。你依旧可以在上面提及的自定义武器及工具页面找到它的相关信息。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/3-食物.md b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/3-食物.md new file mode 100644 index 0000000..d59e8f0 --- /dev/null +++ b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/3-食物.md @@ -0,0 +1,54 @@ +# 食物 + +在本节中,我们学习食物的自定义物品JSON文件。 + +## 在编辑器中添加 + +![image-20240922171303814](./assets/image-20240922171303814.png) + +在前面的系列教程中,我们添加过钻石苹果自定义物品。它的属性如上述所示。 + +## 实际文件 + +在我们的例子中,我们依旧只需要展示行为包文件: + +```json +{ + "format_version": "1.10", + "minecraft:item": { + "components": { + "minecraft:foil": true, + "minecraft:food": { + "can_always_eat": true, + "effects": [ + { + "amplifier": 3, + "chance": 1.0, + "duration": 20, + "name": "health_boost" + }, + { + "amplifier": 4, + "chance": 1.0, + "duration": 600, + "name": "absorption" + } + ], + "nutrition": 16 + }, + "minecraft:max_stack_size": 64, + "minecraft:use_duration": 20.0 + }, + "description": { + "category": "Nature", + "identifier": "test:custom_food", + "register_to_create_menu": true + } + } +} +``` + +`minecraft:foil`用于物品是否开启铂晕效果,即类似附魔效果的光效。 + +`minecraft:food`用于自定义食用效果。`can_always_eat`对应是否可以在满饥饿值状态下食用,类似于金苹果、附魔金苹果。`effects`是食用后出发的状态效果。`nutrition`是食用后恢复的饥饿值。更多的属性可以在基岩版开发维基的[`minecraft:food`](https://wiki.mcbe-dev.net/p/Manual:Minecraft:food#tabber-1.12.0)页面找到名称及其用法。 + diff --git a/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/4-盔甲.md b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/4-盔甲.md new file mode 100644 index 0000000..a652dec --- /dev/null +++ b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/4-盔甲.md @@ -0,0 +1,100 @@ +# 盔甲 + +在本节中,我们学习盔甲的自定义物品JSON文件。 + +## 在编辑器中添加 + +![image-20240923095628990](./assets/image-20240923095628990.png) + +我们创建一个标识符为`test:test_armor`的自定义物品,注意,为了快速创建一个盔甲,我们可以选择“自定义盔甲”数据模板。 + +![image-20240923095923388](./assets/image-20240923095923388.png) + +此时,我们会额外的看到“盔甲穿戴属性”一栏被填充了内容,这也是自定义盔甲时与众不同的一处。我们会在下面的JSON文件讲解中实际看到这一点。 + +## 实际文件 + +首先我们查看盔甲物品的行为包文件: + +```json +{ + "format_version": "1.10", + "minecraft:item": { + "components": { + "minecraft:max_damage": 10, + "netease:armor": { + "armor_slot": 1, + "defense": 20, + "enchantment": 10 + } + }, + "description": { + "category": "Equipment", + "identifier": "test:test_armor", + "register_to_create_menu": true + } + } +} +``` + +可以看到,`netease:armor`组件定义了盔甲相关参数,`armor_slot`为1代表着定义的是胸甲,`defense`是提供的护甲值的量,`enchantment`是附魔能力。此外,还有一些其它参数,可以参考官方文档[自定义盔甲](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/20-%E7%8E%A9%E6%B3%95%E5%BC%80%E5%8F%91/15-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B8%B8%E6%88%8F%E5%86%85%E5%AE%B9/1-%E8%87%AA%E5%AE%9A%E4%B9%89%E7%89%A9%E5%93%81/3-%E8%87%AA%E5%AE%9A%E4%B9%89%E7%9B%94%E7%94%B2.html?catalog=1)的解释。 + +盔甲和其他物品有一点不同之处在于,他需要使用附着物(Attachable)来盔甲穿戴在玩家身上的效果。附着物是一种类似于客户端实体的对象,这一点在我们之后章节回顾学习了实体JSON写法之后你可以清晰地看到。你可以理解为,附着物是一种挂接在玩家身上的额外部件,而盔甲便是使用这一种对象来渲染穿戴效果。 + +![image-20240923103524073](./assets/image-20240923103524073.png) + +我们打开资源包的`attachables`文件夹,便可以看到对应的附着物JSON文件,我们观察此文件: + +```json +{ + "format_version": "1.10.0", + "minecraft:attachable": { + "description": { + "geometry": { + "default": "geometry.humanoid.armor.chestplate" + }, + "identifier": "test:test_armor", + "materials": { + "default": "armor", + "enchanted": "armor_enchanted" + }, + "render_controllers": [ + "controller.render.armor" + ], + "scripts": { + "parent_setup": "variable.chest_layer_visible = 0.0;" + }, + "textures": { + "default": "textures/models/armor/diamond_1", + "enchanted": "textures/misc/enchanted_item_glint" + } + } + } +} +``` + +首先,在`identifier`字段处我们可以看到该附着物的标识符,这里需要与物品的标识符保持一致,为`test:test_armor`。 + +`textures`是该附着物对应的纹理,这里就是盔甲穿戴的纹理。 + +`materials`是该附着物渲染用的材质,一般无需更改。 + +`geometry`是该附着物使用的模型,这里需要注意,应该与盔甲对应部位模型一致。对于原版而言,有以下四种模型: + +| 模型标识符 | 说明 | +| ------------------------------------ | ---- | +| `geometry.humanoid.armor.helmet` | 头盔 | +| `geometry.humanoid.armor.chestplate` | 胸甲 | +| `geometry.humanoid.armor.leggings` | 护腿 | +| `geometry.humanoid.armor.boots` | 靴子 | + +你也可以自定义一些你自己的与原版盔甲不同的模型,相关内容都在上面提供过的自定义盔甲官方文档里有详细说明。 + +`scripts/parent_setup`是会在父对象(即玩家)初始化时执行的脚本,这里可以使用四种变量来调控玩家渲染效果,更具体的内容,请查看上面提供的自定义盔甲官方文档: + +| 变量标识符 | 说明 | +| ------------------------------------ | ---- | +| `variable.helmet_layer_visible` | 是否显示玩家皮肤的头盔层 | +| `variable.chest_layer_visible` | 是否显示玩家皮肤的胸甲层 | +| `variable.leg_layer_visible` | 是否显示玩家皮肤的护腿层 | +| `variable.boot_layer_visible` | 是否显示玩家皮肤的靴子层 | diff --git a/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922153858628.png b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922153858628.png new file mode 100644 index 0000000..d73a57c Binary files /dev/null and b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922153858628.png differ diff --git a/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922154442254.png b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922154442254.png new file mode 100644 index 0000000..6c6cd5d Binary files /dev/null and b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922154442254.png differ diff --git a/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922154544067.png b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922154544067.png new file mode 100644 index 0000000..4c4ee0f Binary files /dev/null and b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922154544067.png differ diff --git a/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922162331823.png b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922162331823.png new file mode 100644 index 0000000..e005613 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922162331823.png differ diff --git a/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922162434988.png b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922162434988.png new file mode 100644 index 0000000..0d9a549 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922162434988.png differ diff --git a/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922163544729.png b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922163544729.png new file mode 100644 index 0000000..17449ed Binary files /dev/null and b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922163544729.png differ diff --git a/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922164206394.png b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922164206394.png new file mode 100644 index 0000000..606b317 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922164206394.png differ diff --git a/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922164243832.png b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922164243832.png new file mode 100644 index 0000000..994ca9f Binary files /dev/null and b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922164243832.png differ diff --git a/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922171303814.png b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922171303814.png new file mode 100644 index 0000000..c349d23 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240922171303814.png differ diff --git a/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240923095628990.png b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240923095628990.png new file mode 100644 index 0000000..7561475 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240923095628990.png differ diff --git a/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240923095923388.png b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240923095923388.png new file mode 100644 index 0000000..f7fae7a Binary files /dev/null and b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240923095923388.png differ diff --git a/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240923103524073.png b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240923103524073.png new file mode 100644 index 0000000..9f6ec63 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/5-重温:自定义奖励物品/assets/image-20240923103524073.png differ diff --git a/docs/netease-tutorial-103.4-main/6-重温:自定义生物/1-基本结构.md b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/1-基本结构.md new file mode 100644 index 0000000..8a1f9c1 --- /dev/null +++ b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/1-基本结构.md @@ -0,0 +1,67 @@ +# 基本结构 + +在下面这几节中我们一起来回顾学习实体相关的自定义JSON文件。和之前一样,我们首先来回顾编辑器中创建的实体。 + +## 在编辑器中添加 + +![image-20240923110420440](./assets/image-20240923110420440.png) + +我们在新建文件向导中新建一个实体配置。标识符设置为`test:test_entity`,模板选择空。 + +![image-20240923110506668](./assets/image-20240923110506668.png) + +可以看到,虽然我们创建了一个空白的实体,但编辑器依旧为我们添加了“持久化保存”的行为包组件,该组件代表着实体在生成之后不会通过自动毁除(despawn)机制毁除,而是会保存至存档中。 + +资源包组件中也添加了模型和纹理的相关内容。我们很快会看到在实际JSON文件中他们的表现。 + +## 实际文件 + +在行为包的`entities`文件夹中,我们可以找到实体的服务端定义文件: + +```json +{ + "format_version": "1.12.0", + "minecraft:entity": { + "component_groups": { + + }, + "components": { + "minecraft:persistent": { + + } + }, + "description": { + "identifier": "test:test_entity", + "is_experimental": false + }, + "events": { + + } + } +} +``` + +在资源包的`entity`文件夹中,我们可以找到实体的资源包定义文件: + +```json +{ + "format_version": "1.10.0", + "minecraft:client_entity": { + "description": { + "geometry": { + "default": "" + }, + "identifier": "test:test_entity", + "textures": { + "default": "" + } + } + } +} +``` + +可以看到,在双端`description`的`identifier`下,定义了相同的实体标识符`test:test_entity`,这可以告诉引擎他们是同一个实体的不同部分。 + +服务端定义中的`components`是服务端的组件,这里可以看到持久化组件`minecraft:persistent`已经被添加。`component_groups`是实体的组件组,这是用于控制实体在不同状态之间切换的对象,其中可以分组定义成组的组件,然后我们可以在这些分组之间切换,可以参见Minecraft Wiki的[定义](https://zh.minecraft.wiki/w/%E5%AE%9A%E4%B9%89)页面。`events`是实体的事件,我们可以通过事件来增删组件组。 + +在客户端定义中,我们默认只有`description`对象,和`identifier`并列的`textures`用于控制纹理,`geometry`用于控制模型。此外,还有更多的其他属性,大家可以在编辑器中可视化添加这些属性并返回JSON文件查看。我们也会在后续的章节中对其中一部分进行讲解。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.4-main/6-重温:自定义生物/2-外观.md b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/2-外观.md new file mode 100644 index 0000000..80937a5 --- /dev/null +++ b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/2-外观.md @@ -0,0 +1,155 @@ +# 外观 + +在本节中,我们回顾学习实体的外观。 + +## 在编辑器中添加 + +![image-20240923113305258](./assets/image-20240923113305258.png) + +我们回到之前添加过的守卫实体。可以看到,资源包组件处具有丰富的属性。我们可以尝试浏览这些属性,和后面JSON实际文件中的表现做出对比。 + +![image-20240923113418572](./assets/image-20240923113418572.png) + +点击添加属性,我们也可以实际看到编辑器支持添加的属性列表。 + +## 实际文件 + +下面,我们一起来看一下守卫实体的资源包中的客户端定义文件: + +```json +{ + "format_version": "1.8.0", + "minecraft:client_entity": { + "description": { + "animation_controllers": [ + { + "humanoid_baby_big_head": "controller.animation.humanoid.baby_big_head" + }, + { + "humanoid_base_pose": "controller.animation.humanoid.base_pose" + }, + { + "look_at_target": "controller.animation.humanoid.look_at_target" + }, + { + "move": "controller.animation.humanoid.move" + }, + { + "riding": "controller.animation.humanoid.riding" + }, + { + "holding": "controller.animation.humanoid.holding" + }, + { + "brandish_spear": "controller.animation.humanoid.brandish_spear" + }, + { + "charging": "controller.animation.humanoid.charging" + }, + { + "attack": "controller.animation.humanoid.attack" + }, + { + "sneaking": "controller.animation.humanoid.sneaking" + }, + { + "bob": "controller.animation.humanoid.bob" + }, + { + "damage_nearby_mobs": "controller.animation.humanoid.damage_nearby_mobs" + }, + { + "bow_and_arrow": "controller.animation.humanoid.bow_and_arrow" + }, + { + "swimming": "controller.animation.humanoid.swimming" + }, + { + "use_item_progress": "controller.animation.humanoid.use_item_progress" + }, + { + "zombie_attack_bare_hand": "controller.animation.zombie.attack_bare_hand" + }, + { + "zombie_swimming": "controller.animation.zombie.swimming" + } + ], + "animations": { + "attack.rotations": "animation.humanoid.attack.rotations.v1.0", + "bob": "animation.humanoid.bob.v1.0", + "bow_and_arrow": "animation.humanoid.bow_and_arrow.v1.0", + "brandish_spear": "animation.humanoid.brandish_spear.v1.0", + "charging": "animation.humanoid.charging.v1.0", + "damage_nearby_mobs": "animation.humanoid.damage_nearby_mobs.v1.0", + "holding": "animation.humanoid.holding.v1.0", + "humanoid_base_pose": "animation.humanoid.base_pose.v1.0", + "humanoid_big_head": "animation.humanoid.big_head", + "look_at_target_default": "animation.humanoid.look_at_target.default.v1.0", + "look_at_target_gliding": "animation.humanoid.look_at_target.gliding.v1.0", + "look_at_target_swimming": "animation.humanoid.look_at_target.swimming.v1.0", + "move": "animation.humanoid.move.v1.0", + "riding.arms": "animation.humanoid.riding.arms.v1.0", + "riding.legs": "animation.humanoid.riding.legs.v1.0", + "sneaking": "animation.humanoid.sneaking.v1.0", + "swimming": "animation.humanoid.swimming.v1.0", + "use_item_progress": "animation.humanoid.use_item_progress.v1.0", + "zombie_attack_bare_hand": "animation.zombie.attack_bare_hand", + "zombie_swimming": "animation.zombie.swimming" + }, + "enable_attachables": true, + "geometry": { + "default": "geometry.zombie" + }, + "identifier": "test:guard", + "materials": { + "default": "zombie" + }, + "render_controllers": [ + "controller.render.zombie" + ], + "scripts": { + "pre_animation": [ + "variable.tcos0 = (Math.cos(query.modified_distance_moved * 38.17) * query.modified_move_speed / variable.gliding_speed_value) * 57.3;" + ] + }, + "spawn_egg": { + "texture": "spawn_egg", + "texture_index": 12 + }, + "textures": { + "default": "textures/entity/guard" + } + } + } +} +``` + +可以看到,一个已经定义完成的实体的客户端定义文件比空实体要丰富很多。 + +曾经,我们通过修改`textures/default`字段修改过守卫实体的纹理,大家现在已经改知道了,这就是修改了JSON中纹理指向的文件路径。 + +除了材质`materials`、几何模型`geometry`之外,我们还有一个专门的文件用于控制渲染的结果,那便是渲染控制器。渲染控制器位于资源包的`render_controllers`文件夹中,然后继而被实体客户端的`render_controllers`字段引用。在当前的例子中,实体客户端定义文件下的 +`render_controllers`引用了原版的`controller.render.zombie`控制器。我们可以打开原版安装文件查看该控制器对应的JSON文件的内容: + +```json +{ + "format_version":"1.8.0", + "render_controllers":{ + "controller.render.zombie":{ + "geometry":"Geometry.default", + "materials":[ + { + "*":"Material.default" + } + ], + "textures":[ + "Texture.default" + ] + } + } +} +``` + +渲染控制器具体各个字段的含义可以在官方文档[自定义生物](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/20-%E7%8E%A9%E6%B3%95%E5%BC%80%E5%8F%91/15-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B8%B8%E6%88%8F%E5%86%85%E5%AE%B9/3-%E8%87%AA%E5%AE%9A%E4%B9%89%E7%94%9F%E7%89%A9/01-%E8%87%AA%E5%AE%9A%E4%B9%89%E5%9F%BA%E7%A1%80%E7%94%9F%E7%89%A9.html?catalog=1)页面中找到。 + +此外,实体还有一些动画效果。`animations`字段定义了该实体中可以引用的所有动画,而`animation_controllers`中则定义了该实体使用的动画控制器。实体的动画制作较为繁琐,大家可以在上述自定义生物官方页面中找到具体JSON字段含义,并在官方课程[自定义松鼠实体资源](https://mc.163.com/dev/mcmanual/mc-dev/mconline/15-%E7%8E%A9%E6%B3%95%E7%BB%84%E4%BB%B6%E6%95%99%E7%A8%8B%E3%80%90%E6%96%B0%E7%89%88%E3%80%91/11-%E7%B2%BE%E9%80%9A%E8%87%AA%E5%AE%9A%E4%B9%89%E5%A4%8D%E6%9D%82%E7%9A%84%E5%AE%9E%E4%BD%93/4-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%9D%BE%E9%BC%A0%E5%AE%9E%E4%BD%93%E8%B5%84%E6%BA%90.html?catalog=1)中找到相关制作方法。 diff --git a/docs/netease-tutorial-103.4-main/6-重温:自定义生物/3-AI.md b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/3-AI.md new file mode 100644 index 0000000..97ccc6b --- /dev/null +++ b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/3-AI.md @@ -0,0 +1,712 @@ +# AI + +在本节中,我们回顾学习实体的AI控制。 + +## 在编辑器中添加 + +![image-20240923123129331](./assets/image-20240923123129331.png) + +依旧以守卫实体为例,我们可以看到在行为包组件中添加了很多以“行为.”开头的组件。这些组件便是与AI行为有关的组件。 + +![image-20240923123354653](./assets/image-20240923123354653.png) + +我们也可以自行添加更多的其他行为。这些行为组件英文都是以`behavior.`开头。 + +## 实际文件 + +我们来观察守卫实体的行为包定义文件: + +```json +{ + "format_version": "1.20.10", + "minecraft:entity": { + "component_groups": { + "minecraft:can_break_doors": { + "minecraft:annotation.break_door": { + + } + }, + "minecraft:can_have_equipment": { + "minecraft:equipment": { + "table": "loot_tables/entities/zombie_equipment.json" + } + }, + "minecraft:convert_to_baby_drowned": { + "minecraft:is_shaking": { + + }, + "minecraft:transformation": { + "delay": { + "value": 15 + }, + "drop_equipment": true, + "into": "minecraft:drowned", + "transformation_sound": "convert_to_drowned" + } + }, + "minecraft:convert_to_drowned": { + "minecraft:is_shaking": { + + }, + "minecraft:transformation": { + "delay": { + "value": 15 + }, + "drop_equipment": true, + "into": "minecraft:drowned", + "transformation_sound": "convert_to_drowned" + } + }, + "minecraft:look_to_start_drowned_transformation": { + "minecraft:environment_sensor": { + "triggers": { + "event": "minecraft:start_transforming", + "filters": { + "operator": "==", + "subject": "self", + "test": "is_underwater", + "value": true + } + } + } + }, + "minecraft:start_drowned_transformation": { + "minecraft:environment_sensor": { + "triggers": { + "event": "minecraft:stop_transforming", + "filters": { + "operator": "==", + "subject": "self", + "test": "is_underwater", + "value": false + } + } + }, + "minecraft:timer": { + "looping": false, + "time": 30, + "time_down_event": { + "event": "minecraft:convert_to_drowned" + } + } + }, + "minecraft:zombie_adult": { + "minecraft:behavior.mount_pathing": { + "priority": 2, + "speed_multiplier": 1.25, + "target_dist": 0.0, + "track_target": true + }, + "minecraft:experience_reward": { + "on_death": "query.last_hit_by_player ? 5 + (query.equipment_count * Math.Random(1,3)) : 0" + }, + "minecraft:movement": { + "value": 0.23 + }, + "minecraft:rideable": { + "family_types": [ + "zombie" + ], + "seat_count": 1, + "seats": { + "lock_rider_rotation": 0, + "position": [ + 0.0, + 1.1, + -0.35 + ] + } + } + }, + "minecraft:zombie_baby": { + "minecraft:experience_reward": { + "on_death": "query.last_hit_by_player ? 12 + (query.equipment_count * Math.Random(1,3)) : 0" + }, + "minecraft:is_baby": { + + }, + "minecraft:movement": { + "value": 0.35 + }, + "minecraft:scale": { + "value": 0.5 + } + }, + "minecraft:zombie_jockey": { + "minecraft:behavior.find_mount": { + "max_failed_attempts": 20, + "priority": 1, + "start_delay": 15, + "within_radius": 16 + } + } + }, + "components": { + "minecraft:behavior.delayed_attack": { + "attack_duration": 1.0 + }, + "minecraft:behavior.equip_item": { + "priority": 2 + }, + "minecraft:behavior.hurt_by_target": { + "priority": 1 + }, + "minecraft:behavior.look_at_player": { + "look_distance": 6, + "priority": 8, + "probability": 0.02 + }, + "minecraft:behavior.melee_attack": { + "priority": 3 + }, + "minecraft:behavior.nearest_attackable_target": { + "entity_types": [ + { + "filters": { + "any_of": [ + { + "subject": "other", + "test": "is_family", + "value": "player" + }, + { + "subject": "other", + "test": "is_family", + "value": "snowgolem" + }, + { + "subject": "other", + "test": "is_family", + "value": "irongolem" + } + ] + }, + "max_dist": 35 + }, + { + "filters": { + "any_of": [ + { + "subject": "other", + "test": "is_family", + "value": "villager" + }, + { + "subject": "other", + "test": "is_family", + "value": "wandering_trader" + } + ] + }, + "max_dist": 35, + "must_see": false + }, + { + "filters": { + "all_of": [ + { + "subject": "other", + "test": "is_family", + "value": "baby_turtle" + }, + { + "operator": "!=", + "subject": "other", + "test": "in_water", + "value": true + } + ] + }, + "max_dist": 35 + } + ], + "must_see": true, + "must_see_forget_duration": 17.0, + "priority": 2, + "reselect_targets": true, + "within_radius": 25.0 + }, + "minecraft:behavior.pickup_items": { + "can_pickup_any_item": true, + "excluded_items": [ + "minecraft:glow_ink_sac" + ], + "goal_radius": 2, + "max_dist": 3, + "pickup_based_on_chance": true, + "priority": 6, + "speed_multiplier": 1.0 + }, + "minecraft:behavior.random_look_around": { + "priority": 9 + }, + "minecraft:behavior.random_stroll": { + "priority": 7, + "speed_multiplier": 1 + }, + "minecraft:behavior.stomp_turtle_egg": { + "goal_radius": 1.14, + "interval": 20, + "priority": 4, + "search_height": 2, + "search_range": 10, + "speed_multiplier": 1 + }, + "minecraft:breathable": { + "breathes_air": true, + "breathes_water": true, + "suffocate_time": 0, + "total_supply": 15 + }, + "minecraft:burns_in_daylight": { + + }, + "minecraft:can_climb": { + + }, + "minecraft:collision_box": { + "height": 1.9, + "width": 0.6 + }, + "minecraft:conditional_bandwidth_optimization": { + + }, + "minecraft:despawn": { + "despawn_from_distance": { + + } + }, + "minecraft:environment_sensor": { + "triggers": { + "event": "minecraft:start_transforming", + "filters": { + "operator": "==", + "test": "is_underwater", + "value": true + } + } + }, + "minecraft:equip_item": { + + }, + "minecraft:health": { + "max": 40, + "value": 40 + }, + "minecraft:hurt_on_condition": { + "damage_conditions": [ + { + "cause": "lava", + "damage_per_tick": 4, + "filters": { + "operator": "==", + "subject": "self", + "test": "in_lava", + "value": true + } + } + ] + }, + "minecraft:is_hidden_when_invisible": { + + }, + "minecraft:jump.static": { + + }, + "minecraft:loot": { + "table": "loot_tables/entities/zombie.json" + }, + "minecraft:movement.basic": { + + }, + "minecraft:nameable": { + + }, + "minecraft:navigation.walk": { + "can_break_doors": true, + "can_pass_doors": true, + "can_walk": true, + "is_amphibious": true + }, + "minecraft:persistent": { + + }, + "minecraft:physics": { + + }, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + }, + "minecraft:shareables": { + "items": [ + { + "item": "minecraft:netherite_sword", + "priority": 0, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:diamond_sword", + "priority": 1, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:iron_sword", + "priority": 2, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:stone_sword", + "priority": 3, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:golden_sword", + "priority": 4, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:wooden_sword", + "priority": 5, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:netherite_helmet", + "priority": 0, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:diamond_helmet", + "priority": 1, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:iron_helmet", + "priority": 2, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:chainmail_helmet", + "priority": 3, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:golden_helmet", + "priority": 4, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:leather_helmet", + "priority": 5, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:turtle_helmet", + "priority": 6, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:skull:0", + "priority": 7, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:skull:1", + "priority": 7, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:carved_pumpkin", + "priority": 7, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:netherite_chestplate", + "priority": 0, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:diamond_chestplate", + "priority": 1, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:iron_chestplate", + "priority": 2, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:chainmail_chestplate", + "priority": 3, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:golden_chestplate", + "priority": 4, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:leather_chestplate", + "priority": 5, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:netherite_leggings", + "priority": 0, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:diamond_leggings", + "priority": 1, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:iron_leggings", + "priority": 2, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:chainmail_leggings", + "priority": 3, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:golden_leggings", + "priority": 4, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:leather_leggings", + "priority": 5, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:netherite_boots", + "priority": 0, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:diamond_boots", + "priority": 1, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:iron_boots", + "priority": 2, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:chainmail_boots", + "priority": 3, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:golden_boots", + "priority": 4, + "surplus_amount": 1, + "want_amount": 1 + }, + { + "item": "minecraft:leather_boots", + "priority": 5, + "surplus_amount": 1, + "want_amount": 1 + } + ], + "singular_pickup": true + }, + "minecraft:type_family": { + "family": [ + "zombie", + "undead", + "monster", + "mob" + ] + } + }, + "description": { + "identifier": "test:guard", + "is_experimental": false, + "is_spawnable": true, + "is_summonable": true + }, + "events": { + "minecraft:as_adult": { + "add": { + "component_groups": [ + "minecraft:zombie_adult" + ] + } + }, + "minecraft:as_baby": { + "add": { + "component_groups": [ + "minecraft:zombie_baby" + ] + } + }, + "minecraft:convert_to_drowned": { + "sequence": [ + { + "add": { + "component_groups": [ + "minecraft:convert_to_drowned" + ] + }, + "filters": { + "operator": "!=", + "test": "has_component", + "value": "minecraft:is_baby" + }, + "remove": { + "component_groups": [ + "minecraft:start_drowned_transformation" + ] + } + }, + { + "add": { + "component_groups": [ + "minecraft:convert_to_baby_drowned" + ] + }, + "filters": { + "test": "has_component", + "value": "minecraft:is_baby" + }, + "remove": { + "component_groups": [ + "minecraft:start_drowned_transformation" + ] + } + } + ] + }, + "minecraft:entity_spawned": { + "sequence": [ + { + "randomize": [ + { + "add": { + "component_groups": [ + "minecraft:zombie_adult", + "minecraft:can_have_equipment" + ] + }, + "remove": { + + }, + "weight": 380 + }, + { + "add": { + "component_groups": [ + "minecraft:zombie_baby", + "minecraft:can_have_equipment" + ] + }, + "remove": { + + }, + "weight": 17 + }, + { + "add": { + "component_groups": [ + "minecraft:zombie_baby", + "minecraft:zombie_jockey", + "minecraft:can_have_equipment" + ] + }, + "remove": { + + }, + "weight": 3 + } + ] + }, + { + "randomize": [ + { + "add": { + "component_groups": [ + "minecraft:can_break_doors" + ] + }, + "weight": 10 + }, + { + "weight": 90 + } + ] + } + ] + }, + "minecraft:start_transforming": { + "add": { + "component_groups": [ + "minecraft:start_drowned_transformation" + ] + }, + "remove": { + "component_groups": [ + "minecraft:look_to_start_drowned_transformation" + ] + } + }, + "minecraft:stop_transforming": { + "add": { + "component_groups": [ + "minecraft:look_to_start_drowned_transformation" + ] + }, + "remove": { + "component_groups": [ + "minecraft:start_drowned_transformation" + ] + } + } + } + } +} +``` + +这相当的复杂,但我们仔细观察,依旧可以在`components`下找到`minecraft:behavior.`开头的相关组件。这边是与编辑器中行为组件相对应的实际文件中的实体组件。特别地,这样的组件被称为AI意向(AI Goal)组件。 + +比如,最上方的`minecraft:behavior.delayed_attack`便代表实体具有延迟攻击意向。你可以在官方参考文档[国际版 - 实体AI意向列表](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/20-%E7%8E%A9%E6%B3%95%E5%BC%80%E5%8F%91/100-%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99/13-AIGoalList.html?catalog=1)中找到所有AI意向的列表。 + +每一个AI意向都可选地接受一个`priority`字段,代表该意向的优先级,优先级以值更小的为更优先。每一个AI意向也可选地接受一个`control_flags`数组,其中可以添加字符串`look`、`move`、`jump`,用于调整该意向使用的控制旗标。大部分意向的控制旗标是默认选择好的,但对于某一些意向来说,精准调整控制旗标有助于精准控制意向触发的时机,例如`minecraft:behavior.timer_flag_1`、`minecraft:behavior.timer_flag_2`、`minecraft:behavior.timer_flag_3`等计时器意向。 + +关于生物AI意向的相关机制内容,可以参考Minecraft Wiki上的[生物AI](https://zh.minecraft.wiki/w/%E7%94%9F%E7%89%A9AI)页面,学习相关内容。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.4-main/6-重温:自定义生物/4-掉落.md b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/4-掉落.md new file mode 100644 index 0000000..3a846d1 --- /dev/null +++ b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/4-掉落.md @@ -0,0 +1,77 @@ +# 掉落 + +在本节中,我们学习实体的掉落物机制。 + +# 在编辑器中添加 + +![image-20240923131425596](./assets/image-20240923131425596.png) + +我们可以在编辑器中添加行为包组件,并找到`minecraft:loot`。在我们的守卫实体中,该组件已经天然添加到行为包组件中了。 + +![image-20240923131533155](./assets/image-20240923131533155.png) + +可以看到,实体的掉落物也是由一个战利品表控制的。这里使用了原版僵尸的战利品表。 + +## 实际文件 + +![image-20240923131628453](./assets/image-20240923131628453.png) + +我们依旧查看行为包的服务端定义文件,这里我们只截取对应组件部分: + +```json +{ + "format_version": "1.20.10", + "minecraft:entity": { + "component_groups": { + // ... + }, + "components": { + // ... + "minecraft:loot": { + "table": "loot_tables/entities/zombie.json" + }, + // ... + }, + "description": { + "identifier": "test:guard", + "is_experimental": false, + "is_spawnable": true, + "is_summonable": true + }, + "events": { + // ... + } + } +} +``` + +`minecraft:loot`组件的`table`字段引用了一个战利品表。这和方块掉落物一样,我们可以用相同的格式自定义实体的掉落物,即实体的战利品。例如,我们可以把实体的战利品更改为我们的钻石苹果战利品表: + +```json +{ + "format_version": "1.20.10", + "minecraft:entity": { + "component_groups": { + // ... + }, + "components": { + // ... + "minecraft:loot": { + "table": "loot_tables/diamond_apple_loot.json" + }, + // ... + }, + "description": { + "identifier": "test:guard", + "is_experimental": false, + "is_spawnable": true, + "is_summonable": true + }, + "events": { + // ... + } + } +} +``` + +当我们的守卫实体被打败时,将不再掉落腐肉,而是掉落一个钻石苹果。 diff --git a/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923110420440.png b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923110420440.png new file mode 100644 index 0000000..e3c018c Binary files /dev/null and b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923110420440.png differ diff --git a/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923110506668.png b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923110506668.png new file mode 100644 index 0000000..3cf3124 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923110506668.png differ diff --git a/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923113305258.png b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923113305258.png new file mode 100644 index 0000000..3296041 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923113305258.png differ diff --git a/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923113418572.png b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923113418572.png new file mode 100644 index 0000000..d713f06 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923113418572.png differ diff --git a/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923123129331.png b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923123129331.png new file mode 100644 index 0000000..2c963ad Binary files /dev/null and b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923123129331.png differ diff --git a/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923123354653.png b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923123354653.png new file mode 100644 index 0000000..e0f9c1e Binary files /dev/null and b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923123354653.png differ diff --git a/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923131425596.png b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923131425596.png new file mode 100644 index 0000000..9da940f Binary files /dev/null and b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923131425596.png differ diff --git a/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923131533155.png b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923131533155.png new file mode 100644 index 0000000..a70041d Binary files /dev/null and b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923131533155.png differ diff --git a/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923131628453.png b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923131628453.png new file mode 100644 index 0000000..3c809f1 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/6-重温:自定义生物/assets/image-20240923131628453.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/1-基本属性.md b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/1-基本属性.md new file mode 100644 index 0000000..bf963a4 --- /dev/null +++ b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/1-基本属性.md @@ -0,0 +1,113 @@ +# 基本属性 + +在下面这几节中我们一起来回顾学习方块相关的自定义JSON文件。首先,我们在编辑器中新建一个自定义方块作为示例并观察他的JSON结构。 + +## 在编辑器中创建 + +![image-20240923133828819](./assets/image-20240923133828819.png) + +我们创建一个空的标识符为`test:test_block`的方块。 + +![image-20240923135831634](./assets/image-20240923135831634.png) + +我们在行为包组件中添加一些最基本的常用组件作为示例。 + +![image-20240923135844089](./assets/image-20240923135844089.png) + +以上是添加了行为包组件之后的编辑器中显示效果。 + +![image-20240923135117305](./assets/image-20240923135117305.png) + +我们再在“方块属性列表”栏中添加一些属性。 + +![image-20240923135148504](./assets/image-20240923135148504.png) + +![image-20240923135201136](./assets/image-20240923135201136.png) + +我们如图所示添加一些内容。 + +## 实际文件 + +虽然只有行为包中有存储方块定义的`netease_blocks`文件夹,但实际上方块也需要在客户端中进行定义。在客户端中定义方块的是一个独立文件`blocks.json`文件,这个文件就位于客户端的根目录中。我们先查看`blocks.json`文件: + +```json +{ + "format_version": [ + 1, + 1, + 0 + ], + "test:loot": { + "textures": "test:barrel_side" + }, + "test:test_block": { + "isotropic": { + "down": false, + "east": false, + "north": false, + "south": false, + "up": false, + "west": false + }, + "sound": "stone", + "textures": "test:custom_dirt" + } +} +``` + +可以看到,我们定义过的所有方块其实都会出现在这同一文件中,该文件中可以定义方块的一系列客户端属性。`textures`用于定义方块使用的纹理,`sound`用于定义方块使用的音效,`isotropic`用于定义方块是否具有“各向异性”效果,即贴图随着坐标不同随机旋转或变化。 + +我们再来观察方块的行为包定义文件。方块的行为包定义文件位于行为包的`netease_blocks`文件夹下,打开之后如下所示: + +```json +{ + "format_version": "1.10.0", + "minecraft:block": { + "components": { + "minecraft:destroy_time": { + "value": 0.0 + }, + "minecraft:explosion_resistance": { + "value": 0.0 + }, + "minecraft:map_color": { + "color": "#000000" + }, + "minecraft:max_stack_size": { + "value": 64 + }, + "netease:aabb": { + "clip": [ + + ], + "collision": [ + + ] + }, + "netease:fuel": { + "duration": 0 + }, + "netease:pathable": { + "value": true + }, + "netease:render_layer": { + "value": "opaque" + }, + "netease:solid": { + "value": false + } + }, + "description": { + "identifier": "test:test_block" + } + } +} +``` + +整个结构与物品、实体非常类似,只是组件有所不同。 + +`minecraft:destroy_time`用于指定方块的硬度,原版方块的硬度可以在Minecraft Wiki的[方块挖掘时间](https://zh.minecraft.wiki/w/%E6%8C%96%E6%8E%98/%E6%96%B9%E5%9D%97%E6%8C%96%E6%8E%98%E6%97%B6%E9%97%B4)页面找到。`minecraft:explosion_resistance`用于指定方块的爆炸抗性。`minecraft:map_color`用于指定方块在地图上显示的颜色。 + +`netease:aabb`是中国版自定义的组件,可以指定方块的碰撞箱和击中箱。`netease:fuel`可以用来指定方块成为熔炉燃料。`netease:pathable`用于指定是否可被生物寻路。`netease:render_layer`用于指定该方块在渲染时的渲染图层,也即渲染时的透明性。`netease:solid`用于指定方块是否有固体属性。 + +关于更多的方块组件内容及使用方法,可以参考官方文档自定义方块的[JSON组件](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/20-%E7%8E%A9%E6%B3%95%E5%BC%80%E5%8F%91/15-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B8%B8%E6%88%8F%E5%86%85%E5%AE%B9/2-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%96%B9%E5%9D%97/1-JSON%E7%BB%84%E4%BB%B6.html?catalog=1)章节。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/2-物理属性.md b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/2-物理属性.md new file mode 100644 index 0000000..1885c7b --- /dev/null +++ b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/2-物理属性.md @@ -0,0 +1,98 @@ +# 物理属性 + +在本节中,我们回顾学习方块的一些物理属性。 + +## 在编辑器中添加 + +![image-20240923143330102](./assets/image-20240923143330102.png) + +![image-20240923143443076](./assets/image-20240923143443076.png) + +我们继续向我们的方块中添加一些属性。 + +![image-20240923143627218](./assets/image-20240923143627218.png) + +同时,我们在方块基础属性中添加`base_block`。 + +![image-20240923143659460](./assets/image-20240923143659460.png) + +并将其设置为重力方块。 + +![image-20240923143731423](./assets/image-20240923143731423.png) + +我们的属性栏中便多出了这些属性。 + +## 实际文件 + +接下来我们观察方块服务端定义文件的变化: + +```json +{ + "format_version": "1.10.0", + "minecraft:block": { + "components": { + "minecraft:block_light_absorption": { + "value": 0 + }, + "minecraft:block_light_emission": { + "emission": 0 + }, + "minecraft:destroy_time": { + "value": 0.0 + }, + "minecraft:explosion_resistance": { + "value": 0.0 + }, + "minecraft:map_color": { + "color": "#000000" + }, + "minecraft:max_stack_size": { + "value": 64 + }, + "netease:aabb": { + "clip": [ + + ], + "collision": [ + + ] + }, + "netease:fall": { + "adjust_percentage": 0.98, + "cancel_drop": false, + "fall_acceleration": 0.04, + "fall_damage_amount": 2.0, + "force_break_tick": 600, + "hurt_entity": false, + "max_fall_damage": 40, + "min_height_remove_tick": 100, + "send_python_event": false + }, + "netease:fuel": { + "duration": 0 + }, + "netease:pathable": { + "value": true + }, + "netease:render_layer": { + "value": "opaque" + }, + "netease:solid": { + "value": false + } + }, + "description": { + "base_block": "custom_heavy_block", + "identifier": "test:test_block" + } + } +} +``` + +现在我们的方块便具有了一些更多的物理属性,例如与光线的交互,或者是可以像沙子、铁砧那样下落。 + +`minecraft:block_light_absorption`用于指定方块的光线吸收度。世界中每个方块都有一个亮度,亮度默认会在向四周传播时如果相隔的是空气,每隔一个方块减少1,如果是一些“固体”方块,则直接减少15级,即不透光。这里我们可以更改这个值,使其阻挡自定义多的光线或者不吸收任何光线。 + +`minecraft:block_light_emission`则是定义了一个光源,其值代表光源发出多少级亮度的光。 + +`netease:fall`需要配合`description/base_block`为`custom_heavy_block`来使用,定义一个方块可以受重力下落。具体的下落方块字段属性的含义可以参考官方文档[自定义重力方块](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/20-%E7%8E%A9%E6%B3%95%E5%BC%80%E5%8F%91/15-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B8%B8%E6%88%8F%E5%86%85%E5%AE%B9/2-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%96%B9%E5%9D%97/3-%E7%89%B9%E6%AE%8A%E6%96%B9%E5%9D%97/6-%E8%87%AA%E5%AE%9A%E4%B9%89%E9%87%8D%E5%8A%9B%E6%96%B9%E5%9D%97.html?catalog=1)页面。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/3-掉落.md b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/3-掉落.md new file mode 100644 index 0000000..89d485f --- /dev/null +++ b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/3-掉落.md @@ -0,0 +1,38 @@ +# 掉落 + +在本节中,我们回顾学习方块的掉落属性。 + +## 在编辑器中添加 + +![image-20240923212139939](./assets/image-20240923212139939.png) + +和实体一样,也如之前教程中所教的那样,方块的掉落是由`minecraft:loot`属性控制的。我们可以在行为包属性中找到该属性并添加。 + +![image-20240923212236656](./assets/image-20240923212236656.png) + +我们之前的木桶战利品方块已经添加过该组件了。 + +## 实际文件 + +我们打开并查看木桶战利品方块的服务端定义文件: + +```json +{ + "format_version": "1.10.0", + "minecraft:block": { + "components": { + "minecraft:loot": { + "table": "loot_tables/diamond_apple_loot.json" + } + }, + "description": { + "identifier": "test:loot" + } + } +} +``` + +`minecraft:loot`便是控制方块被挖掘之后掉落物如何生成的组件,其下的`table`接受一个战利品表。如果没有设置该组件,则默认掉落方块自身。 + +当然,如果你希望方块不掉落任何物品,你可以设置原版的空掉落战利品表:`loot_tables/empty.json`。 + diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/4-外观.md b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/4-外观.md new file mode 100644 index 0000000..2724d87 --- /dev/null +++ b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/4-外观.md @@ -0,0 +1,125 @@ +# 外观 + +最后,我们回顾学习如何修改方块的外观。 + +## 在编辑器中添加 + +![image-20240923220349153](./assets/image-20240923220349153.png) + +我们回到`test:test_block`方块,在“方块列表属性”中像这样选中并添加一些属性。 + +![image-20240923220437081](./assets/image-20240923220437081.png) + +在属性栏中,我们产生了如图所示的属性列表。要注意的是,我们此处是为了演示对应关系而将他们全部添加进来了,事实上,在实际操作中,我们未必需要这些全部同时存在。你马上就会知道这些属性之间的含义有哪些异同。 + +## 实际文件 + +我么打开资源包的`blocks.json`文件: + +```json +{ + "format_version": [ + 1, + 1, + 0 + ], + "test:loot": { + "textures": "test:barrel_side" + }, + "test:test_block": { + "client_entity": { + "hand_model_use_client_entity": false, + "identifier": "" + }, + "isotropic": { + "down": false, + "east": false, + "north": false, + "south": false, + "up": false, + "west": false + }, + "model_item_texture": "", + "model_textures": [ + + ], + "netease_model": "", + "sound": "stone", + "textures": "test:custom_dirt" + } +} +``` + +首先,我们关注`netease_model`字段,这用于控制方块是否使用自定义模型。使用自定义模型的方块如同实体一样,可以拥有更细致的外观。使用这种方法定义的自定义模型必须是网易特有的JSON格式,关于如何制作这种JSON格式,你可以详细参考官方文档的[自定义方块模型](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/20-%E7%8E%A9%E6%B3%95%E5%BC%80%E5%8F%91/15-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B8%B8%E6%88%8F%E5%86%85%E5%AE%B9/2-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%96%B9%E5%9D%97/5-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%96%B9%E5%9D%97%E6%A8%A1%E5%9E%8B.html?catalog=1)页面。特别地,我们这里展示如何在编辑器中通过导入`.bbmodel`文件来产生网易自定义的方块模型格式: + +![image-20240923221900104](./assets/image-20240923221900104.png) + +在导入完成后,我们可以在资源包的`models`文件夹下的`netease_block`文件夹中找到对应模型的JSON文件。一个示例的JSON文件形如此: + +```json +{ + "format_version": "1.13.0", + "netease:block_geometry": { + "bones": [ + { + "cubes": [ + { + "origin": [-16, 0, 8], + "size": [16, 16, 0], + "pivot": [-8, 0, 8], + "rotation": [0, -45, 0], + "uv": { + "north": { + "texture": 0, + "uv": [ + 0, + 0 + ], + "uv_size": [ + 16, + 16 + ] + } + } + }, + { + "origin": [-16, 0, 8], + "size": [16, 16, 0], + "pivot": [-8, 0, 8], + "rotation": [0, 45, 0], + "uv": { + "north": { + "texture": 0, + "uv": [ + 0, + 0 + ], + "uv_size": [ + 16, + 16 + ] + } + } + } + ], + "name": "unknown_bone", + "pivot": [ + 0, + 0, + 0 + ] + } + ], + "description": { + "identifier": "customblocks:web_preset", + "use_ao": true + } + } +} +``` + +该模型文件是网易内置的一个特殊模型文件,标识符可以在文件内容中轻松找到,为`customblocks:web_preset`。由于是内置的,这也意味着我们不能再采用这个标识符作为模型名。 + +如果我们将`netease_model`字段设置为这个`customblocks:web_preset`模型,那么我们将允许直接在`blocks.json`文件中配置使用交叉贴图模型的方块。`model_textures`和`model_item_texture`字段将在此时有效。如果`netease_model`字段设置为其他值,这两个字段将无效。关于交叉贴图方块相关字段如何设置可以查看官方文档[自定义交叉贴图方块](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/20-%E7%8E%A9%E6%B3%95%E5%BC%80%E5%8F%91/15-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B8%B8%E6%88%8F%E5%86%85%E5%AE%B9/2-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%96%B9%E5%9D%97/3-%E7%89%B9%E6%AE%8A%E6%96%B9%E5%9D%97/8-%E8%87%AA%E5%AE%9A%E4%B9%89%E4%BA%A4%E5%8F%89%E8%B4%B4%E5%9B%BE%E6%96%B9%E5%9D%97.html?catalog=1)页面。 + +最后我们来看`client_entity`字段。该字段是用于配置客户端方块实体的。方块实体允许方块在客户端使用自定义模型的同时使用与实体一样的模型动画。在这里,我们接受的模型不再是方块模型,而是直接接受一个实体客户端定义文件的标识符,也就是直接引用一个实体客户端定义。可想而知,实体的所有渲染表现形式都可以轻松在这里的方块实体中实现。具体方块实体相关字段的配置可以参考官方文档[自定义方块实体外观](https://mc.163.com/dev/mcmanual/mc-dev/mcguide/20-%E7%8E%A9%E6%B3%95%E5%BC%80%E5%8F%91/15-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B8%B8%E6%88%8F%E5%86%85%E5%AE%B9/2-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%96%B9%E5%9D%97/4.1-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%96%B9%E5%9D%97%E5%AE%9E%E4%BD%93%E5%A4%96%E8%A7%82.html?catalog=1)页面。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923133828819.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923133828819.png new file mode 100644 index 0000000..b51cf77 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923133828819.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923134435346.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923134435346.png new file mode 100644 index 0000000..23efd9f Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923134435346.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923134603320.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923134603320.png new file mode 100644 index 0000000..fd5c399 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923134603320.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923134614534.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923134614534.png new file mode 100644 index 0000000..bd63694 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923134614534.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923135011974.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923135011974.png new file mode 100644 index 0000000..3392205 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923135011974.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923135117305.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923135117305.png new file mode 100644 index 0000000..eec7b4f Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923135117305.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923135148504.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923135148504.png new file mode 100644 index 0000000..2f95dc9 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923135148504.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923135201136.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923135201136.png new file mode 100644 index 0000000..e364451 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923135201136.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923135831634.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923135831634.png new file mode 100644 index 0000000..e07e31a Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923135831634.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923135844089.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923135844089.png new file mode 100644 index 0000000..16bda15 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923135844089.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923143330102.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923143330102.png new file mode 100644 index 0000000..0b70885 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923143330102.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923143443076.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923143443076.png new file mode 100644 index 0000000..07eb42a Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923143443076.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923143627218.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923143627218.png new file mode 100644 index 0000000..2157471 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923143627218.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923143659460.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923143659460.png new file mode 100644 index 0000000..e5a4c15 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923143659460.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923143731423.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923143731423.png new file mode 100644 index 0000000..229ec24 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923143731423.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923212139939.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923212139939.png new file mode 100644 index 0000000..1c0eb66 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923212139939.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923212236656.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923212236656.png new file mode 100644 index 0000000..14782f3 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923212236656.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923220349153.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923220349153.png new file mode 100644 index 0000000..b64312a Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923220349153.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923220437081.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923220437081.png new file mode 100644 index 0000000..e48ca7b Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923220437081.png differ diff --git a/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923221900104.png b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923221900104.png new file mode 100644 index 0000000..57e65e6 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/7-重温:自定义方块/assets/image-20240923221900104.png differ diff --git a/docs/netease-tutorial-103.4-main/8-利用开发者官网资源.md b/docs/netease-tutorial-103.4-main/8-利用开发者官网资源.md new file mode 100644 index 0000000..1879d68 --- /dev/null +++ b/docs/netease-tutorial-103.4-main/8-利用开发者官网资源.md @@ -0,0 +1,29 @@ +# 利用开发者官网资源 + +![image-20240923224602556](./assets/image-20240923224602556.png) + +打开我们的中国版《我的世界》开发者官网:https://mc.163.com/dev/index.html 。你会发现顶栏上有“开发指南”、“教学课程”和“API文档”这三个标签。这些内容便是我们开发者官网的各类开发资源。 + +作为优秀的开发者,我们应当善于利用这些资源来充实自己的开发能力。 + +## 开发指南 + +![image-20240923224814355](./assets/image-20240923224814355.png) + +开发指南是关于《我的世界》开发过程中遇到的各类话题的功能文档。其中既有各类介绍性文章,也有一些步骤指南和接口列表,以功能使用说明为主。特别地,“玩法开发”板块下的“自定义游戏内容”的主要内容便是本教程讲述的JSON文件相关接口的开发说明。 + +## 教学课程 + +![image-20240923225544688](./assets/image-20240923225544688.png) + +教学课程是各类官方系列教程的存放处。这里从附加包开发到网络服插件教程应有尽有。如果你对某种类型的开发感兴趣,可以直接跟随教程的脚步,逐步构建良好的知识体系。 + +## API文档 + +![image-20240923225817479](./assets/image-20240923225817479.png) + +API文档则是中国版独有的Python的模组SDK文档,这里包括模组API(一般附加包接口)、Apollo(服务端插件接口)和预设API(预设与零件接口)的相关参考文档,你可以通过左侧导航栏树状视图浏览,也可以快速搜索找到想要的功能接口。 + +## 其他资源 + +除此之外,开发者官网还有开发者社区、开发者内容管理工具、帮助中心等内容,可以在各个方向为你的开发提供帮助、保驾护航!善用开发者官网的资源,将是你成为开发者大师的第一步。 \ No newline at end of file diff --git a/docs/netease-tutorial-103.4-main/9-练习时间.md b/docs/netease-tutorial-103.4-main/9-练习时间.md new file mode 100644 index 0000000..cd99d19 --- /dev/null +++ b/docs/netease-tutorial-103.4-main/9-练习时间.md @@ -0,0 +1,13 @@ +# 练习时间 + +在这一节中,你将完成一次自定义JSON文件的任务。你将运用前面学习到的知识,一套新的游戏物品、生物和方块,具体内容你可以自行发挥。 + +在本节中,你将完成: + +- 直接利用JSON文件创建一个物品。 +- 直接利用JSON文件创建一个生物实体。 +- 直接利用JSON文件创建一个方块。 + +## 如何完成练习? + +你需要借助先前所学习到的知识,直接在JSON文件内编写,完成自定义对象的创建。在成功制作一套游戏物品、生物和方块之后,便是算作完成了此次练习! \ No newline at end of file diff --git a/docs/netease-tutorial-103.4-main/assets/image-20240921223305212.png b/docs/netease-tutorial-103.4-main/assets/image-20240921223305212.png new file mode 100644 index 0000000..0105542 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/assets/image-20240921223305212.png differ diff --git a/docs/netease-tutorial-103.4-main/assets/image-20240921223417607.png b/docs/netease-tutorial-103.4-main/assets/image-20240921223417607.png new file mode 100644 index 0000000..1256917 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/assets/image-20240921223417607.png differ diff --git a/docs/netease-tutorial-103.4-main/assets/image-20240921223423372.png b/docs/netease-tutorial-103.4-main/assets/image-20240921223423372.png new file mode 100644 index 0000000..1256917 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/assets/image-20240921223423372.png differ diff --git a/docs/netease-tutorial-103.4-main/assets/image-20240922104248459.png b/docs/netease-tutorial-103.4-main/assets/image-20240922104248459.png new file mode 100644 index 0000000..c2230f6 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/assets/image-20240922104248459.png differ diff --git a/docs/netease-tutorial-103.4-main/assets/image-20240922105036614.png b/docs/netease-tutorial-103.4-main/assets/image-20240922105036614.png new file mode 100644 index 0000000..900e7ea Binary files /dev/null and b/docs/netease-tutorial-103.4-main/assets/image-20240922105036614.png differ diff --git a/docs/netease-tutorial-103.4-main/assets/image-20240923224602556.png b/docs/netease-tutorial-103.4-main/assets/image-20240923224602556.png new file mode 100644 index 0000000..777acea Binary files /dev/null and b/docs/netease-tutorial-103.4-main/assets/image-20240923224602556.png differ diff --git a/docs/netease-tutorial-103.4-main/assets/image-20240923224814355.png b/docs/netease-tutorial-103.4-main/assets/image-20240923224814355.png new file mode 100644 index 0000000..1ad2ba1 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/assets/image-20240923224814355.png differ diff --git a/docs/netease-tutorial-103.4-main/assets/image-20240923225544688.png b/docs/netease-tutorial-103.4-main/assets/image-20240923225544688.png new file mode 100644 index 0000000..7257182 Binary files /dev/null and b/docs/netease-tutorial-103.4-main/assets/image-20240923225544688.png differ diff --git a/docs/netease-tutorial-103.4-main/assets/image-20240923225817479.png b/docs/netease-tutorial-103.4-main/assets/image-20240923225817479.png new file mode 100644 index 0000000..083955f Binary files /dev/null and b/docs/netease-tutorial-103.4-main/assets/image-20240923225817479.png differ diff --git a/docs/创造营教程-102.2寻找失落的配方/0-寻找失落的配方-总览.md b/docs/创造营教程-102.2寻找失落的配方/0-寻找失落的配方-总览.md new file mode 100644 index 0000000..9100be2 --- /dev/null +++ b/docs/创造营教程-102.2寻找失落的配方/0-寻找失落的配方-总览.md @@ -0,0 +1,33 @@ +# 寻找失落的配方 - 总览 + +完成从零开始创建一张皮肤后,您已经掌握在MC Studio内导入并自测作品所需的基础。 + +在本模块结束时,您将会为自己的探险家角色准备一套配方。帮助他面对接下来的冒险。 + +img + +您将学习如何使用MC Studio和编辑器来创建和修改组件,特别是如何合成和恢复那些不再存在的游戏配方,并作出适当修改后添加一些额外属于自己原创的新配方。 + +你将学习: + +- 如何查找与分析已被移除的原版配方。 +- 如何在编辑器里还原并尝试微调配方。 +- 如何运行测试新修改的配方,确保它们的功能性。 + +和更多。 + + + +## 如何跟上教程 + +本课程包含分步教程。在每节课中,您都应该按照教程在创建的空白项目中重现每个步骤。我们会告诉您应该创建哪个项目以及如何开始。 + +本课程包含以下两个内容: + +1. 按照分步说明进行操作。 +2. 课后练习。 + +现在,我们准备开始了。前往下一课来设置项目并开始创作吧! + + + diff --git a/docs/创造营教程-102.2寻找失落的配方/1-寻找与分析失落的配方.md b/docs/创造营教程-102.2寻找失落的配方/1-寻找与分析失落的配方.md new file mode 100644 index 0000000..f8da5eb --- /dev/null +++ b/docs/创造营教程-102.2寻找失落的配方/1-寻找与分析失落的配方.md @@ -0,0 +1,49 @@ +# 寻找与分析失落的配方 + +在接下来的几节课程中,我们将逐步解锁多种配方。 + +我们将从配方本身去了解,先熟悉一下,然后找到那些基岩版被移除的配方,并进行简单分析。 + + + +在本课中,我们需要: + +- 重新温习配方是什么。 +- 找到那些基岩版被移除的配方。 +- 分析其中几个被移除的配方。 + + + +动动手指,我们开始吧。 + + + +## 配方 + +玩家通过不断地挖掘方块来获取各种来自世界中的资源,可以说, **挖** 是我的世界最常用的动作。积累的这些资源需要有一种消耗的途径,使得他们能感受到自己的游戏投入会带来正面价值。 + +![image-20240715193502286](./images/0_3.png) + +**配方** 解决了这一点。一方面,它引导玩家找到游玩我的世界的方式,提供黄金路线,完成击败 **末影龙** 这一原版目标。另一方面,它解决了原料消耗的问题,并且能时不时提醒玩家记忆不常用的配方,以及化作解锁从未制作过的新东西的工具。 + + + +## 基岩版已移除配方 + +目前基岩版已移除16种配方,在[这里](https://zh.minecraft.wiki/w/%E5%9F%BA%E5%B2%A9%E7%89%88%E5%B7%B2%E7%A7%BB%E9%99%A4%E9%85%8D%E6%96%B9)可以找到我的世界基岩版已移除的配方清单。这代表着:这些配方曾存在于游戏中,但已被移除。有的配方让东西变成不可再生的资源,有的配方移除是为了隐藏已经无法正常从游戏中获取到的方块,而有的则是与我的世界Java版功能同步后的结果。每个变动都或多或少改变玩家的游戏习惯。 + + + +## 分析 + +例如,在基岩版1.2.13以前,附魔金苹果可以使用8个金块加1个苹果合成。它是可以给予更强有益状态效果的特殊食物类物品。虽然没有一种官方的说法去解释它为何被移除。而如今,玩家只能通过寻找宝箱的方式才能获得附魔金苹果,进一步造成了它的稀缺性。这使得玩家必须更加谨慎地使用它们,在关键战斗或紧急情况下才使用。 + +![image-20240715181200774](./images/0_2.png) + +而下界反应堆配方的取消,则是因为已经被真正的下界维度所替代。玩家无需再通过它来获得下界资源。因而成为了许多老玩家的回忆。 + + + +## 结论 + +现在,我们已经了解了配方的作用,已经一些配方被移除的原因。在下一节中,我们将会学习如何使用编辑器来还原其中几个配方并做适度调整。 diff --git a/docs/创造营教程-102.2寻找失落的配方/2-编辑器中的配方实战.md b/docs/创造营教程-102.2寻找失落的配方/2-编辑器中的配方实战.md new file mode 100644 index 0000000..a7b60a6 --- /dev/null +++ b/docs/创造营教程-102.2寻找失落的配方/2-编辑器中的配方实战.md @@ -0,0 +1,71 @@ +# 编辑器中的配方实战 + +在本课中,我们将从头开始创建一个空白Add-on项目。并还原出一些被移除游戏的配方。接着,我们在此基础上对它们稍作改动。 + + + +在本课中,我们需要: + +- 创建一个空白Add-on项目。 +- 使用关卡编辑器配方配置功能还原配方。 +- 微调原版配方使其变成一个新配方 + + + + + +## 创建一个空白Add-on项目 + +进入 **作品库** ,选择 **基岩版组件** ,点击右上角 **新建** 。对空白附加包选 **新建** 。 + +image-20240715193502286 + +自定义作品名称,点击 **启动编辑** 。 + +image-20240715195111515 + +进入 **编辑器** ,确认当前 **编辑器** 切换为 **关卡编辑器** ,否则点击 **上方顶部工具栏** 进行切换。 + +![image-20240715195402622](./images/2_2.png) + + + +## 还原配方 + +点击 **配置面板 **的 **新建** , **直接创建** 一个配方并命名为 **enchanted_golden_apple** 。 + +![image-20240715195551187](./images/2_3.png) + +您的右侧属性面板应该如图所示: + +![image-20240715195913271](./images/2_4.png) + +点击配方构造的 **灰色图片槽位** ,可以唤起 **资源选择框** 。 + +![image-20240715200045350](./images/2_5.png) + +我们给上、左上、右上、左、右、下、左下、右下新增 **金块** ,中间添加 **苹果** 。接着勾选 **确认** 按钮。 + +![image-20240715200639195](./images/2_6.png) + +在结果列表中,将钻石剑用同样的步骤设置为附魔金苹果。 + +![image-20240715201009444](./images/2_7.png) + + + +## 微调配方 + +我们将8个金块改成蜜脾块,将配方结果改成蜂蜜瓶,所得到的结果也如预期一致。 + +![image-20240715202038344](C:\Users\linyuzhe01\AppData\Roaming\Typora\typora-user-images\image-20240715202038344.png) + + + + + +## 结论 + +恭喜您成功了!配方是在我的世界中很常见的游戏机制,它的应用非常广泛。未来,你也将在自己的作品中多次重复使用这种技术。 + +在下一课中,我们将在此内容的基础上游戏进行自测! diff --git a/docs/创造营教程-102.2寻找失落的配方/3-测试配方.md b/docs/创造营教程-102.2寻找失落的配方/3-测试配方.md new file mode 100644 index 0000000..de7aaf9 --- /dev/null +++ b/docs/创造营教程-102.2寻找失落的配方/3-测试配方.md @@ -0,0 +1,40 @@ +# 编辑器中的配方实战 + +在本课中,我们将测试前面自定义的配方。 + + + +我们需要: + +- 点击右上方 **运行** 进入游戏检视配方。 +- 点击配置面板快捷入口快速生成配方产物。 + + + +## 运行测试 + +点击编辑器右上角的运行进入游戏存档。 + +![image-20240715201229493](./images/3_0.png) + +放置工作台,取出64组苹果和金块,摆出配方组合,可以看到配方产出出现附魔金苹果。 + +![image-20240715201330091](./images/3_1.png) + + + +## 快速检视 + +微调配方后,在编辑器内,也可以在配置面板中点击入口生成按钮快速生成对应的材料到本地玩家背包,进一步查看效果。 + +image-20240715201429627 + +![image-20240715202223498](./images/3_3.png) + + + +## 结论 + +课程到这里已经接近尾声,恭喜您!在下一节中,我们为您准备了练习题目,你可以选择跳过它们继续学习后面的内容。 + +如果对前面的部分还不够清除,请借此机会再好好回顾前面学到的知识与概念。相信您能在未来创造出更好的配方。 diff --git a/docs/创造营教程-102.2寻找失落的配方/4-测试配方.md b/docs/创造营教程-102.2寻找失落的配方/4-测试配方.md new file mode 100644 index 0000000..13740db --- /dev/null +++ b/docs/创造营教程-102.2寻找失落的配方/4-测试配方.md @@ -0,0 +1,16 @@ +# 练习时间 + +在本章末尾,我们提供两道题目供你实践。你需要越来越多地使用你的知识来自己解决问题。 + + + +本次练习,你将完成: + +- 自定义一个抗火药水配方,帮助探险家能够在下界中无惧岩浆。 +- 自定义一个夜视药水配方,帮助探险家在下矿时能够看清前方。 + + + +## 如何完成练习 + +要完成练习,您需要根据前面学到的知识,利用关卡编辑器的配置功能编写配方以满足一系列要求。当您满足所有要求时,您就完成了练习! diff --git a/docs/创造营教程-102.2寻找失落的配方/images/0_1.png b/docs/创造营教程-102.2寻找失落的配方/images/0_1.png new file mode 100644 index 0000000..52d0a8e Binary files /dev/null and b/docs/创造营教程-102.2寻找失落的配方/images/0_1.png differ diff --git a/docs/创造营教程-102.2寻找失落的配方/images/0_2.png b/docs/创造营教程-102.2寻找失落的配方/images/0_2.png new file mode 100644 index 0000000..9d48f30 Binary files /dev/null and b/docs/创造营教程-102.2寻找失落的配方/images/0_2.png differ diff --git a/docs/创造营教程-102.2寻找失落的配方/images/0_3.png b/docs/创造营教程-102.2寻找失落的配方/images/0_3.png new file mode 100644 index 0000000..1ac455c Binary files /dev/null and b/docs/创造营教程-102.2寻找失落的配方/images/0_3.png differ diff --git a/docs/创造营教程-102.2寻找失落的配方/images/2_0.png b/docs/创造营教程-102.2寻找失落的配方/images/2_0.png new file mode 100644 index 0000000..4630867 Binary files /dev/null and b/docs/创造营教程-102.2寻找失落的配方/images/2_0.png differ diff --git a/docs/创造营教程-102.2寻找失落的配方/images/2_1.png b/docs/创造营教程-102.2寻找失落的配方/images/2_1.png new file mode 100644 index 0000000..82502f0 Binary files /dev/null and b/docs/创造营教程-102.2寻找失落的配方/images/2_1.png differ diff --git a/docs/创造营教程-102.2寻找失落的配方/images/2_2.png b/docs/创造营教程-102.2寻找失落的配方/images/2_2.png new file mode 100644 index 0000000..eab4b10 Binary files /dev/null and b/docs/创造营教程-102.2寻找失落的配方/images/2_2.png differ diff --git a/docs/创造营教程-102.2寻找失落的配方/images/2_3.png b/docs/创造营教程-102.2寻找失落的配方/images/2_3.png new file mode 100644 index 0000000..0cd2a92 Binary files /dev/null and b/docs/创造营教程-102.2寻找失落的配方/images/2_3.png differ diff --git a/docs/创造营教程-102.2寻找失落的配方/images/2_4.png b/docs/创造营教程-102.2寻找失落的配方/images/2_4.png new file mode 100644 index 0000000..16f63c1 Binary files /dev/null and b/docs/创造营教程-102.2寻找失落的配方/images/2_4.png differ diff --git a/docs/创造营教程-102.2寻找失落的配方/images/2_5.png b/docs/创造营教程-102.2寻找失落的配方/images/2_5.png new file mode 100644 index 0000000..e93bf6f Binary files /dev/null and b/docs/创造营教程-102.2寻找失落的配方/images/2_5.png differ diff --git a/docs/创造营教程-102.2寻找失落的配方/images/2_6.png b/docs/创造营教程-102.2寻找失落的配方/images/2_6.png new file mode 100644 index 0000000..b7c8b48 Binary files /dev/null and b/docs/创造营教程-102.2寻找失落的配方/images/2_6.png differ diff --git a/docs/创造营教程-102.2寻找失落的配方/images/2_7.png b/docs/创造营教程-102.2寻找失落的配方/images/2_7.png new file mode 100644 index 0000000..09faf8e Binary files /dev/null and b/docs/创造营教程-102.2寻找失落的配方/images/2_7.png differ diff --git a/docs/创造营教程-102.2寻找失落的配方/images/3_0.png b/docs/创造营教程-102.2寻找失落的配方/images/3_0.png new file mode 100644 index 0000000..9e21c41 Binary files /dev/null and b/docs/创造营教程-102.2寻找失落的配方/images/3_0.png differ diff --git a/docs/创造营教程-102.2寻找失落的配方/images/3_1.png b/docs/创造营教程-102.2寻找失落的配方/images/3_1.png new file mode 100644 index 0000000..3b7b303 Binary files /dev/null and b/docs/创造营教程-102.2寻找失落的配方/images/3_1.png differ diff --git a/docs/创造营教程-102.2寻找失落的配方/images/3_2.png b/docs/创造营教程-102.2寻找失落的配方/images/3_2.png new file mode 100644 index 0000000..b38914b Binary files /dev/null and b/docs/创造营教程-102.2寻找失落的配方/images/3_2.png differ diff --git a/docs/创造营教程-102.2寻找失落的配方/images/3_3.png b/docs/创造营教程-102.2寻找失落的配方/images/3_3.png new file mode 100644 index 0000000..a912637 Binary files /dev/null and b/docs/创造营教程-102.2寻找失落的配方/images/3_3.png differ diff --git a/docs/建筑教程MD源/0-史蒂夫冒险日记.md b/docs/建筑教程MD源/0-史蒂夫冒险日记.md new file mode 100644 index 0000000..d101368 --- /dev/null +++ b/docs/建筑教程MD源/0-史蒂夫冒险日记.md @@ -0,0 +1,23 @@ +《史蒂夫的冒险日记》 + +在本次教程中,您将通过重现探险家史蒂夫早期发现的古代遗迹,从而深入了解地图编辑搭建的创作流程。我们希望您通过这一过程,不仅能掌握MCstudio地图编辑器的使用技巧,还能体验到从零还原创造神秘古迹的乐趣! + +![图片包含 桌子, 电脑, 亮, 小 描述已自动生成](media/0f919c596e83eccb618dda893f763051.png) + +**为什么要学会搭建建筑场景?** + +在游戏初期,搭建一个生存小屋避难是游戏核心乐趣之一。进入中后期,通过一层一层的堆叠搭建和调整建筑造型,不仅可以抵御敌人的攻击,还可以将自己构思和锻炼的创意技能展现出来,为自己和其他玩家创造一个独特的游戏视觉体验。但是在生存时期作为玩家搭建的建筑,也往往会遇到一个让人困扰的问题,就是简陋又无法轻易推翻重来,甚至也无法满足构思的玩法使用。 + +![房子外面有草地 中度可信度描述已自动生成](media/3710d53bbe325a5863fef95143eba655.png) + +所以,当您的创意和玩法升级到自我创作后,生存时期的“手动”建造场景和建筑,就成为了一种低效又费力的做法。为了更好提升自我创作的游戏体验,融合进需要视觉创意,增加游戏更多可延展的可玩性,并且高效提高后期制作玩法开发,所需要的场景环境等。学习搭建建筑场景是开发者必备的重要技能之一,它不仅仅能满足上述的全部要求,您还能通过掌握的这些技能,为玩家创造一个更具吸引力和互动性的玩法世界。 + +**如何让自己搭建的建筑场景,视觉效果更自然结构更好?** + +那这就是本次教程选择古代遗迹作为主题的原因之一,在《我的世界》中探索地图的时,每位玩家都会不自觉的被各种各样的结构和遗迹所吸引,会让在探索时感受到一种穿越时空的奇妙体验。 + +![图片包含 建筑, 乐高, 玩具, 桌子 描述已自动生成](media/dd860a5d5dd68b32787c8f4ca1a233d8.png) + +重现古代遗迹需要运用建筑结构技巧和创意,通过细致入微的设计和搭建,将遗迹历史感的痕迹生动又自然地呈现出来。这样赋有时光和自然载体的建筑教程学习,不仅能提升您的建筑水平,还能激发您的想象力和创造力。每一个细节的设计和还原,都是对建筑能力的一次提升和激发。 + +接下来,请跟着我们的教程,一步步地了解并尝试搭建制作属于自己的神秘遗迹吧! diff --git a/docs/建筑教程MD源/1-如何简单快速设计挖掘遗迹和规划场景.md b/docs/建筑教程MD源/1-如何简单快速设计挖掘遗迹和规划场景.md new file mode 100644 index 0000000..6d56bb4 --- /dev/null +++ b/docs/建筑教程MD源/1-如何简单快速设计挖掘遗迹和规划场景.md @@ -0,0 +1,43 @@ +如何快速设计挖掘遗迹和规划场景 + +在所有教程开始之前,让我们先看一下本次教学的最终效果。结构分明,整体视觉效果舒适,看上去感觉是不是制作有点难度?别担心,接下来只要跟随教程一起一步步进行学习操作,就会发现一切都没那么难。 + +![建筑与房屋的城市空拍图 低可信度描述已自动生成](media/a56d649aff35b78372fa6d4589761d40.png) + +\-学会构思整体布局 + +在任何建筑场景开始搭建之前,永远不要从某一个单独建筑开始做,最好是先从大区块固定在做区局搭建,这样不至于做到最后,因为搭建空间预留不够而大修特修。我们可以使用两种简易且快速的方法结合来构思草图和确认整体布局。 + +1. 草图绘制:使用第三方软件或者纸,将场景区域根据需求进行简单的区块划分链接。 + + 例如,场景内必要条件区块先罗列:1个入口、1个长廊、1个密室和1个BOSS战区域。就像拼积木一样,将这些都拼合在一张图里,根据自己的想法排序搭配在一起。 + + ![](media/b30745f4aaa05d39228c6d666efd078e.png) + + 确认好主要的基础区域分化后,我们再将周围点缀的环境走势也描绘一下,再上一下颜色确认一下整体。 + + ![](media/3a7646ed1ec2df1d97fd84720c5e14b1.png) + + 到这里,是不是对自己即将要做的遗迹划分就有大约的概念和想法了啦! + +2. 搭建基础结构:确认好了草图想法后,直接使用开发者工具-【地图编辑】-【选取】功能,再软件内进行基础底座结构确认。 + + 例如,基础底座是一个120长(X)、15高(Y)、200宽(Z)的尺寸,我们就可以直接在【选取】功能下的【物件尺寸】进行设置。 + + ![](media/8e4e251f0adc0ac4844735b78222b30f.png) + + 如果想要让它暂时悬浮或者下沉,我们也可以使用方向轴来进行移位控制。 + + ![](media/74de5da1f6db2869f6bd14768c6e3a07.png) + + 方位确认无误后,我们则可以使用方便替换的基础有色方块,来进行填充。 + + Tips:有色方块填充,可以在后期调整的时候,更准确的进行替换。 + + ![](media/972c1659581c59f7031c80153d06ddfc.png) + + 根据上述的步骤,我们将整体规划都还原出来,再根据实际可以做一些调整延长,让草稿变成更直观的结构图,接下来,我们整体只要都在这个结构内操作搭建就可以很好的提高容错率。 + + ![](media/c90f2a9293f48de9ccb5a71828cd4d0b.png) + + Tips:如果对工具操作理解记不住或者混淆的,可以将鼠标放置在工具图标上,不要点击就会出现基础操作指引提示和演示。 diff --git a/docs/建筑教程MD源/2-地形和环境的设置.md b/docs/建筑教程MD源/2-地形和环境的设置.md new file mode 100644 index 0000000..d9c6efe --- /dev/null +++ b/docs/建筑教程MD源/2-地形和环境的设置.md @@ -0,0 +1,70 @@ +地形和环境的设置 + +根据上节,我们已经能很好的学会规划整体布局。接下来,就需要给我们规划布局选择一个合适的“窝”,优先进行地形的确认就可以让整体干瘪的布局立刻充满生机。 + +选择地形修缮融合 + +1. 将上节已经做好的整体布局进行【选取】-【素材】-【设置名字】-【保存】后,我们就可以在【自定义素材】库看到刚才保存的素材。 + +![](media/c497d3dd348fef24759ef90e8132fda0.png) + +1. 挑选自然山体:我们新建一个包含有自然地形的新地图世界类型选择【无限】挑选一块能适合我们规划的自然环境。 + +![](media/76a6fd0d91536b4f21f017032fcb440f.png) + +1. 放置规划图:挑选一块适合我们规划的图放置的风水宝地,并将之前提前保存的规划图素材从【自定义素材库】选中,将它与我们选择的地方使用【轴】控制移动进行摆放。 + +![](media/94819cb16bfd684f9853237fb1cd00ef.png) + +1. 整体基础清理:放置后,我们可以将规划图上会多出一些多余的方块,我们可以使用【选取】- 【替换】/【删除】将多余的方块进行空气替换。 + +![](media/ed31547f1872a2a1983b58b6c5fc4fed.png) + +清理后,规划图就更直观,如果删除替换过程中发现一些与自然环境融合的还不错的,也可以保留。 + +![](media/fff788cf35b9b055f2ad01668a3077ac.png) + +1. 修改衔接山体:使用工具栏-【笔刷】/【地形】下的基础预设,根据规划图的布局安排,我们将四周进行衔接和修改。 + +![](media/07f25c8dbb02bd513a13e1979328ead1.png) + +【笔刷】-先设置一个最大的尺寸进行大块面的堆叠,再由大变小的缩小笔刷大小,一层层的堆叠上去。 + +![](media/df4d74ea6ba8e3024bf0f721bd4adf4d.png) + +堆叠到山体起伏大体大约都表现出来后,就可以进行下一步精修圆滑过渡了。 + +![](media/943213bca03e2f3cdbd8c5914514ab07.png) + +1. 精修地形:想要地形整体变成原生自然的状态,那就需要经过一下几步的递进打磨。 +2. 先工具栏-【地形】-【隆起】(初次强度建议:3-5)增加堆叠厚度,进行粗打磨 + + ![](media/fecc20a992ba6a58e5a7890aa63c5aab.png) + +3. 工具栏-【地形】-【凹陷】(初次强度建议:3-5)加强地形起伏 + + ![](media/846461be3491a16a9bbdfae9b111521a.png) + +4. 工具栏-【地形】-【平滑】(初次强度建议:3-5)让地形更自然衔接 + + ![](media/1e3cd9f6096c00f4e9a116edd18ffc05.png) + +5. 工具栏-【地形】-【侵蚀】(初次强度建议:1-2)增加自然腐蚀的效果 + + ![](media/e767a52444962750014232fd9bf9eeae.png) + +地形环境美化 + +地形“上色”:地形整体调整后,为了让它更融合与原生,我们需要使用【笔刷】-【蒙版开关】(选择需要被覆盖的方块)-【笔刷预设】-勾选【覆盖原方块】进行方块适当的覆盖替换,让它变成更符合原生自然地形的纹理。 + +![](media/a3e3540a5dbf540c9214ed96c74ef269.png) + +铺设绿植美化地形:地形整体都已经初见样貌,但是还差一点画龙点睛的小装饰,我们就可以使用【地形】-【植被】进行铺设美化。 + +![](media/e06ec398a303456e851e07c3997eaaf9.png) + +一个完整的地形结合环境修缮,通过上述步骤就可以完成了,遗迹规划区内其余需要进行修缮改建的地形,我们也都可以通过上述教程步骤来进行以此类推,添加密林、湖泊、瀑布等景观地形环境等。 + +![](media/5f4b8edf5091a548ed740d1156a9302c.png) + +Tips:当然我们也可以直接使用【选取】-【复制】-【镜像】的操作,直接将做好的半山体复制到另外一边,衔接处进行小修整就可以啦 diff --git a/docs/建筑教程MD源/3-遗迹内饰的详细设计.md b/docs/建筑教程MD源/3-遗迹内饰的详细设计.md new file mode 100644 index 0000000..118ba23 --- /dev/null +++ b/docs/建筑教程MD源/3-遗迹内饰的详细设计.md @@ -0,0 +1,51 @@ +遗迹内饰的详细设计 + +在上节教程,我们通过各种工具辅助将完善地形的方法已经分析明白。接下来,针对内饰建筑等详细的设计搭建方法,也同理可通过这些工具辅助完成。 + +遗迹的宝藏密室设计 + +在制作建筑前,如果无法完全确认好自己想要搭建的造型,那么就可以试试先把原生游戏内有的相关建筑素材找寻出来,并找寻一些自己期望的参考,将他们放在一起进行魔改。 + +![](media/ea31b4f3daa206967421d9b6ee2a10d0.png) + +既然已经有了设计概念,在结合对于遗迹风格颜色的选用思考,就可以开始使用工具搭建基础框架了。 + +![](media/1224b432589f05988fa32822f9e57deb.png) + +·笔刷-半手动模式:直接使用直线模式进行一层层描绘。 + +·选取-半自动模式:使用选取来进行结构堆叠。 + +·游戏模式-纯手动模式:进入软件的游戏模式,进行生存创造模式搭建。 + +![](media/55e2899dbbdeba659fb1ef64589a886f.png) + +建筑框架制作好了之后,我们就可以进行用【选取】+【填充】,将第一个遗迹的宝藏密室的主体造型完善。 + +![](media/b74587a2315430740b5dba5f101d0f5a.png) + +根据风格主题来对建筑附加“时间”细节 + +不同风格的建筑都会有不同的“时间”细节体现在它的身上,比如未来科幻建筑-结构几何交错但整体偏简洁色彩偏奶白黑白,欧式建筑-结构多样雕花多,色彩偏暗棕暗色。 + +![](media/6c39ca7ed9479ab489e67bee793f532d.png) + +由此可见,不同的建筑风格都有着自己“时间”感。作为遗迹也同样有这样的特点,我们给建筑上增加“时间”的裂纹、野蛮生长的青苔藤蔓、被“时间”风化的结构。 + +![](media/ddd3abde0de42f4fea17b617b2c4b98f.png) + +在接触到不熟悉的风格,就用这样的方法去思考和挂钩,让更多“时间”碎片叠加在所做的建筑上碰撞。我们就可以将陌生变为熟悉。 + +![](media/cd6457503115fbd0f902f5f4918d564d.png) + +给建筑赋予故事该有的样子 + +建筑既然已经找回了自己的“时间”,那么在这个“时间”里,也会存在故事,就是历史。建筑的历史文化,光通过外表是无法完全展示的,这个时候我们需要再内部增加更多的历史故事细节,来补充上它的内在。例如:这曾经一座拥有高度文明的部落神庙,但因天灾,部落文明全部被暴雨洪水冲毁,神庙因高居山顶而留存下来,但神庙里破碎的祭坛、熄灭的篝火,仿佛还在静待着文明的重新开启。 + +![城堡的建筑 低可信度描述已自动生成](media/4ce4461ad0fb5326edbf2ec8d27732b7.png) + +![花园的摆设布局 中度可信度描述已自动生成](media/09e7f644a4b47e9feb4484755b232b43.png) + +不同的风格可以赋予不同的故事和历史的细节,将自己所的理解脑洞赋予建筑,新的历史,新的故事,通过我们自己的双手,唤起它新的样子。 + +![](media/1b70ae792ad759832dbdd0e1fd8d553e.png) diff --git a/docs/建筑教程MD源/4-测试与发布.md b/docs/建筑教程MD源/4-测试与发布.md new file mode 100644 index 0000000..19dc072 --- /dev/null +++ b/docs/建筑教程MD源/4-测试与发布.md @@ -0,0 +1,56 @@ +测试与发布 + +在游戏中检查地图 + +地图完成后,可以直接在MCstudio点击【运行】,进行预览测试 + +![](media/8465b20d7f09ecc67b28cab259fecf47.png) + +主要预览检查建筑地形的是否符合以下内容: + +\~是否有可攀爬越过主体的区域 +\~是否有地形漏洞和超过规划外的区域存在 + +\~测试对于玩法使用上空间是否足够 + +上传发布 + +MCstudio制作的地图可以直接通过作品分栏的【更多】-【发布】 + +![](media/26a61d4780c285d1c91944872ec75194.png) + +软件会自动为我们跳转出上传发布页面,我们接下来只需要将一些宣传图和简介信息填写补充完成后,就可以提交审核发布了。 + +![](media/ea1a84126267868c6b377a58dc79ab0e.png) + +提审前,也需要注意几点关键点: + +1. 确认地图已经是完整完结作品 +2. 确认地图的资源类别(如果类别与地图制作内容不符会影响最终审核) +3. 地图简介信息编写,可以将故事性和规划图都编写其中,让简介不要显得太枯燥。 + +制作一些基础的宣传图片 + +1. 我们需要多选取几个能将地图意境风格,展现到最佳的视觉角度。不要选择太过随意的角度。 +2. 根据需求选择使用不同的软件这里使用的是Photoshop的图像模式,来给整体建筑做一个调色 + +![](media/12518e165e08a83666f8d18430faa91d.png) + +![](media/6eb9a1321cc18cbe92a58e025a8c3bc6.png) + +确认图片整体无误,我们则可以使用后期处理软件Photoshop等,对图片尺寸进行裁切。 + +- **新Icon**:1000×1000像素 +- **Pos机**:900×580像素 +- **轮播推广图**:940×450像素 +- **轮播图1、2、3** :992×558像素 + +然后我们前面已经调整选取的图片进行分类选择,比如icon属于作品的“头像”,就需要选择相对醒目吸引眼球的。而轮播图我们则可以选择视觉大图给人直观视觉感受的,毕竟在观赏轮播图的时候停留时间一般都是会最长的。 + +学会了解反馈 + +作品发布了不是结束,而是作品的起点,如何让作品在潜移默化中让玩家默默记住?那【玩家反馈管理】就是一个很重要的窗口。 + +![](media/826755b40a8b37e2c11761cadfacb9e3.png) + +在这里我们可以收集玩家对于作品的评论和反馈,并从中吸收好的合适的反馈,来为我们的地图设计进行更进一步的优化。 diff --git a/docs/建筑教程MD源/5-练习时间.md b/docs/建筑教程MD源/5-练习时间.md new file mode 100644 index 0000000..2ace41e --- /dev/null +++ b/docs/建筑教程MD源/5-练习时间.md @@ -0,0 +1,19 @@ +练习时间 + +建造一个属于自己的古代遗迹 + +现在所有的教程都已经学习完毕,大家是不是已经都忍不住搓搓手准备尝试了。那么,接下来,让我们一起打开创意思维将古代遗迹文明下,那些被天灾所毁灭的建筑给“复原”! + +![建筑的摆设布局 低可信度描述已自动生成](media/84a5ecbe38598279f3c62c2cf2a250d7.png) + +建筑场景需求如下: + +你作为一名古建筑修复建筑师,接到任务要重建一个传说中的古代祭坛遗迹。这座祭坛曾经是古代遗迹文明中重要宗教和仪式场所,如今只剩下废墟。你的目标是根据历史记录和考古发现,重建这个神秘的祭坛,以恢复它曾经的荣耀和使命。 + +建筑风格:需要符合教程的古代遗迹时期 + +建筑体量:50\*50(更大也没关系) + +必要建筑:祭坛 + +周围环境:自然地形需要与建筑融为一体,需要植物和装饰 diff --git a/docs/建筑教程MD源/6-课程总结.md b/docs/建筑教程MD源/6-课程总结.md new file mode 100644 index 0000000..244977a --- /dev/null +++ b/docs/建筑教程MD源/6-课程总结.md @@ -0,0 +1,20 @@ +课程总结 + +![图片包含 建筑, 草, 砖, 绿色 描述已自动生成](media/22070513c9db95c950d738d3dee91ff6.png) + +建筑场景的制作要点总结: + +**1. 规划和设计**: + +- **场景建筑整体布局**:在开始前,制定设计草图和地图布局,确保建筑场景结构相互空间合理。 +- **建筑场景定位**:确定建筑场景的主要位置及功能,考虑与周围地形环境的融合。 + +**2. 地形和环境设置**: + +- **编辑地形**:使用编辑器工具制作调整地形,如瀑布、河流、山脉和森林,创建自然的地形过渡。 +- **添加环境元素**:植入植被和装饰物,提高环境的视觉感和美观度。 + +**3. 细节与氛围**: + +- **建筑细节**:精细化建筑内部内饰和功能区域,提升整体沉浸感和可玩性。 +- **装饰点缀**:不同的方块搭配、特质的小雕塑、适量的植被点缀,用小内容点缀点亮整体的氛围和视觉效果。 diff --git a/docs/建筑教程MD源/media/07f25c8dbb02bd513a13e1979328ead1.png b/docs/建筑教程MD源/media/07f25c8dbb02bd513a13e1979328ead1.png new file mode 100644 index 0000000..e978bbb Binary files /dev/null and b/docs/建筑教程MD源/media/07f25c8dbb02bd513a13e1979328ead1.png differ diff --git a/docs/建筑教程MD源/media/09e7f644a4b47e9feb4484755b232b43.png b/docs/建筑教程MD源/media/09e7f644a4b47e9feb4484755b232b43.png new file mode 100644 index 0000000..b96458c Binary files /dev/null and b/docs/建筑教程MD源/media/09e7f644a4b47e9feb4484755b232b43.png differ diff --git a/docs/建筑教程MD源/media/0f919c596e83eccb618dda893f763051.png b/docs/建筑教程MD源/media/0f919c596e83eccb618dda893f763051.png new file mode 100644 index 0000000..ccdc916 Binary files /dev/null and b/docs/建筑教程MD源/media/0f919c596e83eccb618dda893f763051.png differ diff --git a/docs/建筑教程MD源/media/1224b432589f05988fa32822f9e57deb.png b/docs/建筑教程MD源/media/1224b432589f05988fa32822f9e57deb.png new file mode 100644 index 0000000..a386c43 Binary files /dev/null and b/docs/建筑教程MD源/media/1224b432589f05988fa32822f9e57deb.png differ diff --git a/docs/建筑教程MD源/media/12518e165e08a83666f8d18430faa91d.png b/docs/建筑教程MD源/media/12518e165e08a83666f8d18430faa91d.png new file mode 100644 index 0000000..124d636 Binary files /dev/null and b/docs/建筑教程MD源/media/12518e165e08a83666f8d18430faa91d.png differ diff --git a/docs/建筑教程MD源/media/1b70ae792ad759832dbdd0e1fd8d553e.png b/docs/建筑教程MD源/media/1b70ae792ad759832dbdd0e1fd8d553e.png new file mode 100644 index 0000000..c5d91bb Binary files /dev/null and b/docs/建筑教程MD源/media/1b70ae792ad759832dbdd0e1fd8d553e.png differ diff --git a/docs/建筑教程MD源/media/1e3cd9f6096c00f4e9a116edd18ffc05.png b/docs/建筑教程MD源/media/1e3cd9f6096c00f4e9a116edd18ffc05.png new file mode 100644 index 0000000..9c5cbf9 Binary files /dev/null and b/docs/建筑教程MD源/media/1e3cd9f6096c00f4e9a116edd18ffc05.png differ diff --git a/docs/建筑教程MD源/media/22070513c9db95c950d738d3dee91ff6.png b/docs/建筑教程MD源/media/22070513c9db95c950d738d3dee91ff6.png new file mode 100644 index 0000000..f1bbbf7 Binary files /dev/null and b/docs/建筑教程MD源/media/22070513c9db95c950d738d3dee91ff6.png differ diff --git a/docs/建筑教程MD源/media/26a61d4780c285d1c91944872ec75194.png b/docs/建筑教程MD源/media/26a61d4780c285d1c91944872ec75194.png new file mode 100644 index 0000000..7c0a49d Binary files /dev/null and b/docs/建筑教程MD源/media/26a61d4780c285d1c91944872ec75194.png differ diff --git a/docs/建筑教程MD源/media/3710d53bbe325a5863fef95143eba655.png b/docs/建筑教程MD源/media/3710d53bbe325a5863fef95143eba655.png new file mode 100644 index 0000000..f0f68fa Binary files /dev/null and b/docs/建筑教程MD源/media/3710d53bbe325a5863fef95143eba655.png differ diff --git a/docs/建筑教程MD源/media/3a7646ed1ec2df1d97fd84720c5e14b1.png b/docs/建筑教程MD源/media/3a7646ed1ec2df1d97fd84720c5e14b1.png new file mode 100644 index 0000000..5b5bb6c Binary files /dev/null and b/docs/建筑教程MD源/media/3a7646ed1ec2df1d97fd84720c5e14b1.png differ diff --git a/docs/建筑教程MD源/media/4ce4461ad0fb5326edbf2ec8d27732b7.png b/docs/建筑教程MD源/media/4ce4461ad0fb5326edbf2ec8d27732b7.png new file mode 100644 index 0000000..033905e Binary files /dev/null and b/docs/建筑教程MD源/media/4ce4461ad0fb5326edbf2ec8d27732b7.png differ diff --git a/docs/建筑教程MD源/media/55e2899dbbdeba659fb1ef64589a886f.png b/docs/建筑教程MD源/media/55e2899dbbdeba659fb1ef64589a886f.png new file mode 100644 index 0000000..544b5da Binary files /dev/null and b/docs/建筑教程MD源/media/55e2899dbbdeba659fb1ef64589a886f.png differ diff --git a/docs/建筑教程MD源/media/5f4b8edf5091a548ed740d1156a9302c.png b/docs/建筑教程MD源/media/5f4b8edf5091a548ed740d1156a9302c.png new file mode 100644 index 0000000..0b441f5 Binary files /dev/null and b/docs/建筑教程MD源/media/5f4b8edf5091a548ed740d1156a9302c.png differ diff --git a/docs/建筑教程MD源/media/6c39ca7ed9479ab489e67bee793f532d.png b/docs/建筑教程MD源/media/6c39ca7ed9479ab489e67bee793f532d.png new file mode 100644 index 0000000..cb0ed84 Binary files /dev/null and b/docs/建筑教程MD源/media/6c39ca7ed9479ab489e67bee793f532d.png differ diff --git a/docs/建筑教程MD源/media/6eb9a1321cc18cbe92a58e025a8c3bc6.png b/docs/建筑教程MD源/media/6eb9a1321cc18cbe92a58e025a8c3bc6.png new file mode 100644 index 0000000..c192dfe Binary files /dev/null and b/docs/建筑教程MD源/media/6eb9a1321cc18cbe92a58e025a8c3bc6.png differ diff --git a/docs/建筑教程MD源/media/74de5da1f6db2869f6bd14768c6e3a07.png b/docs/建筑教程MD源/media/74de5da1f6db2869f6bd14768c6e3a07.png new file mode 100644 index 0000000..af254ec Binary files /dev/null and b/docs/建筑教程MD源/media/74de5da1f6db2869f6bd14768c6e3a07.png differ diff --git a/docs/建筑教程MD源/media/76a6fd0d91536b4f21f017032fcb440f.png b/docs/建筑教程MD源/media/76a6fd0d91536b4f21f017032fcb440f.png new file mode 100644 index 0000000..a335614 Binary files /dev/null and b/docs/建筑教程MD源/media/76a6fd0d91536b4f21f017032fcb440f.png differ diff --git a/docs/建筑教程MD源/media/826755b40a8b37e2c11761cadfacb9e3.png b/docs/建筑教程MD源/media/826755b40a8b37e2c11761cadfacb9e3.png new file mode 100644 index 0000000..5fc3a90 Binary files /dev/null and b/docs/建筑教程MD源/media/826755b40a8b37e2c11761cadfacb9e3.png differ diff --git a/docs/建筑教程MD源/media/846461be3491a16a9bbdfae9b111521a.png b/docs/建筑教程MD源/media/846461be3491a16a9bbdfae9b111521a.png new file mode 100644 index 0000000..209cd85 Binary files /dev/null and b/docs/建筑教程MD源/media/846461be3491a16a9bbdfae9b111521a.png differ diff --git a/docs/建筑教程MD源/media/8465b20d7f09ecc67b28cab259fecf47.png b/docs/建筑教程MD源/media/8465b20d7f09ecc67b28cab259fecf47.png new file mode 100644 index 0000000..acf11ea Binary files /dev/null and b/docs/建筑教程MD源/media/8465b20d7f09ecc67b28cab259fecf47.png differ diff --git a/docs/建筑教程MD源/media/84a5ecbe38598279f3c62c2cf2a250d7.png b/docs/建筑教程MD源/media/84a5ecbe38598279f3c62c2cf2a250d7.png new file mode 100644 index 0000000..0ce6ba3 Binary files /dev/null and b/docs/建筑教程MD源/media/84a5ecbe38598279f3c62c2cf2a250d7.png differ diff --git a/docs/建筑教程MD源/media/8e4e251f0adc0ac4844735b78222b30f.png b/docs/建筑教程MD源/media/8e4e251f0adc0ac4844735b78222b30f.png new file mode 100644 index 0000000..b8b6049 Binary files /dev/null and b/docs/建筑教程MD源/media/8e4e251f0adc0ac4844735b78222b30f.png differ diff --git a/docs/建筑教程MD源/media/943213bca03e2f3cdbd8c5914514ab07.png b/docs/建筑教程MD源/media/943213bca03e2f3cdbd8c5914514ab07.png new file mode 100644 index 0000000..0b51ef5 Binary files /dev/null and b/docs/建筑教程MD源/media/943213bca03e2f3cdbd8c5914514ab07.png differ diff --git a/docs/建筑教程MD源/media/94819cb16bfd684f9853237fb1cd00ef.png b/docs/建筑教程MD源/media/94819cb16bfd684f9853237fb1cd00ef.png new file mode 100644 index 0000000..5c3d51f Binary files /dev/null and b/docs/建筑教程MD源/media/94819cb16bfd684f9853237fb1cd00ef.png differ diff --git a/docs/建筑教程MD源/media/972c1659581c59f7031c80153d06ddfc.png b/docs/建筑教程MD源/media/972c1659581c59f7031c80153d06ddfc.png new file mode 100644 index 0000000..85e6f6e Binary files /dev/null and b/docs/建筑教程MD源/media/972c1659581c59f7031c80153d06ddfc.png differ diff --git a/docs/建筑教程MD源/media/a3e3540a5dbf540c9214ed96c74ef269.png b/docs/建筑教程MD源/media/a3e3540a5dbf540c9214ed96c74ef269.png new file mode 100644 index 0000000..3a6b3be Binary files /dev/null and b/docs/建筑教程MD源/media/a3e3540a5dbf540c9214ed96c74ef269.png differ diff --git a/docs/建筑教程MD源/media/a56d649aff35b78372fa6d4589761d40.png b/docs/建筑教程MD源/media/a56d649aff35b78372fa6d4589761d40.png new file mode 100644 index 0000000..07146c1 Binary files /dev/null and b/docs/建筑教程MD源/media/a56d649aff35b78372fa6d4589761d40.png differ diff --git a/docs/建筑教程MD源/media/b30745f4aaa05d39228c6d666efd078e.png b/docs/建筑教程MD源/media/b30745f4aaa05d39228c6d666efd078e.png new file mode 100644 index 0000000..6dd07d2 Binary files /dev/null and b/docs/建筑教程MD源/media/b30745f4aaa05d39228c6d666efd078e.png differ diff --git a/docs/建筑教程MD源/media/b74587a2315430740b5dba5f101d0f5a.png b/docs/建筑教程MD源/media/b74587a2315430740b5dba5f101d0f5a.png new file mode 100644 index 0000000..9e3df00 Binary files /dev/null and b/docs/建筑教程MD源/media/b74587a2315430740b5dba5f101d0f5a.png differ diff --git a/docs/建筑教程MD源/media/c497d3dd348fef24759ef90e8132fda0.png b/docs/建筑教程MD源/media/c497d3dd348fef24759ef90e8132fda0.png new file mode 100644 index 0000000..0aff4c3 Binary files /dev/null and b/docs/建筑教程MD源/media/c497d3dd348fef24759ef90e8132fda0.png differ diff --git a/docs/建筑教程MD源/media/c90f2a9293f48de9ccb5a71828cd4d0b.png b/docs/建筑教程MD源/media/c90f2a9293f48de9ccb5a71828cd4d0b.png new file mode 100644 index 0000000..b351a9e Binary files /dev/null and b/docs/建筑教程MD源/media/c90f2a9293f48de9ccb5a71828cd4d0b.png differ diff --git a/docs/建筑教程MD源/media/cd6457503115fbd0f902f5f4918d564d.png b/docs/建筑教程MD源/media/cd6457503115fbd0f902f5f4918d564d.png new file mode 100644 index 0000000..29a006d Binary files /dev/null and b/docs/建筑教程MD源/media/cd6457503115fbd0f902f5f4918d564d.png differ diff --git a/docs/建筑教程MD源/media/dd860a5d5dd68b32787c8f4ca1a233d8.png b/docs/建筑教程MD源/media/dd860a5d5dd68b32787c8f4ca1a233d8.png new file mode 100644 index 0000000..53d0930 Binary files /dev/null and b/docs/建筑教程MD源/media/dd860a5d5dd68b32787c8f4ca1a233d8.png differ diff --git a/docs/建筑教程MD源/media/ddd3abde0de42f4fea17b617b2c4b98f.png b/docs/建筑教程MD源/media/ddd3abde0de42f4fea17b617b2c4b98f.png new file mode 100644 index 0000000..d815861 Binary files /dev/null and b/docs/建筑教程MD源/media/ddd3abde0de42f4fea17b617b2c4b98f.png differ diff --git a/docs/建筑教程MD源/media/df4d74ea6ba8e3024bf0f721bd4adf4d.png b/docs/建筑教程MD源/media/df4d74ea6ba8e3024bf0f721bd4adf4d.png new file mode 100644 index 0000000..8e0e95f Binary files /dev/null and b/docs/建筑教程MD源/media/df4d74ea6ba8e3024bf0f721bd4adf4d.png differ diff --git a/docs/建筑教程MD源/media/e06ec398a303456e851e07c3997eaaf9.png b/docs/建筑教程MD源/media/e06ec398a303456e851e07c3997eaaf9.png new file mode 100644 index 0000000..8790ebe Binary files /dev/null and b/docs/建筑教程MD源/media/e06ec398a303456e851e07c3997eaaf9.png differ diff --git a/docs/建筑教程MD源/media/e767a52444962750014232fd9bf9eeae.png b/docs/建筑教程MD源/media/e767a52444962750014232fd9bf9eeae.png new file mode 100644 index 0000000..37bcfeb Binary files /dev/null and b/docs/建筑教程MD源/media/e767a52444962750014232fd9bf9eeae.png differ diff --git a/docs/建筑教程MD源/media/ea1a84126267868c6b377a58dc79ab0e.png b/docs/建筑教程MD源/media/ea1a84126267868c6b377a58dc79ab0e.png new file mode 100644 index 0000000..791e45e Binary files /dev/null and b/docs/建筑教程MD源/media/ea1a84126267868c6b377a58dc79ab0e.png differ diff --git a/docs/建筑教程MD源/media/ea31b4f3daa206967421d9b6ee2a10d0.png b/docs/建筑教程MD源/media/ea31b4f3daa206967421d9b6ee2a10d0.png new file mode 100644 index 0000000..8983d93 Binary files /dev/null and b/docs/建筑教程MD源/media/ea31b4f3daa206967421d9b6ee2a10d0.png differ diff --git a/docs/建筑教程MD源/media/ed31547f1872a2a1983b58b6c5fc4fed.png b/docs/建筑教程MD源/media/ed31547f1872a2a1983b58b6c5fc4fed.png new file mode 100644 index 0000000..68f6ec1 Binary files /dev/null and b/docs/建筑教程MD源/media/ed31547f1872a2a1983b58b6c5fc4fed.png differ diff --git a/docs/建筑教程MD源/media/fecc20a992ba6a58e5a7890aa63c5aab.png b/docs/建筑教程MD源/media/fecc20a992ba6a58e5a7890aa63c5aab.png new file mode 100644 index 0000000..5d2a1cf Binary files /dev/null and b/docs/建筑教程MD源/media/fecc20a992ba6a58e5a7890aa63c5aab.png differ diff --git a/docs/建筑教程MD源/media/fff788cf35b9b055f2ad01668a3077ac.png b/docs/建筑教程MD源/media/fff788cf35b9b055f2ad01668a3077ac.png new file mode 100644 index 0000000..eca1f80 Binary files /dev/null and b/docs/建筑教程MD源/media/fff788cf35b9b055f2ad01668a3077ac.png differ diff --git a/docs/皮肤教程/0-史蒂夫的方块秘境.md b/docs/皮肤教程/0-史蒂夫的方块秘境.md new file mode 100644 index 0000000..fe620da --- /dev/null +++ b/docs/皮肤教程/0-史蒂夫的方块秘境.md @@ -0,0 +1,24 @@ +# **《史蒂夫的方块秘境》** + +您将通过绘制一款冒险家主题的皮肤来了解整个皮肤制作流程;同时我们希望这篇教程能让您体验到绘制皮肤的乐趣。 + +![](./images/wps2.jpg) + +## **为什么要制作皮肤** + +每位《我的世界》的新玩家都会从选择史蒂夫或艾利克斯的经典皮肤开始他们的冒险旅程。这位像素风格的角色不仅是游戏的标志性人物,也是探索这个无限广阔世界的忠实伙伴。然而当你与朋友们一同联机游玩时,可能会遇到一个小小的难题:所有玩家看起来都一模一样。在相同的区域内,找到彼此变得异常困难——这就像在一个满是双胞胎的派对上试图认出你的朋友一样。 + +![](./images/wps3.jpg) + +为了解决这个问题,《我的世界》提供了更改皮肤的功能,允许玩家选择不同的外观。虽然游戏中和社区里有许多现成的皮肤可供选择,但这些皮肤终究可能会被其他人使用,导致“撞衫”。为了确保你的角色在人群中脱颖而出,并且能够完全符合你个人的品味,最佳的选择就是亲自设计一款独一无二的皮肤。 + +事实上,制作皮肤的过程并不复杂。只需跟随本教程的指导,你就可以轻松地创造出一款只属于自己的独特皮肤。从选择颜色到细节的设计,每一步都将让你感受到创作的乐趣,并最终呈现出一个充满个性的角色形象。 + + + +## **如何让自己的皮肤与众不同** +![](./images/wps4.jpg) + +之前我们提到要制作一款与众不同的皮肤,尽管皮肤的像素数量是固定的,但我们可以通过赋予它独特的故事情节和个人理解来实现这一目标。当皮肤的每一部分都承载了自己的故事和意义时,它就成为了一个独一无二的存在。 + +接下来,请跟着我们的教程,一步步地了解并尝试制作属于自己的冒险者皮肤吧! \ No newline at end of file diff --git a/docs/皮肤教程/1-寻找灵感.md b/docs/皮肤教程/1-寻找灵感.md new file mode 100644 index 0000000..d039ff2 --- /dev/null +++ b/docs/皮肤教程/1-寻找灵感.md @@ -0,0 +1,36 @@ +# **寻找灵感** + +## **如何去高效的寻找制作的灵感** +![](./images/wps5.jpg) + +一个清晰的灵感能避免你像无头苍蝇一样盲目创作。首先,明确你想要设计的皮肤类型至关重要。例如,假设我们要创作一个冒险者的皮肤,此时我们仅有一个大致的方向。 + +接下来,我们需要将这个灵感转化为可执行的设计方案。最直接的方法是从网络上搜集相关的素材,将抽象的灵感细化为具体的创意点。 + + + +## **使用AI工具帮助拓展思路** + +尽管当前的AI工具尚不能直接为您绘制出理想的皮肤,但它们已足够强大到能帮助您整理需求和激发灵感。事实上,创作皮肤最具挑战的部分并非绘制本身,而是如何明确需求并找到合适的创意灵感。 + +鉴于AI绘画技术尚未被广泛采用,我们可以使用国内的一些免费AI语言引擎作为参考。实际上,任何AI引擎都能胜任这项任务,无需特意选择收费的服务。 + + 接下来,只需输入一些简单的关键词,例如:“在我的世界游戏中,冒险家形象有哪些特征?”这样就能让AI帮我们总结绘制皮肤时需要考虑的细节 + +![](./images/wps6.jpg) + + + +## **利用搜索引擎搜索想要的内容** + +综合了AI建议和个人想法后,我们明确了冒险家可能具备的特征。接下来,可以打开任意图片搜索引擎,搜集与这些特征相关的图片。例如,既然提到冒险家通常会携带背包辅助探险,我们就可搜索并收集一些背包的设计图。 + +![](./images/wps7.jpg) + +请注意以下几点: + +- 选择结构简单的图片,避免过于复杂的细节,因为在《我的世界》中玩家皮肤的分辨率有限,复杂的结构难以清晰呈现。 + +- 选用具有高辨识度的图片作为参考,避免颜色相近、依赖大量线条区分的图片。 + +- 若使用现实照片作为参考,其适用性可能较弱;可以尝试在搜索关键词中加入“游戏”或“手绘”,以提高参考价值。 \ No newline at end of file diff --git a/docs/皮肤教程/2-了解基础.md b/docs/皮肤教程/2-了解基础.md new file mode 100644 index 0000000..22bb2f5 --- /dev/null +++ b/docs/皮肤教程/2-了解基础.md @@ -0,0 +1,47 @@ +# **了解基础** + +## **设计的基础概念** + +首先,我们需要了解一些像素艺术的基础规则。像素艺术是通过基础颜色块来表达创意的,颜色之间的过渡不需要非常平滑,否则会失去像素艺术的独特质感。 + +接下来,学习一些颜色理论可以帮助我们更好地理解和运用颜色: + +- 色相:指颜色的基本类型,即我们常说的颜色名称,如红、橙、黄、绿、蓝、紫等。在色彩环上,色相按照一定顺序排列形成连续的光谱。色相反映了颜色的纯度或本质特征,决定了颜色的基本外观。 + +- 饱和度:也称纯度,表示颜色的鲜艳程度或颜色与灰色之间的距离。高度饱和的颜色显得非常鲜艳和强烈,而低饱和度的颜色则更接近灰色。通过在颜色中添加不同程度的灰度可以调整饱和度,从而改变颜色的强度。 + +- 明度:也称亮度,表示颜色的明亮和灰暗程度。亮度越高的颜色越接近白色,亮度越低的颜色越接近黑色。通过控制颜色的亮度可以达到区分明暗的效果。 + +![](./images/wps8.jpg) + +## **UV区域代表什么** + +下面展示的是一张皮肤的展开图。皮肤实际上就是由这样一张贴图构成的,我们只需修改其中的像素点,整个皮肤就会随之发生变化。 + +![](./images/wps9.jpg) + +## **尺寸和粗细手臂的区别** + +在《我的世界》中,有两种皮肤尺寸标准: + +- **原版皮肤**:64×64像素 + +- **高清皮肤**:128×128像素 + +高清皮肤的分辨率是原版皮肤的两倍,这意味着在相同的皮肤区域上,高清皮肤可以使用的像素点数量是原版皮肤的四倍,从而能够展现更多细节。 + +![](./images/wps10.jpg) + +原版皮肤更精炼且易于上手,而高清皮肤更适合追求写实风格的设计,能够展现更多细节。 + +在开始绘制之前,还需要确定手臂的粗细:原版模型的手臂宽度为4个像素,细版模型的手臂宽度则为3个像素。由于需要绘制阴影和细节,因此手臂的粗细选择应在设计之初就决定。 + +![](./images/wps11.jpg) + +## **色彩搭配推荐** + +我建议新手选择饱和度适中的中间色调进行搭配,即颜色既不过于鲜艳也不过于灰暗。 + +![](./images/wps12.jpg) + +在绘制明暗关系时,不仅要调整颜色的亮度,还应该适当改变颜色的色相,使过渡效果更加丰富和有趣。 \ No newline at end of file diff --git a/docs/皮肤教程/3-进阶技巧.md b/docs/皮肤教程/3-进阶技巧.md new file mode 100644 index 0000000..d97a8c2 --- /dev/null +++ b/docs/皮肤教程/3-进阶技巧.md @@ -0,0 +1,64 @@ +# **进阶技巧** + +## **展示教程最终皮肤效果** + +这就是我们本次教学的最终皮肤成果。 + +![](./images/alex.png) + +接下来,我们将根据前面收集的内容,一步步展示如何将其整理并绘制成为皮肤。现在,就让我们一起跟随教程学习绘制过程吧。 + +![](./images/wps13.jpg) + +## **开始绘制有基本色调的冒险者皮肤** +让我们先创建一个初始角色,根据下图的步骤进行即可,“文件” > “新建” > “Minecraft皮肤”,纹理图层就是指外层皮肤,如果勾选后就会再生成一层外层皮肤,如果不勾选则不会生成,这个根据自己的需求选择是否生成 + +![](./images/wps51.jpg) + +![](./images/wps52.jpg) + +大多数新手在绘制皮肤时,往往会从某个特定部位开始,然后再逐步绘制其他部分。然而这种做法并不理想。建议将皮肤视为一个整体,首先确定大致的外观和服装风格,这样更便于整体观察和调整细节。 + +![](./images/wps14.jpg) + +根据我们之前收集的设计灵感,结合自己的色彩搭配偏好,我们可以开始进行纯色上色。 + +![](./images/wps15.jpg) + +建议使用油漆桶工具,直接对各部位进行大面积的基础颜色填充。 + +![](./images/alex1.png) + +![](./images/wps16.jpg) + +首先确定每个区域的基本颜色和内容布局,这样后期绘制时就能脱离参考图,更加自由地创作了。 + +## **根据角色结构和基本色调绘制明暗关系** + +完成基础颜色绘制后,接下来我们需要定义皮肤的明暗关系,这有助于提升整体的立体感和生动性。在绘制明暗时,请务必遵循整体结构。我们的目标是让皮肤看起来更立体。记得我们在讨论时提到过,调整明暗不仅仅是改变亮度,还需要对颜色本身进行整体调整,比如蓝色围巾的部分。 + +![](./images/wps17.jpg) + +首先确定基础色,也就是中间色,选择时尽量保持在色轮的中间位置,这样颜色既不会过于暗淡也不会过于明亮。 + +![](./images/wps18.jpg) + +当我们需要调整亮部颜色时,可以在色相上稍微偏向绿色,并同时提高明度。相反地,对于暗部颜色,我们只需做反向操作,即从基础色向下移动,在色相和明度上都做出相应的调整。 + +![](./images/wps19.jpg) + +接下来,使用上述方法绘制出所有部分的明暗效果。每个平铺的颜色最好不超过五种渐变色,重点在于精确地表达明暗对比,而非使用大量颜色过渡来绘制明暗。 + +![](./images/wps20.jpg) + +这样处理后,角色就会呈现出大致的明暗效果。 + +## **通过明暗关系表现不同的材质质感** + +明暗关系是表现材质和色彩的关键手法。例如,可以通过精细的明暗对比来描绘出头发一丝一丝的效果。 + +![](./images/alex2.png) + +![](./images/wps21.jpg) + +此外,通过局部的小范围明暗对比,还能更有效地突出所要表现物品的材质质感。 \ No newline at end of file diff --git a/docs/皮肤教程/4-独特设计.md b/docs/皮肤教程/4-独特设计.md new file mode 100644 index 0000000..28bf57f --- /dev/null +++ b/docs/皮肤教程/4-独特设计.md @@ -0,0 +1,43 @@ +# **独特设计** + +## **外层皮肤设计** + +添加外层皮肤能让整体外观看起来更加立体,并且提供更多细节展示的机会。 + +首先对于头部,双层皮肤的设计能够让帽子和头发更加突出。 + +![](./images/wps22.jpg) + +在上半身部分,可以通过在外层增加一些细节,如袖口的褶皱,来表现衣物扎起的效果;背部的背包也可以在外层稍作勾勒,使其看起来更加立体。 + +![](./images/wps23.jpg) + +腿部方面,适当在外层加入一些细节,可以使裤子显得更为有趣。 + +![](./images/wps24.jpg) + +![](./images/wps25.jpg) + +最终效果显示,相比仅添加明暗变化的皮肤,带有外层细节的设计显得更加自然和丰富。 + +## **为皮肤添加小零件,提高丰富度** + +添加小零件的目的是为了让皮肤看起来更加有趣和独特,但要注意不要过多,以免显得杂乱无章,适度添加即可。 + +![](./images/wps26.jpg) + +在这里,我选择为我的角色添加以下几个小零件: + +- 手表:帮助冒险者更好地辨别时间; + +- 腰带:使裤子穿得更牢固; + +- 小腿包:便于存放一些需要快速取用的小工具。 + +## **添加足够的故事感** + +故事感是指通过角色设计来讲述一个故事。例如,如果你的角色是一位经验丰富但又略显沧桑的老冒险家,你可以给他加上一些与头发同色的胡须,并在其皮肤上绘上一些伤痕来体现他的经历。 + +![](./images/wps27.jpg) + +当然,每个人都有自己独特的想法,所以在这一环节最重要的是考虑如何加入一些个人化的元素,让角色真正成为你想要讲述的那个故事的一部分。 \ No newline at end of file diff --git a/docs/皮肤教程/5-分析优秀作品.md b/docs/皮肤教程/5-分析优秀作品.md new file mode 100644 index 0000000..0de135c --- /dev/null +++ b/docs/皮肤教程/5-分析优秀作品.md @@ -0,0 +1,64 @@ +# **分析优秀作品** + +## **分析国内外优秀的皮肤** + +我在编写教程时,选择了三款在国外网络上比较热门且具有代表性的皮肤作为优秀参考案例进行分析。皮肤设计并无绝对的优劣之分,最重要的是你喜欢它并适合你。 + +![](./images/wps28.jpg) + +- 第一种采用低对比度的明暗处理,使得整体外观更为平滑统一,虽然没有强烈的光影效果,但通过巧妙地利用双层皮肤技术,营造出简约而不简单的风格。 + +- 第二种风格强调皮肤的明暗结构对比,色彩对比比第一种更为鲜明,但仍保持了一定的克制,整体给人一种平衡和谐的感觉。 + +- 第三种则是具有强烈个人风格的作品,色彩运用大胆而自信,尽管颜色丰富多样,却能保持有序不乱。这种风格适合那些在像素艺术和色彩搭配方面有着高超技巧的创作者尝试。 + +## + +## **了解不同的皮肤画法** + +现在我们已经了解了这三种不同风格皮肤的特点,接下来我们将分别探讨如何绘制这些类型的皮肤。 + +![](./images/wps29.jpg) + +**明暗关系低对比度风格的皮肤** + +l 使用低饱和度的颜色,避免过于鲜艳。 +l 保持明暗对比度较低,使整体看起来更加柔和。 +l 利用皮肤的层次感,通过内外层之间的错位来增加视觉深度和细节。 + +![](./images/wps30.jpg) + +**强调整体明暗关系的皮肤** + +- 选择中间色调的颜色,既不太灰暗也不过于鲜艳。 + +- 通过明显的明暗对比来营造立体感。 + +- 外层皮肤的设计可以用来突出某些细节部分。 + +![](./images/wps31.jpg) + +**明暗关系对比度极高的皮肤** + +- 先熟练掌握第二种(强调明暗关系)皮肤的绘制技巧。 + +- 减少从亮部到暗部的过渡细节,不刻意强调局部的明暗变化。 + +- 使用中间色调的颜色,避免过于灰暗或过于鲜艳。 + +- 尝试不同的配色方案以找到最佳组合。 + +## **学习优秀的思路** +![](./images/wps32.jpg) + +**多观察** + +不仅仅是观察皮肤,还可以扩展到欣赏各种类型的像素艺术作品,甚至是非像素的艺术形式。寻找那些色彩搭配独特或角色设计有趣的作品,将其牢记心中,从中汲取灵感。此外,也可以参考其他像素游戏中如何用有限的像素来表现丰富的道具细节。 + +**多收藏** + +这里所说的“多收藏”不仅仅局限于皮肤本身,而是指收集所有与像素艺术相关的素材。特别推荐大家保存一些好看的色彩到绘图软件中,方便日后创作时直接使用。 + +**多临摹** + +临摹他人的皮肤风格是一种很好的学习方法,但并不是要复制别人的具体作品。通过模仿不同风格的皮肤,可以帮助你理解不同的设计思路和技术手法,从而提升自己的技能。 \ No newline at end of file diff --git a/docs/皮肤教程/6-导入与测试.md b/docs/皮肤教程/6-导入与测试.md new file mode 100644 index 0000000..770729c --- /dev/null +++ b/docs/皮肤教程/6-导入与测试.md @@ -0,0 +1,32 @@ +# **导入与测试** + +## **在游戏中预览我们的皮肤** + +1. 首先,在Blockbench中导出皮肤图片,并记住该贴图的位置;或者可以直接将它导出到桌面上。 + +2. 接下来,打开MCStudio,依次点击**“导入” > “作品分类” > “皮肤”**,将刚刚导出的皮肤PNG文件导入到软件中。 + + ![](./images/wps33.jpg) + + ![](./images/wps34.jpg) + + ![](./images/wps35.jpg) + + + +## **进行测试调整** + +根据上面我们的操作,就可以进行皮肤的整体预览测试了 + +![](./images/wps36.jpg) + +![](./images/wps37.jpg) + +**主要观察内容:** + +- **皮肤的整体协调性**。 + +- **检查是否存在空白或未绘制的区域**,特别是以下几个常见易漏画的部分: + - 头部下方 + - 手臂和脚的内侧 + - 身体、头部与脚部的连接处 \ No newline at end of file diff --git a/docs/皮肤教程/7-上传并发布.md b/docs/皮肤教程/7-上传并发布.md new file mode 100644 index 0000000..5099aea --- /dev/null +++ b/docs/皮肤教程/7-上传并发布.md @@ -0,0 +1,66 @@ +# **上传并发布** + +## **将自己制作的皮肤上传至客户端** +![](./images/wps38.jpg) + +上传至平台时,需要注意的关键点是选择正确的体型。具体来说: + +- **标准体型**:对应的是四格宽的手臂。 + +- **Slim体型**:则适用于三格宽的手臂。 + +确保在上传时正确选择了对应的体型选项。 + +## **制作一些简单美观的后期图片。** + +1. 首先,使用`Blockbench`获取一张角色的透明背景图。 +2. 不要让角色只是站着,选择一个有趣的姿势让角色更加生动。 +3. 选择一个合适的角度,导出角色的图像。可以通过点击**“视图”>“截图模型”**,或者直接使用快捷键`Ctrl+P`来进行截图。 + +![](./images/wps39.jpg) + +![](./images/wps40.jpg) + +![](./images/wps41.jpg) + +使用后期处理软件,这里我使用的是**Photoshop**,准备三种不同尺寸的皮肤图片: + +- **Icon**:1000×1000像素 + +- **Pos机**:900×580像素 + +- **轮播推广图**:940×450像素 + +其中,Icon是最能吸引他人注意力的,因此我将以Icon为例介绍一些后期处理的思路。 + + + +**背景** + +- 建议不要使用过于花哨的背景,因为手机图标显示的空间有限,过于复杂的背景会让皮肤本身不易被立即注意到。推荐使用渐变背景,渐变的颜色可以统一使用同一组配色方案,这样有助于提高品牌的识别度。 + +![](./images/wps42.jpg) + +![](./images/wps48.jpg) + +![](./images/wps43.jpg) + +**角色** + +- 从Blockbench截取的角色图片在后期处理时可能会显得有些暗淡和灰暗,可以通过提高图片的对比度来让角色更加突出。另外,可以给角色添加描边和阴影效果,以进一步突出角色。 + +**“图像”>“调整”>“亮度对比度”** + +![](./images/wps50.jpg) + +**找到想要修改的图层>右键*图层名称*>“混合选项”** + +![](./images/wps49.jpg) + +![](./images/wps44.jpg) + +**其他修饰内容** + +- 可以为背景添加一些简单的图案,为图片添加外边框,或者加入一些文字元素,类似于时尚杂志的做法。这些额外的装饰可以增强整体的视觉效果。 + +![](./images/wps45.jpg) diff --git a/docs/皮肤教程/8-练习时间.md b/docs/皮肤教程/8-练习时间.md new file mode 100644 index 0000000..e140d6c --- /dev/null +++ b/docs/皮肤教程/8-练习时间.md @@ -0,0 +1,26 @@ +# **练习时间** + +## **绘制一个属于自己的冒险者** + +相信看完前面的教程后,大家已经迫不及待想要动手尝试了。接下来,让我们一起创作一个属于自己的冒险家形象吧!既然这是一次练习,设定一个简单的题目会很有帮助。那么,我们就来确定一个易于上手的题目吧。 + +假设你是一位末世中的冒险者,原本是一名热爱户外探险的人,并精通野外生存技巧。当丧尸病毒爆发后,这些技能帮助你在混乱中幸存下来。在最初的几个月里,你独自穿越了废弃的城市与乡村,学会了如何躲避或对抗丧尸。 + +![](./images/wps46.jpg) + +角色描述如下: + + +**体型**:健硕而灵活,肌肉线条明显但不臃肿,展现出良好的体能和耐力。 + +**头发**:短发,略带凌乱,颜色为深棕色,有时会因长时间未打理而显得稍显蓬松。 + +**眼睛**:双眼深邃,瞳孔呈深褐色,目光锐利而充满警觉性。 + +**脸型**:方脸,下巴线条分明,脸颊上有几道细小的疤痕,其中一道较为明显的位于左眉上方,是与丧尸搏斗时留下的痕迹。 + +**肤色**:由于长时间在户外活动,皮肤呈现健康的古铜色,皮肤质地略显粗糙。 + +**衣着**:通常穿着一件战术夹克,内搭黑色T恤,下身穿紧身战术裤,脚踏耐磨的作战靴。夹克上挂有几个小口袋和工具袋,方便存放小物件和工具。 + +**装饰**:手腕上佩戴着一条皮质手环,上面刻有几个简单的符号,代表着失去的亲人和朋友的名字;脖子上挂着一条皮制项链,吊坠是一枚小小的指南针,象征着他始终保持着方向感和希望。 \ No newline at end of file diff --git a/docs/皮肤教程/9-课程总结.md b/docs/皮肤教程/9-课程总结.md new file mode 100644 index 0000000..2912b34 --- /dev/null +++ b/docs/皮肤教程/9-课程总结.md @@ -0,0 +1,15 @@ +# **课程总结** +![](./images/wps47.jpg) + + +绘制皮肤的关键过程如下: + +- **大面积中间色铺垫:**首先完成皮肤的基础色调填充,这是构建整体外观的第一步。 + +- **加入明暗对比:**通过增加阴影和高光来塑造立体感,让皮肤看起来更加真实和生动。 + +- **细化皮肤质感:**进一步绘制皮肤的纹理细节,使其外观更贴近真实,增添自然感。 + +- **添加装饰元素:**最后加入个性化装饰品,如衣物、饰品等,使角色的故事背景更加丰富。 + +记住,每个人的创作风格都是独一无二的,没有绝对的标准。最好的学习方式就是亲自动手实践,不必担心初期的作品不尽人意。只要坚持不懈地练习,你一定能够创作出令人满意的作品。跟随这个教程练习,相信每位参与者都能够创造出一款属于自己的独特皮肤。 \ No newline at end of file diff --git a/docs/皮肤教程/images/alex.png b/docs/皮肤教程/images/alex.png new file mode 100644 index 0000000..2da473c Binary files /dev/null and b/docs/皮肤教程/images/alex.png differ diff --git a/docs/皮肤教程/images/alex1.png b/docs/皮肤教程/images/alex1.png new file mode 100644 index 0000000..014b2f3 Binary files /dev/null and b/docs/皮肤教程/images/alex1.png differ diff --git a/docs/皮肤教程/images/alex2.png b/docs/皮肤教程/images/alex2.png new file mode 100644 index 0000000..43a1f30 Binary files /dev/null and b/docs/皮肤教程/images/alex2.png differ diff --git a/docs/皮肤教程/images/wps1.jpg b/docs/皮肤教程/images/wps1.jpg new file mode 100644 index 0000000..f33dd84 Binary files /dev/null and b/docs/皮肤教程/images/wps1.jpg differ diff --git a/docs/皮肤教程/images/wps10.jpg b/docs/皮肤教程/images/wps10.jpg new file mode 100644 index 0000000..0357292 Binary files /dev/null and b/docs/皮肤教程/images/wps10.jpg differ diff --git a/docs/皮肤教程/images/wps11.jpg b/docs/皮肤教程/images/wps11.jpg new file mode 100644 index 0000000..2a85fad Binary files /dev/null and b/docs/皮肤教程/images/wps11.jpg differ diff --git a/docs/皮肤教程/images/wps12.jpg b/docs/皮肤教程/images/wps12.jpg new file mode 100644 index 0000000..4b4f95c Binary files /dev/null and b/docs/皮肤教程/images/wps12.jpg differ diff --git a/docs/皮肤教程/images/wps13.jpg b/docs/皮肤教程/images/wps13.jpg new file mode 100644 index 0000000..021b28d Binary files /dev/null and b/docs/皮肤教程/images/wps13.jpg differ diff --git a/docs/皮肤教程/images/wps14.jpg b/docs/皮肤教程/images/wps14.jpg new file mode 100644 index 0000000..ab83f18 Binary files /dev/null and b/docs/皮肤教程/images/wps14.jpg differ diff --git a/docs/皮肤教程/images/wps15.jpg b/docs/皮肤教程/images/wps15.jpg new file mode 100644 index 0000000..0e42e3b Binary files /dev/null and b/docs/皮肤教程/images/wps15.jpg differ diff --git a/docs/皮肤教程/images/wps16.jpg b/docs/皮肤教程/images/wps16.jpg new file mode 100644 index 0000000..46a6c15 Binary files /dev/null and b/docs/皮肤教程/images/wps16.jpg differ diff --git a/docs/皮肤教程/images/wps17.jpg b/docs/皮肤教程/images/wps17.jpg new file mode 100644 index 0000000..d3fa288 Binary files /dev/null and b/docs/皮肤教程/images/wps17.jpg differ diff --git a/docs/皮肤教程/images/wps18.jpg b/docs/皮肤教程/images/wps18.jpg new file mode 100644 index 0000000..77b63b8 Binary files /dev/null and b/docs/皮肤教程/images/wps18.jpg differ diff --git a/docs/皮肤教程/images/wps19.jpg b/docs/皮肤教程/images/wps19.jpg new file mode 100644 index 0000000..b2acb29 Binary files /dev/null and b/docs/皮肤教程/images/wps19.jpg differ diff --git a/docs/皮肤教程/images/wps2.jpg b/docs/皮肤教程/images/wps2.jpg new file mode 100644 index 0000000..f33dd84 Binary files /dev/null and b/docs/皮肤教程/images/wps2.jpg differ diff --git a/docs/皮肤教程/images/wps20.jpg b/docs/皮肤教程/images/wps20.jpg new file mode 100644 index 0000000..0b44e53 Binary files /dev/null and b/docs/皮肤教程/images/wps20.jpg differ diff --git a/docs/皮肤教程/images/wps21.jpg b/docs/皮肤教程/images/wps21.jpg new file mode 100644 index 0000000..b37f3ad Binary files /dev/null and b/docs/皮肤教程/images/wps21.jpg differ diff --git a/docs/皮肤教程/images/wps22.jpg b/docs/皮肤教程/images/wps22.jpg new file mode 100644 index 0000000..ed312ee Binary files /dev/null and b/docs/皮肤教程/images/wps22.jpg differ diff --git a/docs/皮肤教程/images/wps23.jpg b/docs/皮肤教程/images/wps23.jpg new file mode 100644 index 0000000..3f54e1b Binary files /dev/null and b/docs/皮肤教程/images/wps23.jpg differ diff --git a/docs/皮肤教程/images/wps24.jpg b/docs/皮肤教程/images/wps24.jpg new file mode 100644 index 0000000..1a0dc13 Binary files /dev/null and b/docs/皮肤教程/images/wps24.jpg differ diff --git a/docs/皮肤教程/images/wps25.jpg b/docs/皮肤教程/images/wps25.jpg new file mode 100644 index 0000000..99d0e2b Binary files /dev/null and b/docs/皮肤教程/images/wps25.jpg differ diff --git a/docs/皮肤教程/images/wps26.jpg b/docs/皮肤教程/images/wps26.jpg new file mode 100644 index 0000000..039bc06 Binary files /dev/null and b/docs/皮肤教程/images/wps26.jpg differ diff --git a/docs/皮肤教程/images/wps27.jpg b/docs/皮肤教程/images/wps27.jpg new file mode 100644 index 0000000..4479256 Binary files /dev/null and b/docs/皮肤教程/images/wps27.jpg differ diff --git a/docs/皮肤教程/images/wps28.jpg b/docs/皮肤教程/images/wps28.jpg new file mode 100644 index 0000000..b00e79c Binary files /dev/null and b/docs/皮肤教程/images/wps28.jpg differ diff --git a/docs/皮肤教程/images/wps29.jpg b/docs/皮肤教程/images/wps29.jpg new file mode 100644 index 0000000..097cc03 Binary files /dev/null and b/docs/皮肤教程/images/wps29.jpg differ diff --git a/docs/皮肤教程/images/wps3.jpg b/docs/皮肤教程/images/wps3.jpg new file mode 100644 index 0000000..6bfaec8 Binary files /dev/null and b/docs/皮肤教程/images/wps3.jpg differ diff --git a/docs/皮肤教程/images/wps30.jpg b/docs/皮肤教程/images/wps30.jpg new file mode 100644 index 0000000..cdf8190 Binary files /dev/null and b/docs/皮肤教程/images/wps30.jpg differ diff --git a/docs/皮肤教程/images/wps31.jpg b/docs/皮肤教程/images/wps31.jpg new file mode 100644 index 0000000..c8cb0d0 Binary files /dev/null and b/docs/皮肤教程/images/wps31.jpg differ diff --git a/docs/皮肤教程/images/wps32.jpg b/docs/皮肤教程/images/wps32.jpg new file mode 100644 index 0000000..2f1aee6 Binary files /dev/null and b/docs/皮肤教程/images/wps32.jpg differ diff --git a/docs/皮肤教程/images/wps33.jpg b/docs/皮肤教程/images/wps33.jpg new file mode 100644 index 0000000..ab9768a Binary files /dev/null and b/docs/皮肤教程/images/wps33.jpg differ diff --git a/docs/皮肤教程/images/wps34.jpg b/docs/皮肤教程/images/wps34.jpg new file mode 100644 index 0000000..c24b605 Binary files /dev/null and b/docs/皮肤教程/images/wps34.jpg differ diff --git a/docs/皮肤教程/images/wps35.jpg b/docs/皮肤教程/images/wps35.jpg new file mode 100644 index 0000000..f73504c Binary files /dev/null and b/docs/皮肤教程/images/wps35.jpg differ diff --git a/docs/皮肤教程/images/wps36.jpg b/docs/皮肤教程/images/wps36.jpg new file mode 100644 index 0000000..02be3f3 Binary files /dev/null and b/docs/皮肤教程/images/wps36.jpg differ diff --git a/docs/皮肤教程/images/wps37.jpg b/docs/皮肤教程/images/wps37.jpg new file mode 100644 index 0000000..b5e0762 Binary files /dev/null and b/docs/皮肤教程/images/wps37.jpg differ diff --git a/docs/皮肤教程/images/wps38.jpg b/docs/皮肤教程/images/wps38.jpg new file mode 100644 index 0000000..14526f0 Binary files /dev/null and b/docs/皮肤教程/images/wps38.jpg differ diff --git a/docs/皮肤教程/images/wps39.jpg b/docs/皮肤教程/images/wps39.jpg new file mode 100644 index 0000000..57bbc94 Binary files /dev/null and b/docs/皮肤教程/images/wps39.jpg differ diff --git a/docs/皮肤教程/images/wps4.jpg b/docs/皮肤教程/images/wps4.jpg new file mode 100644 index 0000000..1921a1e Binary files /dev/null and b/docs/皮肤教程/images/wps4.jpg differ diff --git a/docs/皮肤教程/images/wps40.jpg b/docs/皮肤教程/images/wps40.jpg new file mode 100644 index 0000000..659418b Binary files /dev/null and b/docs/皮肤教程/images/wps40.jpg differ diff --git a/docs/皮肤教程/images/wps41.jpg b/docs/皮肤教程/images/wps41.jpg new file mode 100644 index 0000000..c0382c9 Binary files /dev/null and b/docs/皮肤教程/images/wps41.jpg differ diff --git a/docs/皮肤教程/images/wps42.jpg b/docs/皮肤教程/images/wps42.jpg new file mode 100644 index 0000000..a16b77b Binary files /dev/null and b/docs/皮肤教程/images/wps42.jpg differ diff --git a/docs/皮肤教程/images/wps43.jpg b/docs/皮肤教程/images/wps43.jpg new file mode 100644 index 0000000..2b8de93 Binary files /dev/null and b/docs/皮肤教程/images/wps43.jpg differ diff --git a/docs/皮肤教程/images/wps44.jpg b/docs/皮肤教程/images/wps44.jpg new file mode 100644 index 0000000..d65597e Binary files /dev/null and b/docs/皮肤教程/images/wps44.jpg differ diff --git a/docs/皮肤教程/images/wps45.jpg b/docs/皮肤教程/images/wps45.jpg new file mode 100644 index 0000000..0582df4 Binary files /dev/null and b/docs/皮肤教程/images/wps45.jpg differ diff --git a/docs/皮肤教程/images/wps46.jpg b/docs/皮肤教程/images/wps46.jpg new file mode 100644 index 0000000..4ca0212 Binary files /dev/null and b/docs/皮肤教程/images/wps46.jpg differ diff --git a/docs/皮肤教程/images/wps47.jpg b/docs/皮肤教程/images/wps47.jpg new file mode 100644 index 0000000..021b28d Binary files /dev/null and b/docs/皮肤教程/images/wps47.jpg differ diff --git a/docs/皮肤教程/images/wps48.jpg b/docs/皮肤教程/images/wps48.jpg new file mode 100644 index 0000000..abcb3d8 Binary files /dev/null and b/docs/皮肤教程/images/wps48.jpg differ diff --git a/docs/皮肤教程/images/wps49.jpg b/docs/皮肤教程/images/wps49.jpg new file mode 100644 index 0000000..0726b40 Binary files /dev/null and b/docs/皮肤教程/images/wps49.jpg differ diff --git a/docs/皮肤教程/images/wps5.jpg b/docs/皮肤教程/images/wps5.jpg new file mode 100644 index 0000000..87eebfb Binary files /dev/null and b/docs/皮肤教程/images/wps5.jpg differ diff --git a/docs/皮肤教程/images/wps50.jpg b/docs/皮肤教程/images/wps50.jpg new file mode 100644 index 0000000..78e52b1 Binary files /dev/null and b/docs/皮肤教程/images/wps50.jpg differ diff --git a/docs/皮肤教程/images/wps51.jpg b/docs/皮肤教程/images/wps51.jpg new file mode 100644 index 0000000..103df1b Binary files /dev/null and b/docs/皮肤教程/images/wps51.jpg differ diff --git a/docs/皮肤教程/images/wps52.jpg b/docs/皮肤教程/images/wps52.jpg new file mode 100644 index 0000000..bac2994 Binary files /dev/null and b/docs/皮肤教程/images/wps52.jpg differ diff --git a/docs/皮肤教程/images/wps6.jpg b/docs/皮肤教程/images/wps6.jpg new file mode 100644 index 0000000..78211ff Binary files /dev/null and b/docs/皮肤教程/images/wps6.jpg differ diff --git a/docs/皮肤教程/images/wps7.jpg b/docs/皮肤教程/images/wps7.jpg new file mode 100644 index 0000000..233af13 Binary files /dev/null and b/docs/皮肤教程/images/wps7.jpg differ diff --git a/docs/皮肤教程/images/wps8.jpg b/docs/皮肤教程/images/wps8.jpg new file mode 100644 index 0000000..2ef93a1 Binary files /dev/null and b/docs/皮肤教程/images/wps8.jpg differ diff --git a/docs/皮肤教程/images/wps9.jpg b/docs/皮肤教程/images/wps9.jpg new file mode 100644 index 0000000..f7ad9b4 Binary files /dev/null and b/docs/皮肤教程/images/wps9.jpg differ