差不多把 Croquet 相关的论文都读完了。这是迄今为止我所知道的与 Metaverse 有关最疯狂/伟大的想法。

开始着手组建有能力追逐这些目标的团队。

最近在读《游戏引擎架构》,里头提到「典型游戏团队的结构」,这是导致我写下这则备忘录的主要原因。

愿景

在动态媒介(Dynamic Media) 创造出的自由空间里, 人们彼此之间的协作与理解被深度促进

使命

构建 互联网规模、深度协作、动态可生长的 Metaverse

关于 Dynaverse

语词的意义是其使用者共同的观点赋予的 – 维特根斯坦

我是在个人计算社区的传统背景下使用 dyna 一词:

  • Dynabook
  • Dynamic Media
  • dynamic object-oriented programming
  • Dynamicland

已注册域名: dynaverse.live

live: live programming

团队构成(正在组建中…)

  • 图形学 (Teapot)
  • 通信协议 (TeaTime)
  • 引擎设计
  • 3D 建模
  • 创意
  • 写作

欢迎你的加入!

我们希望团队成员深入个人计算(Personal Computing)的历史(Smalltalk/Alan Kay 是很好的入口),深入了解 Croquet 项目。

我们期待你是以下项目(之一)的狂热爱好者:

  • Smalltalk
  • 图形学
  • LISP

基础工作

  • Squeak/Smalltalk
    • Morphic
      • 递归渲染树
    • Croquet
      • Teapot
        • 半保留的模型(semi-retained model)
        • 对象是递归的计算机,每个对象都保留完全访问 OpenGL 库的能力
      • TeaTime
        • 复制版本对象(replicated versioned objects)
        • 同步事件而不是状态
  • Qwaq 源码
  • Lively
    • 在浏览器环境里构建 live programming 环境
  • OMeta/Ohm
    • 脚本语言(Python/JavaScript/Lua/Smalltalk)
  • WebGPU/WebGL/WebAssembly/…
  • 《游戏引擎架构》

与主流的交叉点

  • OpenXR
  • glTF
  • Blender
  • threejs/aframe

考虑以下元素

  • 梯子画云
  • 齿轮与细胞
  • 雅典(Athens)

推荐阅读

参考项目

FAQ

在哪儿讨论?

github issue

目前的项目状态是怎样的?

还处在准备阶段,我目前致力于梳理出相关资料,感兴趣的同伴可以据此起步。

希望围绕 Alan Kay、Smith… 过去的工作,形成一个有深度的讨论社区。 Alan Kay 将他的大部分工作成果,都归源于当时他所处的那个讨论团体。

你目前在做什么?

我目前在写一篇文章《Dynaverse: A Metaverse for Children of All Ages》, 向 Alan Kay 在 1972 年写的 A Computer for Children of All Ages 致敬。

首先,致力于勾勒出愿景,描述在这个想象的世界中,人们如何生活、学习、娱乐、工作、创造…

之后,讨论为了实现以上场景,需要设计怎样的体系架构。 论述为何当前的技术是足以实现它的,为何现在是合适的时机。

最后,做出成本预估。

如何入门Smalltalk

一些推荐资料:

如何阅读 Croquet 源码

建议以建构主义式的学习方法(Smalltalk的设计深受其影响)

去跟对象(Objects)玩耍,把它们看作你房间里的玩具,推一推它,堆在一起试试…

目前的文档不多(Croquet Programming 1.0B几乎是仅有的),可以通过测试(tests)代码去理解对象。

技术选型

暂定:

  • webXR
  • webGPU
  • squeakjs/lively