生物群系是怎么回事?
文本编辑器包括哪些?
这些问题你们都知道答案吗?
开发没烦恼,基础要打牢
掌握一些游戏的概念
认识基本的开发工具
是开发者们的必经之路
今天发发菌就领着大家
把这条路走一遍~
要想对开发有一个更清晰全面的认识,首先我们需要了解一位熟悉的“朋友”——Minecraft世界。
开始之前,发发菌带大家回顾一个烫知识:在Minecraft世界中,构建世界的基本单位是方块(block)。建筑、群系、自然世界中的生物都是由模型中的方块构成的。
所以,学会认识方块,代表你在慢慢接受MC风格对自己创作的影响,这对往后的开发学习非常有帮助。
除此之外,世界中还有许多延伸出来的内容,它们以各自的功能特色发挥着不同的作用,服务着世界(๑•̀ㅂ•́)و✧
接下来,发发菌大家了解一些MC世界中的常用名词。
方块
大多数方块长宽高在1单位长度上。不同的方块具有不同的材质,甚至可能存在多种方块状态,好比不同的羊毛有不同的颜色。
方块也有贮存数据的可能,比如箱子会保存箱子内的道具信息。
一个大箱子拥有54格的储存空间,每格格子可以存放一种物品,每种物品都包含着复杂的物品信息,它们以数据的格式保存在箱子方块中。
世界
世界是一个游戏存档,它可以是玩家本地游玩的单人存档或者多人联机的云端存档,也可以是大型服务器联机的服务器存档。
存档可以不局限于某一个终端,因此,冒险家们可以把服务器的存档放到单人上游玩,或者将单人的生存存档放到服务器上使用。
大家在存档的时候经常能看到一串由正负整数的数字字符组成的数值,这就是世界种子,游戏会根据这个值来创建不同样子的世界。
冒险家们可以通过存档的设置界面来分享种子,共享具有相同地貌的世界存档。
理论上,在Minecraft世界中,玩家无法走遍世界的全部角落,因为世界没有边界,每个世界都会因世界种子而长得独一无二╮( •́ω•̀ )╭
当玩家不断冒险的时候,游戏会根据世界种子和算法生成玩家要探索的下一个区域。
但由于世界是无限大的,Minecraft世界需要使用区块概念来实现这一功能。
区块是由长宽各16格,高度255格的世界方块组成的区域。当玩家进入游戏时,他所出现在的位置一定坐落于世界的某个区块当中。
通过设置世界存档的模拟距离,大家可以自行调节当前加载的区域范围。
举个栗子,假如设置6个区块,那所能看到的区域就只有这6个区块大小,其他区块不会加载。
只有当冒险家移动到其他区块时,游戏才会开始加载那些区块,并卸载此前的区块,从而达成流畅的游戏体验。
生物群系
生物群系会横跨多个区块,不同的生物群系有着不同的自然环境。
上图展示了沼泽、森林、平原三者交汇的场景。沼泽的水犹如墨绿色,而森林和平原的水呈淡蓝色,两者在汇流处会有颜色的过渡。
不仅如此,生物群系的种类还决定了它的海拔高度、植物群、地理特征、温度、湿度、天空、植被颜色、生物分布等。
这种近似现实地球的气候区,又会因为世界种子而永不重样!在游戏中,同样的位置,也会看到不一样的方块和生物,所以我们每个人在Minecraft世界的故事也变得不可复制ฅ(*`ω´*)ฅ
实体
实体是在游戏内具有典型行为的运动对象,它是生物的基类。
Minecraft世界里并不是所有的实体都具有自主的AI中创网,有些需要借由外力去操控,有些则会表现得像方块一样,如:
船具有行驶速度、碰撞体积等典型行为,但它被放置于水上时不会自主滑动,需要由玩家控制来帮助其进行移动迁徙。
画是悬挂在墙上的装饰型实体,除观赏性外无自主行为。
生物
生物是在游戏内可见的、处于活动中的我的世界显示方块信息mod,并拥有自主意识的实体统称。生物都具有自己独特的AI行为,受到游戏的调度我的世界显示方块信息mod,并影响着世界。
(正在扑向鸡的狐狸)
(正在采花蜜的蜜蜂)
玩家是一种特殊的生物,他的行为来自玩家自身的意志,也就是需要屏幕前的我们来操控。
与其他生物相比,玩家拥有作为Minecraft核心的玩法机制,如获取经验、合成道具、进食等。
默认情况下,玩家拥有两款基础皮肤史蒂夫和爱丽克丝。在皮肤创作中,分别对应着粗手臂皮肤和细手臂皮肤。
抛射物
抛射物是一种受外力影响被抛射至空中的实体,它们在飞行过程中会受到重力与摩擦力的影响。
不同的抛射物可能具有不同的能力,如基岩版的世界中,除了普通的箭以外,还有16种带有状态效果的药水箭。
玩家持弓蓄力的程度会直接影响到随后箭在空气中飞行的加速度。
物品
物品是物品实体和物品道具的统称。
物品道具通常只会出现在储存格,包括玩家背包栏和快捷栏、各种箱子、生物背包等。
物品道具通常包含三种行为:
① 方块物品,即在物品栏里是物品,放置时是方块。
② 放置后会变成实体,如船物品。
③ 可以被使用,如武器、工具、食物、装备、合成材料等。
当生物或者玩家丢弃某件物品道具时,物品会以实体的方式存在于地面上;若它被丢在水里,则会受到水的浮力漂浮至水面上。
当具有捡起物品能力的生物靠近这个物品实体时,实体会被清理,而生物的物品栏内会出现这个物品道具,如:
作为实体形态的地狱合金剑被玩家靠近捡起来后,可以获得一个剑物品。它可以提高玩家8点攻击伤害,当玩家每次手持它并对目标挥出时生效。
作为实体形态的生物蛋被玩家靠近捡起来后,可以获得一个生物蛋物品。玩家右键地面可以召唤一只对应生物。
作为实体形态的灯被玩家靠近捡起来后,可以获得一个灯物品。玩家右键地面可以放置一个灯方块。
资源特效
资源特效代指Minecraft游戏中使用到的各类资源文件,为了方便大家更好地理解,发发菌将这个概念拆分为“资源”和“特效”。
(1)资源:可以分为音效资源、贴图资源、模型资源等。
在中国版的基岩版中,针对模型资源,开花组允许开发者使用骨骼模型来替换游戏中大部分生物的模型,进而实现不同的表现效果。
(2)特效:在Minecraft世界中模拟各种自然效果的游戏内容。
如玩家在挖掘方块时洒落的方块屑粒,经过水面时溅起的水花等。
关于特效的制作,发发菌早有提到,回顾有关教程叭~
UI界面
界面是在整个游戏流程中,世界和用户之间进行交互的管道。玩家可以通过触发UI来控制对应的游戏逻辑,如:
电脑基岩版中,通过鼠标点击物品,在界面内将其拖曳至箱子内。
在手游版中,通过手指点击快捷物品栏的格子来切换物品。
回顾往期的UI设置教程!
介绍完了Minecraft世界的一些重要名词,接下来就该轮到“工具”闪亮登场啦!
开发类
开发者在对玩法进行开发设计时,可能会脱离MC Studio来编写更复杂的代码。趁手的工具可以让开发效率变得更高。
这里,发发菌给大家提供两种方向的选择:
(1)使用外部功能较全的文本编辑器,如:Visual Studio Code、NotePad++、手机上的相关软件,这些都可以对基岩版原生的附加包(Addon)进行编辑。
关于Addon的相关知识,可以查看~
(2)如果想要使用更多接口实现更复杂的模组玩法,可以选择中国版的MOD SDK框架,基于该框架可以使用Python语言进行模组开发。
%E6%A6%82%E8%BF%B0/0-%E6%A6%82%E8%BF%B0.html
复制网址至浏览器
查看MOD SDK“技术手册”
或回顾相关教程
在开发过程中,建议开发者使用标准的IDE(集成开发环境),如Pycharm。这样的工具可以帮助开发者在使用Python语言时提高效率。
美术类
在《我的世界》中,生物的模型、动画、贴图,以及物品、方块的贴图等,都算在美术资源的范畴,这些都是开发者们在开发玩法功能时需要涉及到的。
(1)大家在绘制简单的方块、物品贴图时,可以选择自己常用的绘图软件;
(2)在制作像生物模型、方块模型这样相对复杂的资源时,则需要用到BlockBench。
本地版下载地址:
WEB版入口:
BlockBench是由国外个人开发者Jennis开发维护的一款针对《我的世界》美术制作的软件。
它可以满足《我的世界》基岩版的生物模型、方块模型、皮肤等资源的制作和绘制。
同时可将制作好的生物模型在同一个软件里进行动画制作、粒子预览、音效演示等。
地图类
地图包括地形和建筑,开发者可以自行选择制作工具、资源中心的建筑辅助组件,或是使用MC Studio的地图编辑器功能。
#xz
复制网址至浏览器即可下载
MC Studio详细教学
这里发发菌再额外介绍一种工具,方便开发者将JAVA版与基岩版地图格式互相转换:
MCCTOOLCHESTPE是由cynodontA开发维护的一款免费闭源的MC世界存档转化软件,支持Java版地图转基岩版、基岩版地图转Java。
在公众号回复“MCC”可直接获取安装包
虽然今天的概念有点多
但是这些知识之间的联系
都有迹可循
只要掌握了其中的关系
一定可以帮助大家理解开发!
是什么让每个世界变得独一无二呢?
A.区块 B.方块 C.世界种子 D.实体
活动规则:
①在评论区写下你的答案与解析,最快答对的开发者将会获得【神秘周边】!
②答案详见下期教程
上期答案:B