这是一份关于如何创建自定义地图的简单简短指南。你只需要一个像画图(Paint)这样的图片编辑器。 高度图 首先你需要了解《西克斯之歌》中地图的生成方式。在这款游戏中,地图是游戏用来生成世界的高度图。生成的地图会保留高度图的整体设计,但会被游戏的世界生成系统所修改,该系统会添加山脉、水体和森林。游戏使用的高度图本质上是100x100像素的黑白图片,这意味着我们可以轻松绘制自己的地图。以下是游戏的高度图:

黑色代表最低海拔(海洋),白色代表最高海拔(山脉),灰色则介于两者之间(陆地)。在创建地图时,你需要知道灰色不能是深灰色或浅灰色,因为游戏会错误地将其解读为黑色或白色(具体取决于颜色过浅还是过深),所以灰色的明度值必须处于中间范围,详情如图所示。
为了进一步理解,我们可以获取游戏的某个文件,例如【The Eye】。第一张图片是游戏文件夹内的文件,第二张是在游戏中选择地图时看到的画面,第三张是世界生成后同一张地图的示例。你可以看到其中的差异和相似之处。

绘制高度图 若要创建自己的高度图,你需要一款图像编辑器。由于高度图只是100x100像素的黑白灰图片,你可以自行绘制,因此任何基础软件都能胜任,例如画图工具,不过我个人使用GIMP(免费软件)。以下通过示例说明整个流程: 1. 打开图像编辑软件,新建一个100x100像素的图像。

2. 使用上述提到的颜色(黑色、灰色和白色)绘制你的地图。我正在绘制一个被水环绕的简单8字形,中间有一条山脉穿过。

3. 将其保存为.png格式,并放置在以下文件夹中:Steam steamapps common Songs of Syx base data data assets sprite world generatorMaps。下一部分会介绍此步骤的替代方法。 4. 现在你可以打开游戏并游玩你的地图了。

如果你想基于真实地图(例如你所在国家的地图)创建地图,请前往最后一部分:高级高度图生成技巧。 另一种选择:将地图作为模组实现。 如果你想创建多个地图,并将它们全部放在同一个文件夹中,与你所有其他地图放在一起,并且可能轻松分享它们,此选项有很多优势。为此,你只需将文件夹发送给你想要分享的人,他们只需将其放置在游戏的模组文件夹中即可。 以下信息来自《西克斯之歌》0.64.1版本的模组制作指南(由Jake、Superwutz和Bendigeidfran编写),我将仅转述实现地图模组所需了解的内容: 打开运行对话框(在Windows中按Windows键+R),然后输入%appdata% songsofsyx。前往mods文件夹,在其中创建一个任意名称的文件夹(例如你的地图名称)。在该文件夹内,你需要创建一个名为_Info.txt的文本文件。打开该文件(记事本即可),并输入以下信息: VERSION: "1", GAME_VERSION_MAJOR: 66, GAME_VERSION_MINOR: 0, NAME: "我的模组", DESC: "这是一段关于我的模组所添加的所有精彩内容的简短描述。", AUTHOR: "某个帅气的家伙", INFO: "", 你可以复制粘贴上述内容并根据需要修改信息,但请遵守格式要求。GAME_VERSION_MAJOR应指明当前游戏版本(目前为66)。你还需要一个与列出的主版本号对应的文件夹,在这种情况下,你可以创建V66文件夹,因为它是当前的稳定游戏版本。

在V66中,你需要一个名为assets的文件夹,在其中创建sprite文件夹,在sprite文件夹内创建world文件夹,最后在world文件夹内创建generatorMaps文件夹。这可能有点复杂,但你的模组文件夹内的完整路径应如下所示:V66 assets sprite world generatorMaps。将地图.png文件放入generatorMaps文件夹中即可完成操作。

(图片已过时,V65应改为V66) 打开游戏时请确保激活你的模组。只需点击模组,其左侧会显示一个数字(0、1、2……具体数字取决于你启用的模组数量)。 高级高度图生成技巧 基于现实数据的高度图 由于API的特性以及访问频率的变化,提供地形数据的网站常常会无预警关闭。此前可靠的来源如terrain.party已停止服务。获取地形数据最可靠的途径之一是通过OpenTopography(自定义区域下载限制为50,000平方公里)和OpenStreetMaps。 基于现实数据的高度图通常包含噪点和瑕疵,使用前需要手动梳理。你通常需要调整亮度曲线,以创建能与Syx良好整合的地图。 以下是我为使日本高度图在SoS中正常运行所做的操作示例。我使用的程序是Paint Dot NET。任何允许调整亮度的程序都足够了。

生成程序制作的高度图 你可以使用如Gaea和World Machine等程序生成黑白高度图,用于《西克斯之歌》。这些程序通常有分辨率限制,但由于目标分辨率仅为100x100,所以这通常不是问题。 虽然我(Captain Klutz)尚未制作World Machine的带解说教程,但网上已有许多相关教程,你也可以在我的YouTube频道上找到我的制作过程视频。




换一换 
























