本章前言

作为本教程最重点的章节,在本章中你将从零开始学习如何编写 太空工程师1的游戏内脚本


准备工作

请确保你的太空工程师游戏中启用了实验模式,并且你的存档勾选了允许脚本

如果没有,请看 游戏设置


请确保编译器、项目、环境等均创建并配置好

如果没有,请看 环境配置

学习K#

其实这就是C#,只不过如果你想要在游戏内的编程块里面跑的话,你需要舍弃掉很多C#语法概念和语法糖,而 太空工程师1 这款游戏又是 K社2 的出品,导致玩家们戏称游戏内脚本使用的语言为 K#

其与我们平常的C#代码区别主要为以下几点:

  • 没有命名空间的概念,也就意味着类会很混乱
  • 只有一个Program类,也就是没有类的概念,想要定义类只能在类的内部定义 成员类
  • 不能引用外部的任何nuget包或者代码,必须全部写在Program里面
  • 只能使用游戏允许的极少的几个命名空间内的内容

因此一定要着重阅读本章节的所有内容

最后

感谢阅读本教程,希望你能在这一章节中找到你想要的


  1. 《太空工程师》(Space Engineers)是由 Keen Software House2开发并于2013年10月24日发行的太空沙盒游戏,登陆PC平台,支持简中在内的16种语言及单人/多人模式,可通过Steam平台购买。游戏后续推出多个主题扩展包,包含工业、生存、装饰等类型可下载内容。
    游戏以工程建造为核心玩法,提供生存与创造两种模式:前者需采集资源维护设施运转,后者支持无限制建造太空船、空间站及行星前哨。所有结构均基于体积物理引擎实现组装、拆卸与破坏,玩家可操控飞船进行星际探索并运用惯性抑制、喷气背包等机制。游戏持续更新包含自动化系统、武器变体、装饰组件等功能模块的拓展内容。

  2. Keen Software House 又名 K社 是一家位于捷克布拉格的独立视频游戏开发公司。公司于2010年由Marek Rosa创立。 Keen Software House制作的第一款游戏《Miner Wars 2081》专注于具有可破坏地形的开放世界,而第二款游戏《Space Engineers》则将体积物理作为游戏玩法呈现在一个基于太空的环境中,重点在于太空船和太空站的工程,建造和维护。前往官网