正在初始化...

← Laboratory

Code as Space

在无数个深夜的代码构建中,我试图追问:如果浏览器不再是界面,而是一个可以进入、驻留甚至触摸的“场域”,会发生什么?

ReactThree.jsGLSLWebRTC
Initialize Module
Code as Space
Immersive Atmosphere System
利用全屏 WebGL 画布、动态环境光照 (HDRI) 及定制的后期处理效果(Bloom, Vignette, Noise),构建出具有电影质感的深沉视觉体验,打破网页的平面感
Procedural Particle Engines
Fire & Sparks: 基于物理的粒子系统,模拟火焰的扰动与火星的爆裂衰减。 Deep Sea Bioluminescence: 模拟深海生物(水母、鲸鱼)的游动轨迹与发光特性,利用 Simplex Noise 实现自然的生物动态
WebCam Reflection
在 Time Bloom 与 Amber 场景中,实时获取用户摄像头数据,并通过自定义 Shader 处理成 CRT 低保真或全息风格,将用户实体投影进虚拟 3D 空间
Audio Reactivity
钢琴场景中,按键触发实时音频合成(Oscillator)与视觉光效的同步反馈
Narrative Scene Director
Starry Commute 场景内置状态机(State Machine),自动管理列车从白天、隧道到黑夜的流转,配合 Web Speech API (TTS) 进行双语报站,营造完整的叙事闭环
Responsive Cinematography
根据鼠标/触控位置动态调整相机视角的微动(Parallax)与震动反馈(Screen Shake),在移动端与桌面端均提供如同手持摄像机般的临场感

Timeline

  1. 2025-12-20

    遥远的记忆

  2. 2025-12-22

    圣诞树的粒子特效

  3. 2025-12-25

    Soul Fire

  4. 2025-12-31

    Starry Commute

  5. 2026-01-01

    Holo Piano

  6. 2026-01-05

    泽西岛momo......

代码即空间,交互即体验:在浏览器的虚空中搭建一座粒子疗愈空间

我们习惯于将浏览器视为一个二维的平面——一个信息流动的传送带,一个由矩形、按钮和表单堆砌而成的效率工具。
但在无数个深夜的代码构建中,我试图追问:如果浏览器不再是界面,而是一个可以进入、驻留甚至触摸的“场域”,会发生什么?

由此,Wild Salt: Code as Space 诞生了。

这不是一个传统意义上的网站,而是一系列关于“数字在场感”的实验。
在这个系列中,技术不再是冰冷的工具,而是承载记忆、情感与消逝的容器。我试图用 WebGL 的光影和 GLSL 的数学公式,去捕捉那些在现实中稍纵即逝的瞬间。


关于光与火的慰藉

当你打开 Soul Healing Fire,你面对的不仅是一团由着色器渲染的篝火。那是对原始温暖的数字模拟。

你可以点击燃烧的木柴,看火星在屏幕上炸裂、飞舞、然后熄灭。在这蓝橙交织的色调中,我们寻找的是一种久违的“在场感”。

在这个焦虑的数字时代,也许我们需要的不多,只是一团不会烫伤手的火,和一个可以发呆的片刻。


关于时间与深渊的凝视

Time Bloom(时间沙漏) 中,我植入了一面“虚空之镜”。

当你在数字废土中点亮那块红色的铭牌,你的摄像头会被激活,你的面容将以低保真的、充满噪点与故障感的形式投射在沙漏之上。

这是一种打破第四面墙的尝试——你不再是屏幕前的操作者,你成为了这个荒凉世界的一部分。

正如尼采所言:

“当你凝视深渊时,深渊也在凝视你。”


关于孤独的星际通勤

而在 Starry Commute 里,我构建了一列永不到站的列车。

窗外是无限视差的星海,身边是随重力摇晃的拉环。这里没有任务,没有终点,只有无尽的移动。

这是一种“赛博孤独感”的极致浪漫——在宇宙的边缘通勤,在代码构建的梦境中冥想。


关于消逝的美学

无论是 Whale Fall(鲸落) 中生命化作粒子的循环,还是 Holo Piano 中音符触碰即逝的光痕,这个项目的核心哲学始终贯穿如一:

没有什么是永恒的。

光会熄灭,声音会衰减,粒子会消散。
但正是在这实时生成与即刻消逝的韵律中,我们确认了自己的存在。


如果你也厌倦了信息的轰炸,欢迎来到这片由代码构建的荒原。

在这里,请戴上耳机,调暗灯光。
不要阅读,去感受。