vlambda博客
学习文章列表

灵魂发问:这些MC名词和开发工具,你真的了解吗?

生物群系 是怎么回事?
文本编辑器 包括哪些?
这些问题你们都知道答案吗?
灵魂发问:这些MC名词和开发工具,你真的了解吗?
开发没烦恼,基础要打牢
掌握一些 游戏的概念
认识基本的 开发工具
是开发者们的必经之路
今天发发菌就领着大家

把这条路走一遍~


灵魂发问:这些MC名词和开发工具,你真的了解吗?

要想对开发有一个更清晰全面的认识,首先我们需要了解一位熟悉的“朋友”——Minecraft世界


灵魂发问:这些MC名词和开发工具,你真的了解吗?
开始之前,发发菌带大家回顾一个烫知识:在Minecraft世界中,构建世界的 基本单位方块 (block)。建筑、群系、自然世界中的生物都是由模型中的方块构成的。
所以,学会 认识方块,代表你在慢慢接受MC风格对自己创作的影响,这对往后的开发学习非常有帮助。

除此之外,世界中还有许多延伸出来的内容,它们以各自的功能特色发挥着不同的作用,服务着世界(๑•̀ㅂ•́)و✧

灵魂发问:这些MC名词和开发工具,你真的了解吗?
接下来,发发菌大家了解一些MC世界中的 常用名词


方块

大多数方块长宽高在 1单位长度上。不同的方块具有不同的材质,甚至可能存在多种 方块状态,好比不同的羊毛有不同的颜色。
灵魂发问:这些MC名词和开发工具,你真的了解吗?
灵魂发问:这些MC名词和开发工具,你真的了解吗?
灵魂发问:这些MC名词和开发工具,你真的了解吗?

方块也有贮存数据的可能,比如箱子会保存箱子内的道具信息。

灵魂发问:这些MC名词和开发工具,你真的了解吗?

一个大箱子拥有54格的储存空间,每格格子可以存放一种物品,每种物品都包含着复杂的物品信息,它们以数据的格式保存在箱子方块中。


世界

世界是一个游戏存档,它可以是玩家 本地游玩的单人存档或者 多人联机的云端存档,也可以是 大型服务器 联机的服务器存档
存档可以不局限于某一个终端,因此,冒险家们可以把 服务器的存档放到 单人上游玩,或者将 单人的生存存档放到 服务器上使用。
灵魂发问:这些MC名词和开发工具,你真的了解吗?
大家在存档的时候经常能看到一串由 正负整数的数字字符组成的数值,这就是 世界种子,游戏会根据这个值来创建不同样子的世界。
冒险家们可以通过 存档的设置界面来分享种子, 共享具有相同地貌的世界存档。

理论上,在Minecraft世界中,玩家无法走遍世界的全部角落,因为世界没有边界,每个世界都会因世界种子而长得独一无二╮( •́ω•̀ )╭

灵魂发问:这些MC名词和开发工具,你真的了解吗?


区块

当玩家不断冒险的时候,游戏会根据世界种子算法生成玩家要探索的下一个区域。

但由于世界是无限大的,Minecraft世界需要使用区块概念来实现这一功能。

灵魂发问:这些MC名词和开发工具,你真的了解吗?
灵魂发问:这些MC名词和开发工具,你真的了解吗?

区块是由长宽各16格高度255格的世界方块组成的区域。当玩家进入游戏时,他所出现在的位置一定坐落于世界的某个区块当中。

灵魂发问:这些MC名词和开发工具,你真的了解吗?
通过设置世界存档的 模拟距离,大家可以自行调节当前加载的 区域范围
灵魂发问:这些MC名词和开发工具,你真的了解吗?

举个栗子,假如设置6个区块,那所能看到的区域就只有这6个区块大小,其他区块不会加载。

只有当冒险家移动到其他区块时,游戏才会开始加载那些区块,并卸载此前的区块,从而达成流畅的游戏体验。


生物群系

生物群系会横跨 多个区块,不同的生物群系有着不同的自然环境。
灵魂发问:这些MC名词和开发工具,你真的了解吗?
上图展示了 沼泽森林平原三者交汇的场景。沼泽的水犹如墨绿色,而森林和平原的水呈淡蓝色,两者在汇流处会有 颜色的过渡
不仅如此,生物群系的种类还决定了它的 海拔高度植物群地理特征温度湿度天空植被颜色生物分布等。
这种近似现实地球的气候区,又会因为 世界种子永不重样!在游戏中,同样的位置,也会看到不一样的方块和生物,所以我们每个人在Minecraft世界的故事也变得不可复制ฅ(*`ω´*)ฅ
灵魂发问:这些MC名词和开发工具,你真的了解吗?


实体

实体是在游戏内具有典型行为运动对象,它是生物的基类

Minecraft世界里并不是所有的实体都具有自主的AI,有些需要借由外力去操控,有些则会表现得像方块一样,如:

灵魂发问:这些MC名词和开发工具,你真的了解吗?

行驶速度碰撞体积等典型行为,但它被放置于水上时不会自主滑动需要由玩家控制来帮助其进行移动迁徙。

灵魂发问:这些MC名词和开发工具,你真的了解吗?

是悬挂在墙上的装饰型实体,除观赏性外无自主行为


生物

生物是在游戏 内可见的、处于 活动中的,并拥有 自主意识的实体统称。生物都具有自己独特的 AI行为,受到游戏的调度,并影响着世界。
灵魂发问:这些MC名词和开发工具,你真的了解吗?

(正在扑向鸡的狐狸)

灵魂发问:这些MC名词和开发工具,你真的了解吗?

(正在采花蜜的蜜蜂)

玩家是一种特殊的生物,他的行为来自玩家自身的意志,也就是需要屏幕前的我们来操控。

与其他生物相比,玩家拥有作为Minecraft核心的玩法机制,如获取经验、合成道具、进食等。

灵魂发问:这些MC名词和开发工具,你真的了解吗?
灵魂发问:这些MC名词和开发工具,你真的了解吗?

默认情况下,玩家拥有两款基础皮肤史蒂夫爱丽克丝。在皮肤创作中,分别对应着粗手臂皮肤和细手臂皮肤。

灵魂发问:这些MC名词和开发工具,你真的了解吗?


抛射物

抛射物是一种 受外力影响被抛射至空中的实体,它们在飞行过程中会受到 重力摩擦力的影响。
灵魂发问:这些MC名词和开发工具,你真的了解吗?

不同的抛射物可能具有不同的能力,如基岩版的世界中,除了普通的箭以外,还有16种带有状态效果的药水箭

玩家持弓蓄力的程度会直接影响到随后箭在空气中飞行的加速度


物品

物品是物品实体物品道具的统称。

物品道具通常只会出现在储存格,包括玩家背包栏和快捷栏、各种箱子、生物背包等。

灵魂发问:这些MC名词和开发工具,你真的了解吗?

物品道具通常包含三种行为

方块物品,即在物品栏里是物品,放置时是方块。

② 放置后会变成实体,如船物品。

③ 可以被使用,如武器、工具、食物、装备、合成材料等。

灵魂发问:这些MC名词和开发工具,你真的了解吗?

当生物或者玩家丢弃某件物品道具时,物品会以实体的方式存在于地面上;若它被丢在水里,则会受到水的浮力漂浮至水面上

当具有捡起物品能力的生物靠近这个物品实体时,实体会被清理,而生物的物品栏内会出现这个物品道具,如:

灵魂发问:这些MC名词和开发工具,你真的了解吗?

作为实体形态的地狱合金剑被玩家靠近捡起来后,可以获得一个剑物品。它可以提高玩家8点攻击伤害,当玩家每次手持它并对目标挥出时生效。

灵魂发问:这些MC名词和开发工具,你真的了解吗?

作为实体形态的生物蛋被玩家靠近捡起来后,可以获得一个生物蛋物品。玩家右键地面可以召唤一只对应生物。

灵魂发问:这些MC名词和开发工具,你真的了解吗?

作为实体形态的被玩家靠近捡起来后,可以获得一个灯物品。玩家右键地面可以放置一个灯方块。


资源特效

资源特效代指Minecraft游戏中使用到的 各类资源文件,为了方便大家更好地理解,发发菌将这个概念拆分为 “资源”“特效”
(1)资源 :可以分为音效资源、贴图资源、模型资源等。
在中国版的 基岩版中,针对模型资源,开花组允许开发者使用 骨骼模型来替换游戏中大部分生物的模型,进而实现不同的表现效果。
(2)特效 :在Minecraft世界中模拟各种自然效果的游戏内容。
如玩家在挖掘方块时洒落的 方块屑粒,经过水面时溅起的 水花等。

关于特效的制作,发发菌早有提到,回顾有关教程叭~

灵魂发问:这些MC名词和开发工具,你真的了解吗?


UI界面

界面是在整个游戏流程中, 世界用户之间进行 交互的管道。玩家可以通过 触发UI来控制对应的 游戏逻辑,如:
灵魂发问:这些MC名词和开发工具,你真的了解吗?

电脑基岩版中,通过鼠标点击物品,在界面内将其拖曳至箱子内。

灵魂发问:这些MC名词和开发工具,你真的了解吗?

在手游版中,通过手指点击快捷物品栏的格子来切换物品。

回顾往期的UI设置教程!
灵魂发问:这些MC名词和开发工具,你真的了解吗?


灵魂发问:这些MC名词和开发工具,你真的了解吗?
介绍完了Minecraft世界的一些重要名词,接下来就该轮到 “工具” 闪亮登场啦!


开发类

开发者在对玩法进行开发设计时,可能会脱离MC Studio来编写更复杂的代码。趁手的工具可以让开发效率变得更高。

这里,发发菌给大家提供两种方向的选择:

(1)使用外部功能较全的文本编辑器,如:Visual Studio Code、NotePad++、手机上的相关软件,这些都可以对基岩版原生的附加包(Addon)进行编辑。

灵魂发问:这些MC名词和开发工具,你真的了解吗?
关于Addon的相关知识,可以 查看~
灵魂发问:这些MC名词和开发工具,你真的了解吗?

(2)如果想要使用更多接口实现更复杂的模组玩法,可以选择中国版的MOD SDK框架,基于该框架可以使用Python语言进行模组开发。

灵魂发问:这些MC名词和开发工具,你真的了解吗?


https://mc.163.com/dev/mcmanual/mc-dev/mcdocs/0-%E6%A6%82%E8%BF%B0/0-%E6%A6%82%E8%BF%B0.html

复制网址至浏览器

查看MOD SDK“技术手册”

或回顾相关教程


在开发过程中,建议开发者使用标准的 IDE (集成开发环境),如Pycharm。这样的工具可以帮助开发者在使用 Python语言时提高效率。


美术类
在《我的世界》中, 生物的 模型动画贴图,以及 物品方块的贴图等,都算在美术资源的范畴,这些都是开发者们在开发玩法功能时需要涉及到的。

(1)大家在绘制简单的方块物品贴图时,可以选择自己常用的绘图软件;

(2)在制作像生物模型方块模型这样相对复杂的资源时,则需要用到BlockBench


https://blockbench.net/downloads/

WEB版入口:

https://web.blockbench.net/


灵魂发问:这些MC名词和开发工具,你真的了解吗?

BlockBench是由国外个人开发者Jennis开发维护的一款针对《我的世界》美术制作的软件

它可以满足《我的世界》基岩版的生物模型、方块模型、皮肤等资源的制作绘制

同时可将制作好的生物模型在同一个软件里进行动画制作粒子预览音效演示等。

灵魂发问:这些MC名词和开发工具,你真的了解吗?
灵魂发问:这些MC名词和开发工具,你真的了解吗?


地图类

地图包括地形和建筑,开发者可以自行选择制作工具、资源中心的建筑辅助组件,或是使用 MC Studio的地图编辑器功能。


https://mc.163.com/dev/process.html#xz

复制网址至浏览器即可下载

MC Studio详细教学


这里发发菌再额外介绍一种工具,方便开发者将JAVA版基岩版地图格式互相转换

MCCTOOLCHESTPE是由cynodontA开发维护的一款免费闭源的MC世界存档转化软件,支持Java版地图转基岩版、基岩版地图转Java。


http://mcctoolchest.com/download


灵魂发问:这些MC名词和开发工具,你真的了解吗?


虽然今天的概念有点多

但是这些知识之间的联系
都有迹可循
只要掌握了其中的关系

一定可以帮助大家理解开发

灵魂发问:这些MC名词和开发工具,你真的了解吗?


灵魂发问:这些MC名词和开发工具,你真的了解吗?

是什么让每个世界变得独一无二呢?

A.区块   B.方块   C.世界种子   D.实体

活动规则:

①在评论区写下你的答案与解析,最快答对的开发者将会获得【神秘周边】

②答案详见下期教程

上期答案:B



灵魂发问:这些MC名词和开发工具,你真的了解吗?

开发养成企划

灵魂发问:这些MC名词和开发工具,你真的了解吗?

光有神秘周边还不够?月度福利来啦!

参与每期“开发福利站”,并回复正确答案,就有机会获得【小猪钢笔】~了解活动详情!

灵魂发问:这些MC名词和开发工具,你真的了解吗?
灵魂发问:这些MC名词和开发工具,你真的了解吗?

又到了发发菌最爱的

话筒给你,你来说”环节!

本期话题是——

【你还了解哪些开发必备小知识?】

快来评论区和大家分享吧(๑╹ヮ╹๑)ノ

针对“MC开发大师成长指南”

我们还设置了课程问卷

欢迎大家对课程提出宝贵的建议~

点击文末“阅读原文”来填写问卷吧!


灵魂发问:这些MC名词和开发工具,你真的了解吗?
灵魂发问:这些MC名词和开发工具,你真的了解吗?

前篇回顾


灵魂发问:这些MC名词和开发工具,你真的了解吗?

灵魂发问:这些MC名词和开发工具,你真的了解吗?

更多开发教程


灵魂发问:这些MC名词和开发工具,你真的了解吗?

入门MC Studio

灵魂发问:这些MC名词和开发工具,你真的了解吗?

从零开始了解MOD SDK

灵魂发问:这些MC名词和开发工具,你真的了解吗?

快来自定义你的世界


将“我的世界Minecraft开发者”设为星标

↓第一时间掌握开发圈新鲜事↓

关注“我的世界Minecraft开发者”,世界在你手中

戳戳在看/点赞

离开发大师更进一步