我的世界怎么做会动的?
这个问题问得有些模糊,我理解为如何制作一个“有生命”的实体(生物),即如何使生物存活并运动。 首先需要明确一点,在我的世界这款游戏中,所有东西都是“方块”组成的,所谓“实体”也就是包含“活体结构”、“肢体骨骼”等结构的复杂方块组合。要制作一个有生命的实体,就需要制作具有这些功能的游戏逻辑。接下来就介绍一下如何实现这样一款简单的生物。 首先,这个生物需要具备三个基本功能:生成实体框架、填充四肢和躯体、赋予行为逻辑。
1.1 实体框架的生成 无论是动物还是植物,在我世界中都由一个个“主体”组成,而每个主题都有若干个“躯干”和“上肢”进行支撑。因此我们可以先构建出这样的图形,然后根据需要设置不同形态的“身体”。 图中的虚线表示的是可以变换形状但不一定紧密相连的结构,比如树干的枝杈。实线表示必须紧密连接的结构,如动物的四肢。
1.2 四肢的填充 根据不同的生物,我们的填充方式也会有所区别。对于人类这种高级动物,我们可以通过添加上部分躯干和头部来制作出完整的骨架,再通过纹理贴图让画面更丰富真实。但对于像兔子一样的小动物,我们就需要更细致地填充各个关节的位置,使得它们能够灵活活动。
1.3 添加行为逻辑 现在我们实现了生物的运动和静止两种状态,但是却没有行动的能力。为了添加奔跑、走路等多种动作,我们需要给这个生物添加合适的行为逻辑。在这里我使用minecraft中已经存在的一个数据包,里面包含了无数种动物的行为数据。在游戏运行的时候,当遇到不同的情况时,mc会自动调用不同数据包里的内容来给出相应的应答。