ASCII码模拟星系碰撞:牛顿引力定律融合C++的「奇迹」

简介: 继上次用SCII实现曾经「专属」Nvidia的光线追踪技术之后,作者又使用ASCII模拟了碰撞的星系,过程十分逼真。此外,他还发布了ASCII游戏、ASCII模仿鱼群等项目,心动了么?还不赶紧上手试试!

微信图片_20220112120249.png


还记得上次那个用ASCII实现光线追踪技术的国外小哥吗?


没错,他又有新动作了!


这次,他再一次使用ASCII码模拟了碰撞的星系,同样,全过程都是用C++实现的。


毫无疑问,这个最新的项目一经出现,就在Reddit上收揽了2.5K+热度。

 

下图就是星球即将碰撞的一瞬间


微信图片_20220112120251.png


此外,小哥还模仿了两颗星球在相反方向进行旋转的过程:


//

微信图片_20220112120254.png微信图片_20220112120256.png微信图片_20220112120258.png


用牛顿引力定律助力星系碰撞


这些神奇的效果是怎么实现的呢?


小哥在他的视频里简单介绍了一下基本的过程和原理:


微信图片_20220112120300.png


首先,使用牛顿引力定律,他实现了重力的模拟。


微信图片_20220112120302.png


使用这个公式,他就可以预测任何数量的物体的运动趋势:


微信图片_20220112120304.png微信图片_20220112120305.png


下图还模拟了日地月三个星球的运动状态:


微信图片_20220112120307.png


整个实验的代码地址:

github.com/DinoZ1729/Galaxy


微信图片_20220112120309.png


诸多项目妙趣横生,只有想不到没有做不到


除此之外,小哥还放上了另外三个项目的视频链接:

一个是「在c++控制台模拟10,000双摆」:

 

视频链接:

https://www.youtube.com/watch?v=DMOK5BS6KJw

 

下面是一个双摆的运动状态:


/

微信图片_20220112120310.png微信图片_20220112120313.png


下图是两个双摆:


微信图片_20220112120315.png


下面是10000个双摆的运动情况:


微信图片_20220112120317.png


这个项目是「Boids |模拟鱼类和鸟类的运动」:

 

视频链接:

https://www.youtube.com/watch?v=mev2cgRN9Zo


微信图片_20220112120321.png


下图是鱼群和鸟群的运动状态


微信图片_20220112120322.png


他使用了三种简单的规则来模拟运动状态:


微信图片_20220112120324.png


而没有了这三种规则的限制,情况会是下图这样:


微信图片_20220112120326.png


可以看出,在没有规则的限制下,运动轨迹会是完全混乱的。

 

此外,这个小哥还在他的github和youtube频道上持续更新最新的项目和视频,感兴趣的小伙伴可以前去持续关注哦!

 

参考链接:

https://www.reddit.com/r/programming/comments/l3f5v4/i_created_an_ascii_simulation_of_colliding/

相关文章
|
2月前
|
算法
刘谦春晚纸牌魔术背后的数学—海明码原理简介
刘谦春晚纸牌魔术背后的数学—海明码原理简介
|
2月前
|
存储 传感器 算法
【数字图像】数字图像锐化处理的奇妙之旅
【数字图像】数字图像锐化处理的奇妙之旅
41 1
|
11月前
|
机器学习/深度学习 传感器 算法
在种植蘑菇计算机的实验室里,科学家用菌丝体实现神经形态电路
在种植蘑菇计算机的实验室里,科学家用菌丝体实现神经形态电路
111 0
|
11月前
|
机器学习/深度学习 数据采集 存储
万字长文!DeepMind科学家总结2021年的15个高能研究
万字长文!DeepMind科学家总结2021年的15个高能研究
|
算法
日拱算法:只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
|
人工智能 达摩院 并行计算
|
机器学习/深度学习 人工智能 算法
人工智能学派之间的「联姻」——Yoshua 新作居然用DL「复活」了符号主义
近日,Yoshua Bengio及其团队利用深度学习,开发出了一套可以揭示丰富视觉环境中的潜在规则的「神经生产系统」,使得现在暂时沉寂的符号人工智能重新恢复了活力。
152 0
人工智能学派之间的「联姻」——Yoshua 新作居然用DL「复活」了符号主义
|
并行计算 Linux Windows
ASCII新玩法!不仅能实现光线追踪,模拟星系碰撞和流体力学也不在话下
ASCII码的上限到底在何方?国外小哥不仅用ASCII实现光线追踪效果,现在还有了模拟流体动力学!
104 0
ASCII新玩法!不仅能实现光线追踪,模拟星系碰撞和流体力学也不在话下
现实版“奇异博士”?原来是这款神秘的“数学黑盒”
现实版“奇异博士”?原来是这款神秘的“数学黑盒”
现实版“奇异博士”?原来是这款神秘的“数学黑盒”
人类探测到外星人信号了?看天文界十位大咖如何说
科学家们普遍表示,快速射电暴其实是一种自然现象,爆发机制虽然还不清楚,但与外星人没什么关系。
610 0