简要介绍 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/

Back to Blog

相关文章

阅读更多 »

解锁 3D 网络:Three.js 入门

Three.js 已经成为现代网页开发中最具影响力的库之一。它弥合了 WebGL 的原始强大功能与可访问性之间的鸿沟。