我想要渲染一段用作教学用途30秒的核爆视频，运算量是RTX3090运行30分钟以内。场景里有两个视角，在城市中行人视角，当行人被核爆波及后，切换到空中远景视角，时间流速和真实时间流速保持一致。需要写一个合适的物理引擎模拟核爆，同时渲染出视频。

核爆地点的模拟城市数据见./data

我要你做一个只包含若干规则的物理引擎，然后在这个物理引擎下直接运算出整个画面。没有任何其他多余的渲染，场景中的任何东西，都应该是根据物理引擎内置的规则计算出来，而不是手动画上去。这个物理引擎由你自己重写。

具体包含的物理规则，你可以参考 00-1-核爆物理原理简要总结.txt。
物理引擎，你可以参考 ../wild，最重要的思路是世界中的所有物质都是统一的物质，都在物理引擎里，受物理引擎计算。场景中的一切都是可碎裂、可运动、根据温度不同有不同特性的。为方便碰撞计算你可以分成有颜色的固体和透明的气体两种物质。一切光线渲染、光的来源也按照真实物理规则来。出于节省计算量的目的，你可以控制碎裂的块数量，但要记住把额度均匀的分给不同大小的块，不要碎成一样大。

渲染出完整视频，把项目提交到git。
然后写一个介绍网站，提交到http://bomb.codeloop.cn/，提交的网站地址和提交方式你可以参考../wild项目，不要影响服务器上的其他网站。