TL;DR: 我开始这个项目是为了可视化太阳系中光线传播所需的时间。它逐渐发展成一个基于浏览器的太空模拟器,包括飞船运动、光线延迟可视化、不同的视角和其他一系列功能。没有任何目标或进度。它基本上就是一个查看和玩耍模拟器的地方。

原始想法很简单。

我想能够坐在太阳系中的某个地方,向另一个物体发送一道光脉冲,然后实际上看光线如何在它们之间传播。同时,我还想看到由于光速有限而出现的差异,即我看到的位置与实际位置之间的差异。

这就是全部。

然后我就不断添加功能。

现在你可以在太阳系中飞行、改变模拟速度、切换视角、发射光脉冲、查看天体的视差/延迟位置、将其与真实位置进行比较、测量空间和光行时间中的距离。

还有其他功能,如:

  • 观察者和上帝视图
  • 自由飞行运动和惯性漂移
  • 光脉冲瞄准和领先瞄准
  • 太阳系地图
  • 有实际共振结构的小行星带
  • 地球表面位置
  • 光脉冲事件的时间线回放
  • 距离和光行时间测量
  • 自定义坐标用于旅行
  • 一种实验性的“光子驾驶舱”可视化

目标不是要将其变成一个游戏。没有任何东西可以赢得或完成。

它更像是一种太空观光/物理沙盒。可以飞行到某个地方、查看周围的情况、改变时间速率、发射脉冲并观察结果。

我实际上很满意它最终发展的结果,考虑到它最初是因为我想可视化一个具体东西而创建的实验。

它还完全基于浏览器,所以没有任何需要安装的东西。

链接: https://light-sable-iota.vercel.app/

如果您看到了原始UI概念帖子,这基本上就是继续该项目的内容。感谢所有对之前帖子的反馈——一些反馈已经被纳入了最终版本。

全部透明

模拟器中的飞船不是我的设计。我从Sketchfab下载了一些免费的飞船模型用于该项目。

飞船模型的艺术家/创作者被列在飞船选择器内,方便您查看每个模型的创建者。