Mobkit - Entity API [mobkit][alpha]

客户端和服务器依赖
中文名称 Entity API
英文名称 Entity API
作者 Termos
语言 English
版本 Minetest 5.1+
依赖
Mode类型 动物 怪物
开源协议 源码: GPLv3. 材质 CC BY-SA 4.0
原始地址 https://forum.minetest.net/viewtopic.php?f=9&t=22112
下载地址 https://github.com/TheTermos/mobkit/archive/master.zip
代码仓库 https://github.com/TheTermos/mobkit/archive/master.zip

2019年9月27日Alpha 190927-僵尸-真正的交易-现在与鲨鱼一起! 细节
2019年7月8日修复了当玩家与怪物互动时断开连接时服务器崩溃的问题。
2019年6月1日,Alpha版本0.10.0包含一个新的示例mod:Zombies-The Real Deal
2019年5月3日预览更新-野生动植物版,现在包括一个新的示例mod

关于到目前为止我在这里看到的内容对我来说,实体/生物的主题值得一看,所以我决定从头开始另一个实体api。我不太可能找到时间完成它,但请确保我会尝试。

到目前为止,我已经初步规划了初步设计,并测试了所有基本概念。
我的目标是实现以下目标:

受物理学启发:
不是任何特定的方程式,而是物理学的精神转化为离散的逐步计算。重力,浮力,摩擦力之类的东西。

更像是实际的API,
也就是说,功能和机制的集合旨在由Modders使用和扩展以创建复杂的实体和行为,而不只是准备就绪的mod。

简单的异步操作
假设您希望一个生物平稳地转向指定的偏航角,然后朝着相反的方向跳跃,然后走几步,然后爆炸。
您可以一次性发出这些命令,它们将继续按顺序执行,直到完成或中断为止。

暴民的空间意识。
在Minetest中,平坦的地形往往是例外而不是规则。无需再朝随机方向走去检查是否卡住了几秒钟。默认情况下,暴民会意识到自己的周围环境,确切知道他们想去哪里,并采取适当的行动。

一致性
我从一开始就以无生命的对象开始。更复杂的实体将继承其属性,并遵守相同的法律。例如,飞行中的生物像其他所有事物一样受到重力的影响,只是有时它们会施加力量来抵抗它。

没有依赖关系
这是一个API,我想使其不依赖于任何mod或子游戏,甚至不依赖于默认游戏。
唯一的依赖是最新的稳定的 Minetest版本。

注意: 建议禁用“显示实体选择框”客户端设置。
他们可能会感到困惑,因为攻击范围已缩小,但选择范围并未缩小。
image