三体模拟器(nodejs)

本文档介绍了如何下载并运行一个基于Node.js的三体模拟器项目。通过访问作者提供的华为云服务器地址或从GitHub获取源码自行运行。文章详细阐述了安装Node.js、检查版本以及在Windows环境下启动服务器的步骤,并提供了处理端口冲突的方法。此外,还鼓励读者尝试修改源码以定制自己的宇宙世界。
摘要由CSDN通过智能技术生成

原文来自本人的博客:三体模拟器(nodejs)

鸣谢:bilibili用户Ele实验室

模拟网站地址已发布至华为云服务器,地址:

http://121.36.164.109/

大家直接打开这个网址就可以玩了,电脑效果最佳,尝试着去修改json调节参数试试看

源码地址:https://github.com/KikiLetGo/UniverseSim

项目根目录下有server.js,用node 运行它,浏览器访问http://localhost就可以本地运行了(直接打开index.html不可以的哦)。

当然你也可以修改源码,重构你的宇宙世界[奋斗]

PS:模拟网站地址:http://121.36.164.109/ 已失效

利用源码实现

下载源码

访问:https://github.com/KikiLetGo/UniverseSim 然后按图中所示,下载源码

img

安装nodejs

访问:https://nodejs.org/zh-cn/download/ 下载Windows版的安装包即可(msi或zip都可)

img

接下来就是点开安装包安装,选择合适安装位置,一路next即可,有问题可自行百度

安装完成之后,如需要使用nodejs的全局变量,那么请自行百度,这里为了避免冗余,用局部命令操作

打开Windows命令行,进入到nodejs文件夹,输入:

.\node -v
.\npm -v

即可查看版本信息,若版本信息无误,则说明安装成功

运行已经下载的三体模拟器源码

Windows命令仍然在nodejs文件夹中运行,输入:

.\node server.js            # "server.js"为该文件所处路径

运行时,有可能会发生报错,我遇到的错误是,80端口被占用,那么有两种解决办法

一、关掉占用80端口的进程

二、改用其他端口

这里建议使用第二种方法:

用编译器或者记事本打开server.js,将图中的80改为81(或其他端口),保存后,再尝试上述命令

img

终于成功了

img

img

这不给个三连?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1、打开已有的一组三体配置文件(.tbc)并运行(点击播放按钮)。 "File"菜单下有导入(Import)、导出(Export)功能,在不能上传附件时方便以纯文本方式交流自己搜索出来的三体配置! 2、手工设定初始条件的全部数值(点击魔术棍按钮)。分别指定三个物体的初始条件(X、Y、Z坐标,质量,初始速度的幅度、在XY平面上的角度0~360、在XZ平面上的角度0~360)。四个圆形选项(Radio Button)是参照系选择:默认的"Normalize to Centroid"是按三体系统质心作为参照系进行速度平衡,相当于观察者总是跟随三体的质心运动。另外三个选项分别是以第一、二、三个天体作为参照系,即总是把这个天体放在中心位置从不移动--注意这是非惯性参照系!(一般应选取行星主要围绕的那个恒星,方便观察行星轨道) 如果XZ平面上的初始速度角度都是0,则退化为二维的三体。 不过手工设定的条件通常都很难稳定运行。 3、设定搜索条件,让软件自动搜索。搜索分为两步: 3.1、搜索稳定的三体解(点击望远镜按钮) 第一部分是每个物体的约束条件:坐标最大值、最小质量、最大质量、最小速度幅度、最大速度幅度。 第二部分是是否要求三体在最初N步里超出一个边长为M的方框范围。这样看起来比较有趣,但搜索起来可能很慢。 第三部分是三体必须在N步里不超出一个边长为M的方框范围。否则它们很快发散就不好玩了。 然后那个复选框是:是否只进行二维搜索。 搜索结束后会出现一组初始条件值,点OK就开始运行了。 3.2、在三体解的基础上,搜索稳定的行星解(点击右下有小球的望远镜按钮) 手工设定或者自动搜索出来的解,如果喜欢的话,可以存盘,也可以导出为纯文本贴在论坛上与大家共享。压缩包里的.tbc也是偶自己用这个软件搜出来的。 四个播放按钮: 第一个播放形状的,是开始或者继续运行; 第二个暂停形状的,是暂停; 第三个短箭头,是减速运行; 第三个双箭头,是加速运行。 速度有很多档次,从减速6倍到加速运行100倍,直到加速100倍跳3125帧(相当于加倍312500倍,但每隔3125帧才显示一帧,所以看起来很不连续),每5倍为一个档次。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Clerk.Max(well)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值