本翻译基于 [kRPC 官方文档](https://krpc.github.io/krpc),遵循 LGPL v3 许可。 部分内容可能受 GPLv3 或 MIT 许可约束,详见原始仓库。 Copyright 2015-2023 kRPC Org.
本教程和示例脚本合集详细说明了如何使用 kRPC 的功能特性。
krpc 文档 首页
kRPC 让你能够通过运行在游戏外部的脚本来控制坎巴拉太空计划(Kerbal Space Program)。
它自带许多流行语言的客户端库,包括:C#、C++、C(C-nano)、Java、Lua、Python 以及其他语言。它还支持 WebSockets 和 Serial IO(例如在 Arduino 上使用)。
该模组暴露了 KSP 的大部分 API,用于控制和操作火箭,同时还支持几个流行模组,包括 Ferram Aerospace Research、Kerbal Alarm Clock 和 Infernal Robotics。
这些功能通过运行在游戏中的一个服务器,提供给客户端程序。客户端脚本连接到这个服务器,并利用它执行"远程过程调用"。这种通信可以在本机上完成,也可以通过局域网,甚至在配置正确的情况下通过互联网进行。服务器是可扩展的——额外的远程过程(分组为"服务")可以通过 Service API 添加到服务器。