2d-space-colonization-experiments

用几行规则,在2D画布上长出千变万化的分支形态

这是一个基于JavaScript的2D空间殖民算法(Space Colonization)可视化实验项目。空间殖民算法原本用于模拟树木生长等自然形态,该项目将其拓展为一种2D形态生成工具,通过简单的规则(如节点吸引、排斥、距离限制)生成复杂的分支结构、有机纹理和抽象图案。它解决了设计师和创意编程爱好者快速原型化生成艺术的需求,提供了直观的视觉反馈和参数调节能力。核心能力包括:实时渲染2D分支生长过程、多种参数可调(如吸引半径、步长、分支角度)、支持交互式探索(鼠标拖拽改变生长方向)、以及生成可导出的静态图像。项目代码结构清晰,基于Canvas实现,易于理解和二次开发,适合作为生成艺术、程序化内容生成(PCG)的学习参考和创意工具。

开源 free 设计创意
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 226
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类设计创意
开发团队jasonwebb
所属国家
定价模式free
价格说明开源项目,免费使用,需自行部署运行。
访问状态
是否开源是
开源协议NOASSERTION
主要语言JavaScript
技术栈/模型2d,creative-coding,generative-art,hyphae,javascript,leaf-venation,morphogenesis,space-colonization,space-colonization-algorithm
GitHub 星标★ 226
30天Star增速
HF 下载量
上线时间2019-06-18 00:00:00
最近更新2026-09-19 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数5

使用教程

核心亮点

  • 算法实现简洁,核心逻辑不足百行,极易上手修改
  • 实时可视化生长过程,参数调整反馈即时,适合调参探索
  • 基于原生Canvas,无外部依赖,运行轻量,可嵌入任意网页

不足之处

  • 功能较为单一,仅聚焦于分支生成,缺乏后期处理或导出动画能力
  • 文档较少,仅有代码注释,缺乏系统教程或示例说明
  • 交互仅限鼠标拖拽,缺少更多控制方式(如键盘快捷键)

适用场景

  • 生成艺术创作:快速产出独特的2D分支图案用于海报或插画
  • 游戏开发:程序化生成树木、藤蔓等自然元素作为贴图或背景
  • 创意编程教学:演示简单规则如何产生复杂形态,适合入门学习

替代项目

Space Colonization (three.js 3D版本)、processing (p5.js 相关生成艺术库)、openFrameworks (C++创意编程框架)

项目介绍

2d-space-colonization-experiments 是计算机视觉领域的开源项目,由 jasonwebb 开发,2019 年首次发布。

它收录于计算机视觉分类,该分类目前共有 446 个项目,GitHub 星标数为 226。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-19。免费使用,需自行部署运行。

它主要面向的使用场景是:生成艺术创作:快速产出独特的2D分支图案用于海报或插画。同类可对比的替代方案包括 Space Colonization (three.js 3D版本)、processing (p5.js 相关生成艺术库)、openFrameworks (C+…。

上一篇:fractogenesis

下一篇:creative-matplotlib

同类项目推荐

modlens 开源

给纯文本编码代理装上眼睛,粘贴图片即刻获得结构化视觉证据。

The first vision plugin for DeepSeek Harness, and the vision bridge for every text-o···

★ 4019 2026-08-19
opencv 开源

开箱即用的视觉算法库,搞定图像视频处理与识别

Open Source Computer Vision Library

★ 90930 2026-08-10
OpenCVTutorials 开源

中文 OpenCV 教程,从入门到实战,边看边跑代码

OpenCV-Python4.1 中文文档

★ 1430 2026-08-20
DEIMv2 开源

用DINOv3做实时检测,又快又准,直接落地。

[DEIMv2] Real Time Object Detection Meets DINOv3

★ 2046 2026-08-14