技术名称 | Skygen |
中文名称 | |
作者 | the_raven_262 - ContentDB |
语言 | 英语 |
版本 | 5.5.0 |
依赖Mode或插件 | |
Mode类型 | |
开源协议 | LGPL-2.1-only 用于代码,CC-BY-SA-4.0 用于媒体。 |
视频 | |
代码仓库 | https://github.com/theraven262/minetest-skygen |
下载地址 | Skygen - ContentDB |
简历 | 添加生物群系自适应天空、天空变化的服务器范围事件和天空盒前端。目前仅支持 MTG 生物群系。 |
Minetest 的自适应天空模组。支持天空盒、自定义配色方案和自定义服务器范围的事件。三种模式可供玩家使用:生物群落、天空盒和非活动(默认 minetest 天空);这些是由玩家使用 /skygen 命令设置的 一个事件还可以改变太阳和月亮的纹理,以及云的颜色。可以使用 /skygen_event 命令启动和结束事件。事件和玩家的天空选择在服务器重新启动/重新连接时仍然存在。
天空盒是使用自定义文件定义的,放置在 skyboxes/ 中。该文件必须与天空盒字符串同名,必须将其添加到 skygen.skybox_names 表中。天空盒纹理还必须有一个名称,该名称由天空盒字符串和天空盒边的编号组成。编号与 minetest 的 set_sky() 纹理的输入顺序完全相同。test_sky 示例中提供了示例设置。
事件在 skygen.event_data 表中注册为条目。还必须将事件字符串添加到 skygen.events 中。自定义事件设置同样在测试事件示例中演示。
Skygen 生物群系模式也可以通过在 colors.lua 中的 skygen.biome_names 和 skygen.biomes 表中添加适当的生物群系条目来扩展以支持其他生物群系。
目前这个模组只支持MTG生物群系。
每个生物群落的天空颜色在表格中定义,而太阳/月亮的大小、云的数量/大小和星星的数量是根据每个生物群落的热量 和湿度 参数计算的。
天空盒被注册为设置表,例如雾色和太阳/月亮的纹理。
玩家可以选择天空生成为他们运行的模式:
- “生物群系”模式只是天空生成的默认行为,天空颜色会根据当前的生物群系而变化。事件也仅在此模式下可见。
- “天空盒”模式让玩家将可用的天空盒之一设置为他们的天空。
- “非活动”模式只是让它成为香草天空,对于那些不同意你的颜色/天空盒选择的服务器上的玩家。
Skygen 将自动保存当前事件以及每个玩家选择的模式。这是在可以自定义的计时器和服务器关闭时完成的。
特征:
-
支持昼夜循环
-
动画颜色过渡(这是一个引擎功能)
-
太阳/月亮/云的动画大小转换
-
多人游戏支持
-
新的生物群落很容易添加
-
默认生物群系的天空颜色。可能有些地方有点奇怪。
-
天空盒支持
-
服务器事件
-
持久配置
-
仍然在未知的生物群系上崩溃
- 截图
以下一些包含自定义节点,因为该模块正在自定义子游戏上进行测试(和开发)。
- 视频
注册一个新的生物群系:
一个生物群系只需要 4 种颜色:白天的天空、白天的地平线、太阳色调和月亮色调。前两个使用后两个着色,分别为黎明和夜晚创建一组颜色。
星星也使用太阳色调着色。
太阳/月亮的大小、云和星星都是使用来自生物群落定义的数据计算的。
生物群系名称必须存在于 skygen.biome_names 中,并且颜色数据应放置在 skygen.biomes 表中。
注册一个事件:
一个事件只需要一些颜色和太阳/月亮纹理。纹理是可选的(如果你很懒,将它们设置为“sun.png”和“moon.png”并为它们着色)。mod中包含一个示例事件。
注册天空盒:
天空盒是使用表格注册的。mod中包含一个示例。