Starsector Nihilism Guidance
首页
GitHub 项目
首页
GitHub 项目
  • 首页
  • 基础及舰船相关
    • MOD 骨架和入口文件
    • 制作一艘基本舰船
    • 制作一艘航母与战机
    • 制作一艘相位舰
    • 制作火炮、光束与导弹
    • 为舰船加入内置武器、船插与战机
    • 补充描述文本
  • 无需入门的代码修改
    • 以船插为例初步熟悉代码
    • 制作完整船插
    • 制作最小战术系统
    • 为武器加入命中与光束特效
  • 势力与生涯星系
    • 注册一个势力
    • 配置势力舰队
    • 制作 MOD 入口类的最基础适配
    • 制作一个生涯星系
    • 补完描述文本
  • 战役与无代码对象
    • 制作测试战役装配
    • 为模拟战与标题画面加入装配
    • 为舰船加入外观风格
    • 制作一艘模块船
    • 制作一种星体类型
    • 制作一个自定义实体
  • 音频资源与播放
    • 准备 OGG 音频资源
    • 注册音频资源
    • 为游戏对象加入音频
  • Java 工程化
    • 确认 Java 与编译依赖
    • 迁移代码文件到 src
    • 配置 Gradle 工程
    • 构建 JAR 并声明产物
  • 全局服务
    • 制作 MOD 入口类
    • 使用 Global 访问游戏服务
    • 读取设置
    • 调用声音播放器
    • 记录和定位 MOD 日志
  • 战斗运行时
    • 读取战斗引擎状态
    • 读取战斗对象
    • 制作每帧战斗插件
    • 修改舰船数值
    • 配置武器脚本
    • 配置战斗监听器
    • 制作分层渲染插件
  • 战斗内容扩展
    • 详解舰船插件
    • 详解战术系统
    • 详解武器动画
  • 生涯世界与基础服务
    • 读取生涯世界状态
    • 构建生涯地点
    • 配置生涯势力
    • 放置生涯实体
  • 生涯舰队与舰队成员
    • 生成生涯舰队
    • 管理舰队中的成员
    • 舰队状态的重算过程
    • 维护舰队成员状态
    • 读取并修改舰船装配
  • 市场与商品
    • 创建生涯市场
    • 读写货舱内容
    • 注册市场商品
    • 实现专用子市场
    • 制作专用产业
    • 注册特殊物品
    • 实现市场条件
  • 人物与技能
    • 配置人物基础
    • 让人物承担角色
    • 制作角色技能
  • 生涯脚本与情报事件
    • 编写生涯逐帧脚本
    • 监听生涯事件
    • 选择生涯插件
    • 管理舰队活动情报
  • 酒吧事件与任务
    • 组织生涯交互对话
    • 实现对话插件
    • 接入酒吧事件
    • 构建阶段任务
    • 接入酒吧任务
  • Rules 系统、命令与内存
    • 组织 Rules 规则表
    • 编排 Rules 对话
    • 接入 Rules 生涯场景
    • 编写 Rules 命令
    • 使用 MemoryAPI 保存状态
  • 文件读取与写入
    • 读取 MOD 内文本
    • 读取 MOD 内 JSON 文件
    • 读取 MOD 内 CSV
    • 读写 common 数据
    • 实现本地化机制
  • 常用依赖库
    • 接入常用依赖库
    • 使用 LazyLib 几何工具
    • 使用 LazyLib 查询战场
    • 使用 LazyLib 保存公共 JSON
    • 注册 GraphicsLib 光照数据
    • 创建 GraphicsLib 动态光源
    • 制作 GraphicsLib 纹理映射
    • 配置 MagicLib 自动尾迹
    • 创建 MagicLib 运行时尾迹
    • 配置 MagicLib 数据赏金
    • 使用 MagicLib 辅助生涯开发
    • 使用 MagicLib 战斗小工具
  • 可选依赖与 Nexerelin
    • 接入可选依赖
    • 登记 Nexerelin 势力与外交配置
    • 配置 Nexerelin 的两种星区开局
    • 配置 Nexerelin 战略 AI 与扩张规模
    • 登记 Nexerelin 地面战单位与产业
    • 为 Nexerelin 特遣队添加命名与事件响应
    • 制作即时生效的 LunaLib 设置面板
  • 着色器与渲染
    • 使用 Java OpenGL
    • 使用 GLSL 进阶
    • 使用 VBO 和 VAO 保存顶点
    • 使用 SSBO 传递参数
    • 使用实例化进行绘制
    • 选择 BoxUtil 渲染方案

虚无主义教程 (Nihilism Guidance)

本节预期阅读时间:~3 分钟。

本节预期操作时间:~0 分钟。

前言

您好。

这是一份支持远行星号 0.98a-RC8 (Starsector 0.98a-RC8) 的 MOD 教程,旨在帮助制作一个基本的远行星号 MOD。

相信很多玩家在经历了或浅或深的游玩之后,抱着各种各样的心态希望创作出一些属于自己的内容。无论是打算在远行星号社区创造一段令人尊敬的历史,亦或是有大大小小的愿望想要达成,哪怕只是想做一艘天下无敌的舰船 放烟花,您在初学者阶段都会需要一份教程来助您入门。

如果您觉得本教程太长了,您可以只看黑色加粗的精简摘要,其它部分稍后再作了解。

好像有哪里出了问题?

如果您在阅读过程中感觉到自己被开了地图炮,或产生了类似的感觉,那么请您不要太认为自己的感受能代表其它人或群体的感受。如果可以的话,请您认为,编者并没有开地图炮,任何令您感到不适的语句都是专为攻击您一个人而写的。编者之前的所有文字亦是如此,包括仍存的和不复存在的。

我需要什么?

制作 MOD 几乎没有任何门槛,您在掌握基本技巧之后完全可以自定义您的附加内容。

技能要求?

贴图:在最坏的情况下,您也可以用原版裁剪拼接进行替代。只要不随意挪用其它 MOD 贴图或版权素材,就不违反任何法律、规定或用户协议。

代码:您几乎不会在这个初级阶段接触到灵活的代码,只需要复制黏贴原版的开放代码或本教程提供的代码即可。或者您也可以求助于 AI,编者推荐至少使用 GPT-6 Astra 水准 (勉强及格) 的 AI 辅助编写。

音频:您可以在网络公开素材库寻找音频,或直接使用原版音频。

写作:您只需要最基本的文字描述能力,即可撰写您自己看得过去的文本。

英文水准:您只需要熟悉使用百度翻译 即可。

游戏水准:制作 MOD 这个行为本身并不要求多高的游戏水准。即使您想要做一个优秀的作品而无法确定自己是否有能力驾驭可玩性,您也可以先尝试后更新修正,毕竟您现在看到的大多数老牌 MOD 都已经更新了数年之久,而它们一开始未必像现在这样优秀。

设计水准:抛开那些美化的修饰吧。设计的本质,就是在让玩家没发现自己在被 "教着玩游戏" 的前提下,成功地教玩家玩游戏。简单朴素一些的 MOD 也是可能被玩家接受的。

虽然在技能方面几乎没有要求,但在心态上是有的。

心态要求?

您最不需要的是因 "一时脑热" 而催生的盲目热情或过度自信。在创作的过程中,人容易产生自己 "无所不能" 的错觉,进而觉得自己尤其地与众不同。在 AI 辅助的情况下更是如此。请您注意调节心态。

您最需要的是 "知道自己做出来的东西到底是什么" 的判断力。就算往极端来说,您做了一个设计上非常糟糕的奇怪舰船或奇怪武器,那么只要您知道并承认它是这样的东西,那么这个做法就可以接受 —— 否则这不利于您的水平提升,也不利于您与其他人交流时的印象。

制作需要多久?

即使您此前完全没有基础与概念,制作一个具备上述一切内容的 MOD 也往往只需要 2 天。制作 MOD 本身不是一件难事,普通玩家眼中的 "大佬" 其实非常好当。

本指南按进度组织章节:

Chapter 1–3 处理舰船、战机、武器、战术系统、船插等基础数据内容。您应该能迅速上手,并达成上述的 2 天目标。

Chapter 4–5 继续处理装配、战役、模块船、自定义实体、文本文件。您可能会在这里多花些时间,但 1 周也基本足够。

但在进入 Chapter 6 前,您需要理解基本 Java 语法,而那之后,大概就是地狱。

最后的几个阶段将用于介绍社区最为流行的前置与部分 MOD 的适配。

一个真正精工细造的 MOD 往往需要至少 1 年 (考虑到您还有生活与其它事情去做) 来完善。特别提到这一点是因为,编者见过太多急于求成但欲速则不达的作者了。

准备开始

除了上述信息之外,您还会至少需要 2 个工具。

  • sf-ship-ed(点此下载,远行星号主流的舰船编辑器);
  • VS Code(官网,一种主流的文本编辑器,需要在它的内部安装 Rainbow CSV 插件)。

这就够了,我们可以开始了。

交流讨论?

也许您会认为与他人沟通想法可以提供灵感,应该尽快寻找组织,但编者认为未必。

请仔细想想,如果您只是一个连本教程都没有看完的新人,没有制作经验,甚至不清楚最基本的制作流程,那您可以交流讨论什么?讨论本身就是意见的碰撞,若是您还没有形成属于自己的体验和理解,那就很难用适合创作的方式表达出您的意见且可能很难理解其他人的意见。所以在与他人分享您的灵感之前,请至少学习本教程的前 2 章内容。

其次,在交流讨论的过程中,难免会在自我展示的时候受到或善意或无意或捧杀的称赞。如果您的内心不够坚定、判断力不足,那您可能会这种吹嘘和追捧之中迷失,进而失去对质量的追求,在他人 "大佬" 的称呼中迷失各类认识。

更有甚者,毕竟制作 MOD 本身是高度主观化、意见化的过程,技术交流方面的价值往往只会随着群内讨论内容日益低级而降低。

如果您看完上面几段之后依然坚持认为自己需要一个交流的地方...
  • 远行星号 Mod 制作讨论群 (QQ 群):484278834:
    • 水准较为基础的 MOD 技术/展示群。
    • 很勉强地算是个能用的地方。
    • 学好提问的艺术,做好接受各类言论的准备。

而如果您有需要与编者直接交流的需求,您可以直接联系编者的 QQ 2858844688。

创作/支持者名单

主编:Nihilist

审校:AnyIDElse、GPT-6 Astra

技术支持:AnyIDElse

其它协助:AutumnHeart、Jaylyn


最终/一切解释权归 Nihilist 所有。

在 GitHub 上编辑此页
上次更新: 2026/10/21 16:20
贡献者: 1847905557
下一页
基础及舰船相关