简要介绍 openworld.js 的历史
发布: (2025年12月31日 GMT+8 22:42)
2 min read
原文: Dev.to
Source: Dev.to
Introduction
这些天我一直在研究多模型,目标是实现尽可能多的大规模模型。WebGL 在大约 80 000 个实例模型后开始卡顿,因此我正在实现动态加载,仅在主角远离时才加载远处的内容。
Early Development
- First publication – 我大约在 2025 年 10 月 18 日首次在知乎(中文问答网站)上发布了这个项目。原始帖子可在此查看:https://www.zhihu.com/question/389957213/answer/1962681678376984942。
- Idea – 我想创建一个能够容纳众多建筑的三维世界。
- Research period – 我零星地进行研究,直到 2025 年 12 月才终于得到一个可运行的原型。
Technical Foundations
- WebGL – 项目使用 WebGL 编写。
- Initial framework – 它起始于一位 “code‑golf” 专家的框架:https://xem.github.io/W,该框架仅用 2 KB 就渲染出一个世界,令我惊叹不已。
- Physics engine – 我加入了 cannon.js 物理引擎并对其进行高度压缩;当前项目使用的版本仅 29 KB。
Optimizations and Releases
- May 2025 – 作为 JavaScript 新手开始研究,逐步学习。
- July 2025 – 发布了一个在线笔记系统的示例:https://git.ccgxk.com/myWorkSpace/webgl_show/cyber_city/cbcity.html。
- August 2025 – 编写了一个简单的方块添加程序。
- September 2025 – 开始考虑将工作做成可复用的库。
- October 2025 – 完成了库的开发。
Current Status
- Domain – 2025 年 11 月中旬,我注册了域名 openworld.zone 用于品牌建设。
- Progress – 虽然有拖延,但项目在过去六个月里一直顺利推进。
Demo
你可以在这里查看项目的当前状态:https://ow.ccgxk.com/demo/dev001/