灵魂发问:这些MC名词和开发工具,你真的了解吗?
把这条路走一遍~
要想对开发有一个更清晰全面的认识,首先我们需要了解一位熟悉的“朋友”——Minecraft世界。
除此之外,世界中还有许多延伸出来的内容,它们以各自的功能特色发挥着不同的作用,服务着世界(๑•̀ㅂ•́)و✧
方块
方块也有贮存数据的可能,比如箱子会保存箱子内的道具信息。
一个大箱子拥有54格的储存空间,每格格子可以存放一种物品,每种物品都包含着复杂的物品信息,它们以数据的格式保存在箱子方块中。
世界
理论上,在Minecraft世界中,玩家无法走遍世界的全部角落,因为世界没有边界,每个世界都会因世界种子而长得独一无二╮( •́ω•̀ )╭
区块
当玩家不断冒险的时候,游戏会根据世界种子和算法生成玩家要探索的下一个区域。
但由于世界是无限大的,Minecraft世界需要使用区块概念来实现这一功能。
区块是由长宽各16格,高度255格的世界方块组成的区域。当玩家进入游戏时,他所出现在的位置一定坐落于世界的某个区块当中。
举个栗子,假如设置6个区块,那所能看到的区域就只有这6个区块大小,其他区块不会加载。
只有当冒险家移动到其他区块时,游戏才会开始加载那些区块,并卸载此前的区块,从而达成流畅的游戏体验。
生物群系
实体
实体是在游戏内具有典型行为的运动对象,它是生物的基类。
Minecraft世界里并不是所有的实体都具有自主的AI,有些需要借由外力去操控,有些则会表现得像方块一样,如:
|
船具有行驶速度、碰撞体积等典型行为,但它被放置于水上时不会自主滑动,需要由玩家控制来帮助其进行移动迁徙。 |
|
画是悬挂在墙上的装饰型实体,除观赏性外无自主行为。 |
生物
(正在扑向鸡的狐狸)
(正在采花蜜的蜜蜂)
玩家是一种特殊的生物,他的行为来自玩家自身的意志,也就是需要屏幕前的我们来操控。
与其他生物相比,玩家拥有作为Minecraft核心的玩法机制,如获取经验、合成道具、进食等。
默认情况下,玩家拥有两款基础皮肤史蒂夫和爱丽克丝。在皮肤创作中,分别对应着粗手臂皮肤和细手臂皮肤。
抛射物
不同的抛射物可能具有不同的能力,如基岩版的世界中,除了普通的箭以外,还有16种带有状态效果的药水箭。
玩家持弓蓄力的程度会直接影响到随后箭在空气中飞行的加速度。
物品
物品是物品实体和物品道具的统称。
物品道具通常只会出现在储存格,包括玩家背包栏和快捷栏、各种箱子、生物背包等。
物品道具通常包含三种行为:
① 方块物品,即在物品栏里是物品,放置时是方块。
② 放置后会变成实体,如船物品。
③ 可以被使用,如武器、工具、食物、装备、合成材料等。
当生物或者玩家丢弃某件物品道具时,物品会以实体的方式存在于地面上;若它被丢在水里,则会受到水的浮力漂浮至水面上。
当具有捡起物品能力的生物靠近这个物品实体时,实体会被清理,而生物的物品栏内会出现这个物品道具,如:
|
作为实体形态的地狱合金剑被玩家靠近捡起来后,可以获得一个剑物品。它可以提高玩家8点攻击伤害,当玩家每次手持它并对目标挥出时生效。 |
|
作为实体形态的生物蛋被玩家靠近捡起来后,可以获得一个生物蛋物品。玩家右键地面可以召唤一只对应生物。 |
|
作为实体形态的灯被玩家靠近捡起来后,可以获得一个灯物品。玩家右键地面可以放置一个灯方块。 |
资源特效
关于特效的制作,发发菌早有提到,回顾有关教程叭~
UI界面
|
电脑基岩版中,通过鼠标点击物品,在界面内将其拖曳至箱子内。 |
|
在手游版中,通过手指点击快捷物品栏的格子来切换物品。 |
开发类
开发者在对玩法进行开发设计时,可能会脱离MC Studio来编写更复杂的代码。趁手的工具可以让开发效率变得更高。
这里,发发菌给大家提供两种方向的选择:
(1)使用外部功能较全的文本编辑器,如:Visual Studio Code、NotePad++、手机上的相关软件,这些都可以对基岩版原生的附加包(Addon)进行编辑。
(2)如果想要使用更多接口实现更复杂的模组玩法,可以选择中国版的MOD SDK框架,基于该框架可以使用Python语言进行模组开发。
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“技术手册”
或回顾相关教程
(1)大家在绘制简单的方块、物品贴图时,可以选择自己常用的绘图软件;
(2)在制作像生物模型、方块模型这样相对复杂的资源时,则需要用到BlockBench。
https://blockbench.net/downloads/
WEB版入口:
https://web.blockbench.net/
BlockBench是由国外个人开发者Jennis开发维护的一款针对《我的世界》美术制作的软件。
它可以满足《我的世界》基岩版的生物模型、方块模型、皮肤等资源的制作和绘制。
同时可将制作好的生物模型在同一个软件里进行动画制作、粒子预览、音效演示等。
地图类
https://mc.163.com/dev/process.html#xz
复制网址至浏览器即可下载
MC Studio详细教学
这里发发菌再额外介绍一种工具,方便开发者将JAVA版与基岩版地图格式互相转换:
MCCTOOLCHESTPE是由cynodontA开发维护的一款免费闭源的MC世界存档转化软件,支持Java版地图转基岩版、基岩版地图转Java。
http://mcctoolchest.com/download
虽然今天的概念有点多
一定可以帮助大家理解开发!
是什么让每个世界变得独一无二呢?
A.区块 B.方块 C.世界种子 D.实体
活动规则:
①在评论区写下你的答案与解析,最快答对的开发者将会获得【神秘周边】!
②答案详见下期教程
上期答案:B
开发养成企划
光有神秘周边还不够?月度福利来啦!
参与每期“开发福利站”,并回复正确答案,就有机会获得【小猪钢笔】~了解活动详情!
又到了发发菌最爱的
“话筒给你,你来说”环节!
本期话题是——
【你还了解哪些开发必备小知识?】
快来评论区和大家分享吧(๑╹ヮ╹๑)ノ
针对“MC开发大师成长指南”
我们还设置了课程问卷
欢迎大家对课程提出宝贵的建议~
点击文末“阅读原文”来填写问卷吧!
前篇回顾
更多开发教程
入门MC Studio
从零开始了解MOD SDK
快来自定义你的世界
将“我的世界Minecraft开发者”设为星标
↓第一时间掌握开发圈新鲜事↓
关注“我的世界Minecraft开发者”,世界在你手中
戳戳在看/点赞
离开发大师更进一步