CodeLab Adapter v3

Turn the world into your playground!

CodeLab Adapter 是由 CodeLab 构建的基础项目(v3 是最新版本, 发行说明),致力于连接万物,无论是软件还是硬件,无论是 AI、开源硬件、现实世界的物体、还是虚拟世界的动画角色,在 CodeLab Adapter 的驱动下,皆可彼此互动。

目前,我们在 CodeLab Neverland 中使用 CodeLab Adapter。CodeLab Neverland 是一个由 CodeLab Adapter 驱动的可编程空间,空间里的所有事物皆可编程。


在 CodeLab Adapter 驱动的空间里,你可以与万物沟通,你可以让神经网络识别出你的身体部位,进而制作一个体感游戏, 或是通过算法让整个空间变得智能。你可以在朋友生日那天,在 Ta 进门的一刻,将手中的魔杖一挥,在空中划一个字母 L 的轨迹,瞬间,点亮房间里五彩的灯光。在这儿,你将轻松做出这样的魔杖。

这儿是一些演示案例

CodeLab Adapter 的一个典型用例,是将任何有趣的东西接入 Scratch 3.0,接入之后你便能用 Scratch 3.0 的积木来操控它,让它与任何接入 Scratch 3.0 的物体互动。无论是来自现实世界的物体,还是来自虚拟世界的 AI 或动画角色,都能彼此互动,我们不想针对某个硬件产品发布一个客户端,我们相信创意来自广泛的连接,我们致力于做一个中立的东西,将 Scratch 3.0 连接到更广阔的领域,我们想做到宽围墙

CodeLab Adapter 是一个跨平台跨语言的通用工具,你可以在多个平台上,将多种编程语言作为它的 client, 详情参考Architecture。除了 Scratch 3.0,CodeLab Adapter 目前也支持 Blockly、Python、JavaScript、SmallTalk,更多的编程语言支持目前还在开发中。

以下是一些接入列表:

硬件相关

AI 相关

软件相关

  • blender
  • WeChat
  • HCI
  • ...

CodeLab Adapter 采用插件式的设计,允许你自己动手写插件来拓展它,开发手册将教会大家如何通过短短几行代码来自定义插件。

如果你有什么心仪的玩具,我们没有考虑到的,你可以将其自行接入。诸如我把童年玩的四驱车接入了进来: