找回密码
 注册
X系列官方授权正版
搜索
楼主: HoneyFox

[推荐] [插件]KMP——真正的联机插件

[复制链接]
发表于 2013-10-30 12:39:22 | 显示全部楼层
KSP -OL                                                      
回复

使用道具 举报

发表于 2013-10-30 12:44:20 | 显示全部楼层

昨天看了作者的发布帖,原来他是把TimeWarp以类似时间旅行的方式来处理,你可以看到处在“过去”和“未来”时间内的玩家状态,但不能影响他;不同的玩家可以通过“时间旅行”来同步时间,在同步之前各自处在自己时间点的子空间内,互不干涉。这想法好象科幻片里的平行空间,用在KSP里太适合了,真是个天才的主意。

回复

使用道具 举报

 楼主| 发表于 2013-10-30 13:01:43 | 显示全部楼层
Showchen 发表于 2013-10-30 12:44
昨天看了作者的发布帖,原来他是把TimeWarp以类似时间旅行的方式来处理,你可以看到处在“过去”和“未来” ...

其实这个想法很早就有人想过了,也不是很难想到。
难在如何实现它。。。这个插件需要做到:互相交换飞船设计信息,动态在地图中创建其他玩家飞船的模型并设置其位置、姿态信息(这里就包含子时空的实现,还有同步机制等),还要处理网络方面连接维护、延迟等一系列问题。。。
总的说来,对该mod的后续发展值得期待。虽然目前bug还比较多的样子。
回复

使用道具 举报

发表于 2013-10-30 13:10:02 | 显示全部楼层
HoneyFox 发表于 2013-10-30 13:01
其实这个想法很早就有人想过了,也不是很难想到。
难在如何实现它。。。这个插件需要做到:互相交换飞船 ...

果然有天才想法的很多,真正的天才却不多。

这插件对配置要求肯定不低,现在很多人的电脑跑KSP已经够呛了。
回复

使用道具 举报

发表于 2013-10-30 13:25:49 | 显示全部楼层
服务器人多了天上塞满了卫星。。。
回复

使用道具 举报

 楼主| 发表于 2013-10-30 13:51:32 | 显示全部楼层
Showchen 发表于 2013-10-30 13:10
果然有天才想法的很多,真正的天才却不多。

这插件对配置要求肯定不低,现在很多人的电脑跑KSP已经够呛 ...

说从来都比做要简单嘛。
回复

使用道具 举报

发表于 2013-10-30 14:21:59 | 显示全部楼层
本帖最后由 TimChen 于 2013-10-30 14:24 编辑
Showchen 发表于 2013-10-30 12:44
昨天看了作者的发布帖,原来他是把TimeWarp以类似时间旅行的方式来处理,你可以看到处在“过去”和“未来” ...


相对与采用平行宇宙的概念来比喻,用时间纬度比喻更加确切,游戏除了3D空间的xyz三个纬度外增加了时间纬度,每个玩家属于自己的时间坐标。

那么如果是10个玩家连线,就相当于有10份游戏在跑,虽然这个计算量可以简化到飞船的轨道而已,不涉及物理运算,这增加的运算量也是相当恐怖的。

最后补一句,真是天才的想法。
回复

使用道具 举报

 楼主| 发表于 2013-10-30 15:01:03 | 显示全部楼层
TimChen 发表于 2013-10-30 14:21
相对与采用平行宇宙的概念来比喻,用时间纬度比喻更加确切,游戏除了3D空间的xyz三个纬度外增加了时间纬 ...

精简飞船数量以及设立助推段必须坠毁而不能残留在太空之类的规范后,一定时间内计算量的增加幅度还是比较有限的,并不会带来太卡的问题。怕是怕网络连接不顺畅。。。
回复

使用道具 举报

发表于 2013-10-30 15:07:07 | 显示全部楼层
TimChen 发表于 2013-10-30 14:21
相对与采用平行宇宙的概念来比喻,用时间纬度比喻更加确切,游戏除了3D空间的xyz三个纬度外增加了时间纬 ...

你说的很对,游戏的TimeWarp就相当于在3D世界里加了一个时间维度,不过四维的概念不符合人的思维习惯,不容易想到。

虽然技术上不懂,但我觉着应该不是10个玩家就需要跑10份游戏那么复杂吧,那样谁的电脑吃得消?

我猜流程大概是这样的:客户端把各自电脑上飞船的各种信息发送给服务器,服务器端进行时间转换计算,把飞船状态转换成目标客户端的时间状态(这个不太好表述),后的发给目标客户端,然后客户端将它绘制出来。这样,需要服务器计算的大概只有飞船在特定宇宙时间的姿态、位置、速度几个参数(坐标变换??游戏本身有函数可以计算特定宇宙时间在轨飞船的位置,之前用过,虽然不知道用的对不对,那个ISAMapSat的离线绘制功能也没完成,主要还是知识不够,出了问题不知道原因 ),目标客户端只需要进行3D模型的绘制,计算量增加不多。

就是不知道作者怎么处理网络延迟的,要是计算坐标有误,对接的时候飞船多半要放烟花。

以上是本人瞎猜的,不知道对不对,欢迎拍砖
回复

使用道具 举报

发表于 2013-10-30 15:09:46 | 显示全部楼层
不知道联网效果如何啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|DeepTimes.NET 太空游戏站