☘ Skygen 自适应天空盒

技术名称 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中包含一个示例。