跳到主要内容

Introduction for Creative Coders / 写给 creative coders

源文档地址

作为创意工程师,你所使用的各式各样的框架,它们基本上都在做着类似的工作。而它们之间最大的不同在于是如何完成工作的。vvvv 的开发基本上开始于 2000 年左右,这么多年来一直专注于如何更方便、更快速地使用实时的可视化编程环境。而最新的版本,也就是 vvvv gamma,则是这漫长经验累积的结果。

What people are using vvvv for / 用户使用 vvvv 来做些什么

vvvv 被广泛地用于各种领域,包括:生成艺术、交互设计、数据可视化、计算机视觉、VR、演出控制、物理计算、机器学习,以及各式各样的快速原型设计。可以来 Gallery 看看各种案例。


根据你从不同的平台而来,vvvv 可以提供给你不同的益处。

Coming from other visual programming environments / 来自其他的创意编程环境

如果你对下列可视化编程环境很熟悉:

……那么下面的信息你可能会感兴趣。

Vast, modular, open-source library of nodes / 庞大、模块化、开源的节点库

查看节点库页面,你可以纵观各式各样、数量庞大的 vvvv 节点库。大部分节点库是开源的(少数因为组织结构的原因没有做到开源)。除了核心库 VL.CoreLib 之外,还有几个大型的节点库:

  • VL.Stride:用作 3D 渲染、着色器编程、VR 等,基于 Stride 引擎
  • VL.Skia:用作 2D 渲染、矢量图形输出等,基于 Skia
  • VL.OpenCV:用作计算机视觉等,基于 OpenCV
  • VL.Fuse:一个用于 Stride 的 GPU 工具集
  • VL.Elementa:一个基于 Skia 的 UI 组件库

此外还有一系列开箱即用的外接设备节点库和 IO 协议节点库。

Export Windows applications / 导出 Windows 应用程序

任何你用 vvvv 编写的项目,都可以被导出成一个 Windows 应用程序。其他平台也在计划中。

Comfortable licensing model / 舒适的授权模式

vvvv 对于非商业用途是免费的。下载安装,然后用就是了:

  • 不会问你多余的问题
  • 没有复制保护
  • 没有功能限制
  • 没有强制注册
  • 按你商业项目的类型和规模付费(个人、自由开发者或中小企业、大型商业项目)
  • 你拿到的始终是最新版本
  • 支持按年或按月计费

如果你要开始用 vvvv 做商业项目,只需要按开发者席位购买授权

Coming from text based coding / 来自文本编程

如果你熟悉的是基于文本的创意编程,比如:

……那么下面这些可能对你有意思。

Save time / 省时间

vvvv 没有那个经典的、耗时的「改代码 — 编译 — 运行」循环。你对 vvvv 程序做的每一个改动,都会立刻看到结果。 我们把这叫做实时编程,用的是状态热重载的思路:每次改动都会在底层被立即编译,不需要你去触发。如果出错了,你会就地看到一个标记或提示框告诉你问题在哪,而你可以直接修 —— 不必重启程序,也不会丢掉状态。

再加上丰富的节点库(连上就能用),vvvv 让你在很短时间里就能把常见的基础场景原型做出来。

Use familiar techniques / 用你熟悉的技术

VL(vvvv 使用的语言)不是那种只能拿现成积木、又很难扩展的普通可视化语言:它有循环和 if 区块,支持递归,允许你定义并实例化自己的数据类型(甚至是 Generic 的),也能定义和实现接口。这意味着你不局限于数据流编程,还可以把面向对象的经验用上。此外你还能用 Delegate 和 Observable,让程序的一部分异步执行 —— 这一切都不需要写一行代码。

Write your own nodes / 自己写节点

诚然,某些东西 —— 比如底层算法 —— 有时候用文本写更容易。节点可以用纯 C# 或 F# 编写,不需要任何 vvvv 专有的样板代码。也正因如此,你可以直接使用 NuGet 包管理器上托管的任何 .NET 库。

What you may miss / 你可能会怀念的东西

和上面列出的那些框架相比,你可能会觉得少了点什么:

  • vvvv 目前仍然只支持 Windows,我们计划在某个时候改变这一点
  • vvvv 不能导出到移动端或网页。这并非完全不可能,但目前不在路线图上

Getting Started / 从哪里开始

在 vvvv 里按 F1 打开帮助面板,那里有大量各种主题的示例和帮助草图。另外:选中任意一个节点再按 F1,可以看到它专属的帮助草图。

还有疑问?在论坛聊天室里,开发者和热情的全球社区会帮你。