└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Dynaverse 2 | 3 | 差不多把 [Croquet](https://wwj718.github.io/post/%E7%BC%96%E7%A8%8B/croqueta-collaboration-system-architecture/) 相关的论文都读完了。这是迄今为止我所知道的与 Metaverse 有关最疯狂/伟大的想法。 4 | 5 | 开始着手组建有能力追逐这些目标的团队。 6 | 7 | 最近在读[《游戏引擎架构》](https://book.douban.com/subject/25815142/),里头提到「典型游戏团队的结构」,这是导致我写下这则备忘录的主要原因。 8 | 9 | ## 愿景 10 | 11 | 在动态媒介(Dynamic Media) 创造出的自由空间里, 人们彼此之间的协作与理解被深度促进 12 | 13 | ## 使命 14 | 15 | 构建 互联网规模、深度协作、动态可生长的 Metaverse 16 | 17 | ## 关于 Dynaverse 18 | 19 | > 语词的意义是其使用者共同的观点赋予的 -- 维特根斯坦 20 | 21 | 我是在个人计算社区的传统背景下使用 `dyna` 一词: 22 | 23 | * Dynabook 24 | * Dynamic Media 25 | * dynamic object-oriented programming 26 | * Dynamicland 27 | 28 | 已注册域名: `dynaverse.live` 29 | 30 | live: live programming 31 | 32 | ## 团队构成(正在组建中...) 33 | * 图形学 (Teapot) 34 | * 通信协议 (TeaTime) 35 | * 引擎设计 36 | * 3D 建模 37 | * 创意 38 | * 写作 39 | * ... 40 | 41 | 欢迎你的加入! 42 | 43 | 我们希望团队成员深入个人计算(Personal Computing)的历史(Smalltalk/Alan Kay 是很好的入口),深入了解 [Croquet](https://wwj718.github.io/post/%E7%BC%96%E7%A8%8B/croqueta-collaboration-system-architecture/) 项目。 44 | 45 | 我们期待你是以下项目(之一)的狂热爱好者: 46 | 47 | * Smalltalk 48 | * 图形学 49 | * LISP 50 | 51 | ## 基础工作 52 | * Squeak/Smalltalk 53 | * [Morphic](http://wiki.squeak.org/squeak/morph) 54 | * 递归渲染树 55 | * [Tweak](http://wiki.squeak.org/squeak/3867) 56 | * Island 57 | * Asynchronous Messaging 58 | * Players and Costumes 59 | * Tile Scripting 60 | * [Croquet](https://wwj718.github.io/post/%E7%BC%96%E7%A8%8B/croqueta-collaboration-system-architecture/) 61 | * Teapot 62 | * 半保留的模型(semi-retained model) 63 | * 对象是递归的计算机,每个对象都保留完全访问 OpenGL 库的能力 64 | * TeaTime 65 | * 复制版本对象(replicated versioned objects) 66 | * 同步事件而不是状态 67 | * Qwaq 源码 68 | * Lively 69 | * 在浏览器环境里构建 live programming 环境 70 | * OMeta/Ohm 71 | * 脚本语言(Python/JavaScript/Lua/Smalltalk) 72 | * WebGPU/WebGL/WebAssembly/... 73 | 74 | ## 与主流的交叉点 75 | * OpenXR/WebXR 76 | * threejs/aframe 77 | * glTF 78 | * Blender 79 | * ... 80 | 81 | ## Logo 82 | 83 | 考虑以下元素 84 | 85 | * 梯子画云 86 | * 齿轮与细胞 87 | * 雅典(Athens) 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | ## 推荐阅读 96 | 97 | * [[译]AR/VR 为何将获胜?它将如何获胜为何重要?](https://wwj718.github.io/post/%E7%BC%96%E7%A8%8B/why-ar-will-win/) 98 | * [[译]Croquet: 一个协作系统架构](https://wwj718.github.io/post/%E7%BC%96%E7%A8%8B/croqueta-collaboration-system-architecture/) 99 | * [[译]Smalltalk背后的设计原则](https://wwj718.github.io/post/%E7%BC%96%E7%A8%8B/design-principles-behind-smalltalk/) 100 | * 《建筑的永恒之道》 101 | * [A few words on Doug Engelbart](http://worrydream.com/Engelbart/) 102 | * [Croquet Programming 1.0B](https://wwj718.github.io/post/img/Croquet%20Programming%201.0B.pdf) 103 | * 这本册子目前在互联网上找不见了,我在[archive.org](https://archive.org/)里找到的。有我的阅读笔记 104 | * [wikipedia Croquet Project](https://en.wikipedia.org/wiki/Croquet_Project) 105 | * [A Computer for Children of All Ages](https://www.mprove.de/visionreality/media/Kay72a.pdf) 106 | * [Personal Dynamic Media](http://www.newmediareader.com/book_samples/nmr-26-kay.pdf) 107 | * [Personal Computing](https://mnielsen.github.io/notes/kay/Personal_Computing_1975.pdf) 108 | * [Squeak Etoys Authoring & Media](http://www.squeakland.org/content/articles/attach/etoys_n_authoring.pdf) 109 | * [A world of active objects for work and play: the first ten years of lively](https://dl.acm.org/doi/10.1145/2986012.2986029) 110 | * [dynamicland-501c3-narrative](https://dynamicland.org/dynamicland-501c3-narrative.pdf) 111 | * [The Early History Of Smalltalk](http://worrydream.com/EarlyHistoryOfSmalltalk/) 112 | * [Back to the future: the story of Squeak, a practical Smalltalk written in itself](https://www.vpri.org/pdf/tr1997001_backto.pdf) 113 | * [worrydream refs](http://worrydream.com/refs/) 中与 Kay、Smith、Sutherland 相关的论文 114 | * [Naming and Synchronization in a Decentralized Computer System](http://worrydream.com/refs/Reed%20-%20Naming%20and%20Synchronization%20in%20a%20Decentralized%20Computer%20System.pdf): TeaTime协议的源头 115 | * [planetcroquet](https://planetcroquet.squeak.org/) 116 | * [croquet.zone](http://www.croquet.zone/) 117 | * [Quora Alan-Kay](https://www.quora.com/profile/Alan-Kay-11) 118 | * [《雪崩》](https://book.douban.com/subject/3816895/): Metaverse概念的来源 119 | * [The Bus Ticket Theory of Genius](http://paulgraham.com/genius.html) 120 | * [The Dream Machine](https://book.douban.com/subject/1751009/) 121 | * Lounsen 正在翻译,预计明年读库会出版 122 | * 《游戏引擎架构》 123 | * 《游戏设计艺术》 124 | * 《栖息地:来自一个在线社区的报告》 125 | 126 | ## 参考项目 127 | * [croquet-squeak](https://github.com/NikolaySuslov/croquet-squeak) 128 | * [open-croquet-for-squeak-6](https://blog.krestianstvo.org/en/open-croquet-for-squeak-6/) 129 | * 项目年久失修,目前只发现一个 [可运行版本](https://www.krestianstvo.org/sdk/croquet/Squeak5.2-18225-32bit-All-in-One-Croquet.zip): 在 32bit windows7 上运行 130 | * [wikipedia open cobalt](https://en.wikipedia.org/wiki/Open_Cobalt) 131 | * [krestianstvo.org](https://www.krestianstvo.org/sdk3) 132 | * [Tref](https://3dicc.com) 133 | * [croquet.io](https://croquet.io/) 134 | * [hubs](https://github.com/mozilla/hubs) 135 | * [caffeine](https://caffeine.js.org/) 136 | * [squeakjs](https://squeak.js.org/) 137 | * [CodeChisel3D](https://robert.kra.hn/past-projects/live-programming-with-three-and-webvr.html) 138 | * 作者[未提交全源码](https://github.com/cdglabs/CodeChisel3D/issues/3),目前无法运行。 139 | 140 | ## FAQ 141 | 142 | ### 在哪儿讨论? 143 | [github issue](https://github.com/wwj718/Dynaverse/issues) 144 | 145 | 146 | ### 目前的项目状态是怎样的? 147 | 148 | 还处在准备阶段,我目前致力于梳理出相关资料,感兴趣的同伴可以据此起步。 149 | 150 | 希望围绕 Alan Kay、Smith... 过去的工作,形成一个有深度的讨论社区。 Alan Kay 将他的大部分工作成果,都归源于当时他所处的那个讨论团体。 151 | 152 | 153 | ### 你目前在做什么? 154 | 155 | 我目前在写一篇文章《Dynaverse: A Metaverse for Children of All Ages》, 向 Alan Kay 在 1972 年写的 [A Computer for Children of All Ages](https://www.mprove.de/visionreality/media/Kay72a.pdf) 致敬。 156 | 157 | 首先,致力于勾勒出愿景,描述在这个想象的世界中,人们如何生活、学习、娱乐、工作、创造... 158 | 159 | 之后,讨论为了实现以上场景,需要设计怎样的体系架构。 论述为何当前的技术是足以实现它的,为何现在是合适的时机。 160 | 161 | 最后,做出成本预估。 162 | 163 | 164 | ### 如何入门Smalltalk 165 | 一些推荐资料: 166 | 167 | * [Smalltalk Overview](http://web.cecs.pdx.edu/~harry/musings/SmalltalkOverview.html): 最适合有过主流编程语言经验的人 168 | * [Smalltalk 入门导览](https://wwj718.github.io/post/%E7%BC%96%E7%A8%8B/smalltalk-guide/) 169 | * [TheCuisBook](https://cuis-smalltalk.github.io/TheCuisBook/) 170 | * [中文版](https://github.com/lounsen/TheChineseCuisBook) 171 | 172 | ### 如何阅读 Croquet 源码 173 | 174 | 建议以建构主义式的学习方法(Smalltalk的设计深受其影响) 175 | 176 | 去跟对象(Objects)玩耍,把它们看作你房间里的玩具,推一推它,堆在一起试试... 177 | 178 | 目前的文档不多([Croquet Programming 1.0B](https://wwj718.github.io/post/img/Croquet%20Programming%201.0B.pdf)几乎是仅有的),可以通过测试(tests)代码去理解对象。 179 | 180 | ### 技术选型 181 | 182 | 暂定: 183 | 184 | * WebXR 185 | * WebGPU 186 | * Lively 187 | --------------------------------------------------------------------------------