玩转引力场和美丽的色彩

还没有读者喜欢这个。
open source button on keyboard

Opensource.com

你站在一个城市街区。风很大,下着小雨。人们匆匆来回,抱着成堆的粉笔和油布。许多人蹲在街上,为他们的粉笔画而苦恼,并诅咒着这场雨。这条街道向南延伸。一个肮脏的混凝土楼梯井通向街道以下。

> 向下走

楼梯底部是一扇敞开的门,通向一个黑暗的房间。黑暗似乎从门口溢出,汇聚在楼梯井底部。楼梯向上延伸。一扇没有点亮的门向东敞开。

> 向东走

你走了进去。光线如此微弱,你几乎看不清什么。你举起手,勉强能辨认出它的形状。当你收回手时,远处的墙上的一小点光芒突然爆发,用彩虹般的颜色刺激着你的视觉。

欢迎来到 DiMo

数字运动 (DiMo) 是 GeekSpark 举办的年度互动艺术展览,GeekSpark 每年在北卡罗来纳州罗利市的 SparkCon 期间举行。

从表面上看,这是一个你挥动胳膊与巨大的投影屏幕互动的活动(今年,参与者挥舞着发光的指挥棒与计算机生成的图形墙互动)。在更深层次上,GeekSpark 的目标是让参观者参与到乐趣中,然后鼓励他们探索背后的技术。为此,DiMo 背后的所有代码都是开源的。

2014 年是我作为志愿者的第一年,与所有参与者一起工作是一次非常有教育意义和乐趣的经历。以下是创建这些展览的团队努力的简要描述

Red Hat 的工程师 Ian Hands 创建了一个光传感器系统,使参与者可以通过挥舞指挥棒与显示器互动。有三种可视化效果,所有这些都是围绕光传感器系统构建的。显示器每五分钟从一种可视化效果旋转到下一种。

Jonathan Rippy 创建了一个互动版本的“康威生命游戏”。

Wray Bowling 创建了一个有趣的三人游戏,结合了 Doritos、乡巴佬、几何和苏打水。

我创建了一个粒子物理模拟,允许参与者与引力场(和美丽的色彩)互动。

在深入了解技术细节之前,请查看这个 在线演示

该演示允许您使用鼠标而不是发光指挥棒来玩粒子模拟。需要一个现代 Web 浏览器,最好是 Firefox 或 Chrome。按空格键在玩家之间切换,并使用设置面板滑块来创建全新的可视化效果。

DiMo 的起源

去年五月,Ian 找到我,希望我能为 GeekSpark 做贡献。经过一系列的休息室对话和比喻性的餐巾纸草图,我开始研究粒子模拟,而他则研究传感器系统。在 Red Hat 之外,Jonathan 和 Wray 慷慨地自愿做出贡献。

想法:向玩家分发发光指挥棒,然后他们可以挥动指挥棒与酷炫的墙壁显示互动。工作原理:一台配备了天花板附近广角网络摄像头的计算机将跟踪每个玩家的位置,并将这些位置中继到可视化效果,从而导致玩家碎片在屏幕上移动。

三种 DiMo 可视化效果是由 HTML、CSS 和 JavaScript 组成的常规网页。选择使用 Web 进行此项目是出于以下几个原因:

  • 准入门槛低是一个重要原因。只需几分钟和一点指导,即使是没有编程经验的人也可以开始自己制作。图形编程在所有类型的编程中都是独一无二的。通常,方程式(甚至错字!)的意外怪癖会导致非常酷的惊喜。“只是尝试”的回报远远高于任何其他编程分支。
  • 活动结束后共享页面就像点击链接一样简单。Web 比任何其他平台都能更轻松地将您的像素呈现在人们面前。
  • Web 本身是开放的。每个(桌面)Web 浏览器都有一个“查看源代码”按钮,因此任何有兴趣的人都可以找到代码。

接下来,DiMo 2015!

您想制作自己的 DiMo 显示器吗?请联系我们!2015 年 DiMo 活动的计划即将开始,所以现在是参与其中的最佳时机!身处罗利本地很好,但不是必需的。如果您能参加 SparkCon,那将是额外的加分项。没有什么比看到完全陌生的人享受您制作的东西更令人高兴的了。

链接和其他奇闻轶事

标签
User profile image.
Michael Clayton 是 Red Hat 的高级软件工程师,也是编程、科学和图像的爱好者。下班后,他通过创造性的视觉编程项目来放松身心。palebluepixel.org

1 条评论

有用的文章。谢谢。我认为我们的设计师应该阅读它来获得灵感。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.