航天模拟器来自大佬的详细教程
先自我介绍:我是来自bilibili的航天模拟器up主约翰_加拉克西_奥斯卡,算是比较有影响力,玩这个游戏1年多了。同时我是整个b站最肝的航天模拟器up主,没有之一,我曾在29天内花费168小时内制作了一个航天模拟器剧情片发布在b站上。昨天刚下TapTap,发现这里竟然也有航天模拟器的论坛,于是我来留下足迹——顺便写个教程。
首先呢,现在航天模拟器的1.5版本国内安卓想要获得完整版很难,而且1.5版本相对于1.4版本的改动很大,因此我认为选择1.4版本更好。
这个游戏是一个二维的沙盒游戏,它的玩法很多样,比如建造空间站、登陆其他星球、探索太阳系等等。这个游戏相对于简单火箭2、KSP等等相对来说极易上手,但是相对于别的游戏还是比较难的。我首先从这游戏最基础的玩法说起:建造飞船。
首先,你的飞船要是想要入轨,必须要分级。那么如何分级呢?只要把连接器放在油箱下方,再在它和油箱之间插入引擎就行了。关于引擎的选择,最底下的几级优先选择推力最大的泰坦发动机,载荷部分优先选择效率最高的前沿发动机。同时,如果只看火箭部分的话,你的推重比最好要达到3以上,这样火箭才有足够的燃料入轨。同时载荷部分尽量不要超过火箭部分的1/5,否则就很难推动或者因为重心问题很难控制。如果你想要做一个漂亮一点的火箭,你可以把载荷部分用整流罩包起来,但是如果只是为了实用,整流罩是没必要的。毕竟这游戏中飞船不会被热量烧毁。
如果你想做一个很好看的火箭,你可以去网上搜图然后模仿一下。
接下来是重点:改文件。
这游戏原版的蓝图大小有限,零件类型有限,因此原版做不出很漂亮的火箭。但是如果你修改文件,那就完全不一样了。首先放上我和bilibili另一位up主的作品:“希望”号运载飞船。(见下)
由于太大必须要分两次截图。
可以看到整体外观还是很漂亮的对吧!这艘飞船大概花费5小时制作。可以看到其中有很多零件出现了拉长、放大与重合。这是怎么做到的呢?是用es文件浏览器。
es文件浏览器相当于这游戏的专属修改器,你可以用它创造出很多样化的飞船。下载后只要顺着这个路径:Android>data>com.StefMorojna.SpaceflightSimulator>files>Saving>Blueprints
就可以看到自己在制作界面保存的蓝图了。然后直接打开,就可以看到蓝图的文件了。
前面8行不要管,那里怎么改都没有用,第9行开始就是每个零件的代码。正常来说每一个零件的格式都是这样的:
{
"partName": "Side Cone Big",
"position": {
"x": 13.0,
"y": 61.0
},
"orientation": {
"x": -1,
"y": 1,
"z": 0
},
"skinId": 1
},
这是一个完整的零件代码。我现在开始逐个细解。
partName是这个零件的类型。这里的示例是一个大的空气动力学侧翼。这个如果无法记清每个零件的代码名称最好不要改。
position是这个零件的位置,通常是这个零件最左下角的位置所在的网格。注意两个小格距离才等于1,一个小格就是0.5。x是这个零件的横坐标(从左往右数),y是这个游戏的纵坐标(从下往上数)。改位置无视这个位置是否有其他零件,也就是说你可以用它来实现零件重合。x轴和y轴可以是任何数字,你可以把它改得超出蓝图,可以把它改成小数,甚至可以把它改成负数!但是如果你把它改成负数,整个蓝图都会移动。比如你把x轴改成-0.5,那么整个蓝图都会向右移动1小格。又或者你把y轴改成-0.5,那么整个蓝图都会向上移动1小格。所以这个方法可以突破蓝图的限制,实现无限蓝图大小。
orientation中的x和y是这个零件的大小。它可以改成无限大,当然过大(指过万)会导致显示不出来。这个数字代表它的长或高是这个零件原本长和高的多少倍。比如一个4x2 tank的x被改成了2,那么它的实际长度就是8小格。这个数字只能是非0整数,小数或0会导致它无效。如果它是负数,那么整个零件都会镜像,也就是折叠过来。
orientation中的z是旋转角度,这个数字是多少就代表它绕着它左下角顺时针旋转多少度。这个数字的范围是-360°到360°,再大也会导致它无效。同样,这个数字可以是小数。但十分不建议新手修改z值,因为z值在修改后会导致连接点失效,也就是说很多时候你改了z就会使它没法和主体连接上,开始游戏的时候它直接就会脱落。具体它怎么接上,这个玩久了就知道了。
skinid就是这个零件的皮肤id,只能是这个零件有的皮肤数量-1以内的自然数,如果不是,它就会显示这个零件默认的皮肤(白色)。只有油箱、分离器、整流罩和空气动力学侧翼有皮肤。
修改后一定要记得保存!!!如果保存后打不开,说明你改错了,去检查检查就好了。十分建议用手机的分屏功能改,更快捷方便!
好的,终于讲完了蓝图部分!接下来就要讲发射了!
首先你要确保每一级都能推动除了它下面级以外的飞船部分,而且推重比要一直≥2,否则这个火箭很难飞向太空,除非你是玩极限操作的。
发射的时候你要先燃烧下方的级(废话),烧完了就点击分离器分离并抛弃不必要的重量,然后你就可以燃烧下一级了。具体入轨教程游戏中有,游戏中的是最保险的,但是其实还有一个更省油的方法:
首先查看地图,把你的飞船的轨道近点抬到50km以上,然后转向,转到船头正对着右边90°,然后在30km以上启动发动机。时刻注意着地图,一旦轨道绕地球一周就停止加速。恭喜你,你入轨了!
如果你想要登月,现在你应该还剩下很多的燃料。现在如果你想要登月,你要先在地图上点击月球,然后点击设定为目标。这时候你的轨道上会出现一个白色的部位,那是转移窗口。等待你的飞船运行到那里,然后你就正对着你的运动方向开始加速。等到轨道远点到达月球轨道的时候,就会出现Encounter字样。那说明你到达月球了!此时只要时间加速,直到你到达月球的引力影响范围。那时候你会显示字样:Entered Moon Sphere of Infulence。此时你要继续时间加速直到离月球最近的那一刻,然后再反向加速,这样你就可以进入月球轨道啦!如果你想登月,你只需要继续减速,直到速度变为接近0。此时你要把飞船尾部对准正下方,然后在接近地面时减速就可以软着陆啦!
[以下为第二天写的]
当然,这游戏不只有月球,还有水星、金星、火星、木星和六颗卫星。(你也可以制作行星包,这个待会再讲)如果你想去地球引力范围之外的星球,你需要更多的燃料......或者引力弹弓,这个目前先不讲。一般来说单蓝图很难做到直接去木星或水星,所以你也可以考虑在近地轨道建造一个空间站用作加油站(同样,待会再讲)。
具体要多少燃料,我可以估算个大概:有至少1个可用的前沿发动机(因为前沿发动机推力/消耗比最小,最省油)还有至少8x8的油箱(面积可以一样),除此之外的部分不能超过20t。
同时你的飞船一定要有RCS来调整轨道,不然你很难对准!
先拿去火星举例:首先你要在地图上拉远点击火星(如果点到火星的卫星,可以拉近再点),然后此时地球轨道上会出现一个白色区域。那是霍曼转移窗口,你需要时间加速,等待地球运行到白色区域中(注:离地球近的行星需要等待白色区域追上地球),然后你再拉近,等待飞船在地球轨道上进入白色区域(就和登月一样),然后再顺着运行方向加速即可。不过这次要加速很多,直到飞船的轨道变成了一个抛物线,即不再在地球轨道上运行。此时你就要拉远,看飞船在太阳轨道上的表现。它的远点一旦到达火星轨道附近,立即停止加速,然后点击飞船上的RCS打开,然后下方的控制键会变成六个。左上是逆时针旋转,右上是顺时针旋转,上下左右边分别是向上下左右移动。注意!不是以飞船的朝向为参照,而是以镜头的角度为参照。说得通俗一点就是,你点击上键飞船会向视角的下方喷气从而向上移动,而不是向飞船的尾部喷气从而使飞船朝前移动。你可以同时点击两个键比如左上,那样飞船就会向右下喷气从而向左上移动。这时候你要用RCS向原来的方向移动,此时飞船的轨道会很慢地抬高。你可以查看地球与火星最近点的距离,如果这个距离仍在不断变小,那么久说明你加速的方向是对的。如果这个距离开始变大,就说明你加速的方向错了,向反方向加速。你要不断微调,直到近点很接近火星或者出现Encounter字样。如果没有出现,你需要时间加速一会,等飞船飞到一半了,再继续微调,越靠近火星,调整的精度就越高。对其他星球也一样。直到你飞船的轨道出现Encounter字样,那么恭喜你,你进入火星轨道了!
这游戏不存在俘获,因为在现实中飞船再远也会受到其他行星的引力,但是在游戏中,在一个范围之外飞船就不再会受到其他行星的引力了。所以你只能老老实实地在轨道近点减速。但其实有种更好、更省油的方法:大气减速。
注:水星没有大气。
如果你的目的是登陆,那你在星球的引力范围外把轨道近点拉低到1000m,这样你的飞船会斜着进入大气层从而被减速(千万不要直着进入!否则100%会坠毁)。此方法需要携带降落伞。
如果你的目的是入轨,那么你需要调整轨道,使飞船从火星17km/地球27km/金星37km的地方通过,那样飞船会被减速从而进入行星轨道。如果你觉得减速的还不够,可以在下一个轨道周期在大气层更高的位置再一次减速。这样减速是最省油的。
注:大气减速不适用于木星!木星的引力和气阻过于夸张,而且木星是气态巨行星,没有固体表面可以着陆。
登陆行星后如果你还剩足够的燃料可以返回,当然新手的火箭一般无法往返。但其实有一个省油的好方法:空间站。
接下来讲这游戏很有趣的另一个玩法:对接。
正常来说,一个飞船如果想要从地球出发,然后飞到木星再飞回来需要大量的燃油。但其实有个省油的好方法。你可以建造一个空间站用作加油。
空间站的零件可以设计的很随意,你想怎么造就怎么造,如果想要有一个正常空间站的样子的话你还要对称、有太阳能板,如果只是为了实用,那你应该多做一些连接器和油箱而且要尽量大。好吧,说了这么多,我该讲讲如何把它送到近地轨道去了。
如果你只是为了拍视频演示用,那就很简单了。你只需要开无重力,然后再在地面建造好再用火箭送上去就行了。但是如果你是为了好玩,你需要用火箭一个一个把零件送入太空。
大多数玩家等等对接方式都是看最近距离再调整。但是其实这种方式很容易发生错过或碰撞,因此这里我给大家推荐一个及其实用的方法。
首先你要确保你的零件一直运行在一个正圆轨道上,我以50km举例。空间站的轨道必须要运行在近点50.0km、远点50.0km的轨道上。如果一个点高了就到另外一个点逆着轨道方向加速,如果一个点低了就到另外一个点顺着轨道方向加速(我已经尽力说得浅显易懂了)。然后你要安装的零件在被火箭送入太空后也需要这样调整。等轨道完全重合后,你这时候就需要开启时间加速,开启到极快,快到每秒一年的时候。此时你会看到飞船会慢慢地靠近,最靠近的点会逐渐变化,从700km变到0。越接近0时你就要越放慢速度,直到两个飞船几乎重合。此时你只要关上地图,就能看见你已经和空间站靠的很近了!此时你只要用RCS微调然后把自己的对接口和空间站的对接口靠到一起,对接就完成了!
你可以通过这种方式不断地对接,不断地对接,直到造出一个很大的很宏伟的空间站。
当然有些飞船体积过大以至于无法在地球上造因为入轨就会耗费很多燃油,所以你需要在近地轨道建造。
对了,对接有一个bug,当你的飞船拥有通过改文件方式修改大小的零件时对接,你的所有改大小的零件都会恢复原来的大小。但是神奇的是飞船并不会解体,所以你可以通过这种方式制造隐形零件。
啊啊啊写累了待会再写!