刚刚在看这位胡渊鸣大佬的库,一刷知乎才发现已经有这么多赞了,并且大家都多少有些误解,因此赶紧补充一下回答。
首先要明确几点:
1、标题确实有些哗众取宠,但是这个技术确实很强。
2、并不是99行代码实现冰雪奇缘,而是在调用taichi库的基础上,用99行代码实现了连续介质模拟器,这个taichi库也是他写的。
代码在这里就不做解析了,用大家都能听得懂的话解释一下:把taichi库比做一个微波炉的话,胡渊鸣自己做了一台微波炉,如果使用这台微波炉,可以在三分钟内快速加热食物。而大家理解的是空手三分钟加热食物,这当然是不可能的。
对代码有兴趣的可以通过yuanming-hu/taichi查看库的源码。另外还有比较有趣的一点是4个月内5000多次的commit,真的让人由衷敬佩。
---------------------------以下是原答案----------------------------
大佬技术肯定没话说,但是这个标题就很离谱。文章写的这么清楚了,写的是一个简单的连续介质模拟器,你非要说99行代码写了个冰雪奇缘,一股某c震惊部的味道。
就这个标题而言,大部分码农看到的时候脑子里应该只有一个反应:呵!
个人觉得这套物理引擎最大的受益者之一就是游戏制作者了。
老牌的物理引擎Bullet、Havok Physics、AGEIA PhysX,这些引擎使用的刚体力学模拟系统、布料头发的柔体力学模拟系统,以及气动方面的流体力学模拟系统,虽然适应性广,可以应用在诸如实时碰撞计算、动力学约束求解、车辆综合解决方案等领域,但算法相对老旧复杂,商用成本极高。
Bullet引擎物理演示 https://www.zhihu.com/video/1197912490733154304 Havok Physics演示 https://www.zhihu.com/video/1197910468709310464 NVIDIA PhysX演示 https://www.zhihu.com/video/1197911712911872000我们在主机PC手机各平台玩到的大多数游戏,游戏中的碰撞效果、扭曲压缩效果、破坏效果等都是由这些物理引擎渲染出来的。
但作为开发者看来,开发成本和技术难度都得考量,目前市面上成熟的物理引擎都达不到胡渊鸣博士这套引擎的精简度和易用度。开启了新世界的感觉。
从材料切割演示中能看到诸多游戏玩法的可能性:譬如应用在ACT游戏中的斩断物理效果,应用在沙盒游戏中的食物材料切割物理效果等。
从3D弹性体演示中能看到弹性玩法的可能性,想象一下「我的世界」里出现弹性材料甚至弹性生物的感觉,发生碰撞后会有意想不到的效果。
期待ChainQueen引擎的发展能给游戏行业注入新鲜血液。建议游戏开发者多关注下。
欢迎精神小伙们入驻圈子!
现在的情况是,真正搞事情的专家受了知识的诅咒,低调谨行,把厚重的知识封装成胶囊一般的存在。
倒是很多看热闹的标题党,偏偏反其道而行,用行内人看起来莫名其妙的切入点,大肆宣传。这是另一种诅咒,无知的诅咒。
这本质上和“你敲两行代码修了个bug为啥你就拿这么多钱”的内在逻辑一样。
都是忽略知识背后的沉淀,在边角料上狂欢。
接触到“知识的诅咒”这个概念是因为《知识的错觉》这本书,简单的说,“知识的诅咒”是你以为你知道的知识别人知道。
因为这种认知偏差,很多人会觉得自己知道的东西好像也没什么了不起的。其实不然,你认知领域里一个不起眼的东西,可能是别人想破脑袋也无法接触到的东西。
不是潜意识告诉我们的,是世界公认的语言学学术研究成果。粤语属于:汉藏语系 >> 汉语族 >> 粤语。所以,粤语在学术界的级别是:Language 语言。
谁告诉你粤语是方言的?那些想立“普通话”为正统汉语的人。
那么普通话是何出生呢?是满八旗消灭明朝,定都北京后,学习北方汉语不成,形成的半吊子汉语。学术上叫“中介语”。而满语属于:阿尔泰语系 >> 通古斯语族 >> 满语。
那么满族人入关以后学到的北方汉语是何出生呢?是蒙古灭宋后,学习中原汉语不成,形成的“中介语”,当时称作《中原音韵》,已经丧失了汉语四声中的入声。
因此,“普通话”是汉语家族里,庶出子的庶出子。立为太子,实在难以服众啊。而且这个庶出子,还在拜它心目中的祖宗 ------ 公开在满族村采集“普通话标准音”。实在是,亡我汉语之心不死。