我打造了一款零依赖的 TypeScript 库,这个库可以程序性地生成 12 个类型的天体体(星球(气候、水上、气体巨星、熔岩、冰川、荒芜)、恒星、黑洞、集群、和星云)都是从一个单一的种子数字中获取的。
种子相同 == same 输出效果,每次都是一样的。 Everything 都是实时进行的,但通过 WebGL 片段着色器进行(星云除外,这些是固定的 Canvas 2D)。
我打造了它来作为我的 2D 宇宙探索 MMORPG 游戏中的星空,但我觉得它可能对其他人有用,所以我将它发布成 npm 包。
npm install /cosmos
- GitHub: https://github.com/Eluvade/cosmos
- npm: https://www.npmjs.com/package/@eluvade/cosmos
- MIT 许可证
很高兴收到反馈,特别是关于着色器性能和视觉效果。欢迎 pr。
评论 (0)