创造性编程

Awesome Creative Coding Awesome

>精心挑选的很棒的清单 creative coding 主要面向初学者/中级的资源.

创意编码是与编程系统不同的学科. 我们的目标是创建具有表现力的东西,而不是功能性的东西. 互动设计信息可视化生成艺术都是不同类型的创意编码-这已成为家喻户晓的术语,用于描述**明确表示为编码的艺术品.

请阅读 contribution guidelines 在捐款之前.


Don't know where to start? Check out Matt DesLauriers Creative Coding course on Frontend Masters.


Books

Online Books

Courses

Tools

Frameworks • Libraries • Ecosystems

  • Processing [跨平台]-用于视觉艺术的计算机编程语言和IDE.
  • Cinder [跨平台]-使用C ++进行专业质量的创意编码的开源库.
  • openFrameworks [跨平台]-用于创意编码的开源C ++工具包.
  • C4 [iOS]-适用于iOS的开源广告素材编码框架.
  • Unity [Mac,Win]-游戏引擎,但对创意编码和安装很有用.
  • PlayCanvas [跨平台]-开源,实时协作WebGL引擎.
  • hg_sdf [跨平台]-用于构建带符号距离函数的GLSL库.
  • HYPE [跨平台]-HYPE_processing是一组类的集合,这些类在执行最繁琐的工作的同时,使用最少的代码编写量.
  • nannou [跨平台]-Rust语言的开源创意编码框架
  • thi.ng [跨平台]-针对Clojure和ClojureScript语言的计算设计工具的开源集合
  • PixelKit [iOS,Mac]-开源,实时图形,Swift框架,由Metal提供支持.
  • OPENRNDR [跨平台]-用Kotlin编写的用于创意编码的开源库.
  • Phaser [跨平台]-用于构建游戏的HTML5框架,同时使用Canvas和WebGL渲染器.
  • Canvas-sketch [跨平台]-用于在JavaScript和浏览器中生成生成图稿的HTML5框架.

Visual Programming Languages

  • vvvv [Win]-混合可视/文本实时编程环境,可轻松进行原型开发.
  • NodeBox [Mac,Win]-跨平台,基于节点的GUI,可进行有效的数据可视化和生成设计.
  • TouchDesigner [Mac,Win]-创建实时项目的可视化开发平台.
  • Quartz Composer [Mac]-用于处理和呈现图形数据的开发工具.
  • Vuo [Mac]-实时互动媒体编程环境.
  • Max [Mac,Win]-媒体的可视编程语言.
  • Pure Data [跨平台]-多媒体的开源可视化编程语言.
  • i-score [跨平台]-用于控制创意编码库和工具包的交互式定序器.
  • tooll [Win]-用于创建交互式3d内容和动画的开源工具.
  • XOD [跨平台]-用于基于微控制器的项目的开源可视化编程语言和环境.
  • Isadora [跨平台]-具有集成投影映射器的基于场景的媒体控制软件.
  • cables [跨平台/ Web]-用于创建漂亮的交互式内容的模型套件. 当前处于私人Beta版,可以请求邀请.
  • Notch Builder [Win]-基于节点的创作工具,重点关注实时图形. 目前处于测试阶段.

Sound Programming Languages

  • SuperCollider [多平台]-音频合成和算法合成的平台.
  • ChucK -定时性强,并发且即时的音乐编程语言.
  • TidalCycles -用于模式实时编码的领域特定语言.
  • Sonic Pi -每个人的现场编码音乐合成器.
  • Csound -声音和音乐计算系统.
  • Orca -实时编码环境,可快速创建过程定序器.

Web Programming • Libraries

  • three.js -JavaScript 3D库.
  • regl -功能性WebGL.
  • Stackgl -用于WebGL的开放软件生态系统,建立在browserify和npm之上.
  • Paper.js -矢量图形脚本的瑞士军刀.
  • Pixi.js -HTML 5 2D渲染引擎,将webGL与画布后备一起使用.
  • p5.js -以“处理”的原始目标开始的JavaScript库.
  • Pts.js -用于可视化和广告素材编码的JavaScript库.
  • Fabric.js -Javascript画布库,SVG到画布解析器.
  • Maker.js -SVG,CNC和激光切割机的参数线图.
  • OpenJSCAD -JavaScript中的编程3D建模.
  • Sketch.js -最小的JavaScript广告素材编码框架.
  • Two.js -面向现代网络浏览器的二维绘图API.
  • ClayGL -WebGL图形库,用于构建可伸缩的Web3D应用程序.
  • Proton -轻巧而强大的javascript粒子引擎.
  • lightgl.js -轻量级的WebGL库.
  • picogl.js -最小的WebGL 2渲染库.
  • Alfrid -WebGL工具集.
  • Babylon.js -用于使用HTML 5和WebGL构建3D游戏的完整JavaScript框架.
  • twigl - A Tiny WebGL helper Library.
  • luma.gl -用于数据可视化的WebGL2组件.
  • css-doodle -使用CSS绘制图案的Web组件.

Projection Mapping • VJing

  • MadMapper [Mac]-视频映射投影和光照映射.
  • VDMX [Mac]-实时多媒体性能应用程序.
  • Modul8 [Mac]-实时视频混合和合成.
  • Resolume [Mac,Win]-实时混合数字视频和效果.
  • CoGe VJ [Mac]-VJ软件,用于通过模块化用户界面进行实时高清视频混合和合成.
  • VirtualMapper -用于投影映射的实时预览工具.
  • Millumin [Mac]-用于创建和执行交互式视听节目的软件.
  • Smode [Win]-实时2D / 3D创建,合成和视频映射引擎.
  • Veejay [Linux]-一种现场表演工具,具有简单的非线性编辑功能,可从多个来源(文件,设备,流...)进行混合

Online

  • Shadertoy -与世界建立和共享着色器并获得启发.
  • GLSLbin -支持glslify的片段着色器沙箱.
  • GLSL Sandbox -在线着色器编辑器和图库.
  • Shdr Editor -在线着色器编辑器.
  • CodePen -显示具有可编辑源代码的高级技术的案例.
  • Shadershop -用于编程GPU着色器的接口.
  • Vertexshaderart -在线着色器编辑器和图库.
  • Cyos -在线着色器编辑器.
  • GlslEditor -简单的WebGL片段着色器编辑器.
  • OpenProcessing -创建算法并进行算法设计,处理和P5.js进行试验.
  • P5.js Editor -P5.js的在线Web编辑器.
  • LiveCodeLab -适用于VJ,音乐家,老师,学生,孩子的按需运行工具.
  • Turtletoy -简约的API和用于生成代码的在线展示. (JavaScript)
  • ShaderGif -使用代码(WebGL1 / 2,JavaScript Canvas和P5.js)制作的艺术作品的开源之家.
  • P5LIVE -p5.js实时编码环境.
  • NEORT -用于创意编码器的数字艺术平台(Fragment Shader,Javascript Canvas).

Hardware

  • Arduino -用于构建数字设备和交互式对象的开源微控制器套件.
  • Raspberry Pi -小型单板计算机.
  • Puck.js -您可以进行无线编程的开源JavaScript微控制器.
  • BeagleBoard -低功耗开源单板计算机.
  • Makey Makey -将日常物品变成触摸板,并将它们与互联网结合起来.
  • Tessel -易于使用的运行JavaScript的微控制器.
  • Leap Motion -支持手和手指运动作为输入的传感器设备.
  • AxiDraw -简单,现代且精确的笔式绘图仪.
  • Phidgets -计算机的传感器,输入设备和控制器.
  • Teensy -基于USB的微控制器开发系统.

Other

  • Structure Synth [跨平台]-通过指定设计语法生成3D结构的应用程序.
  • F3 [Mac]-强大的3D设计应用程序,可让您实时编写3D表单代码.
  • Fragment [Mac]-用于实时编码GLSL图形的应用.
  • ShaderTool [Win]-适用于程序员和FX美工的现代着色器IDE.
  • Syphon [Mac]-允许应用程序彼此实时共享帧.
  • KodeLife -实时GPU着色器编辑器,实时代码性能工具和图形原型画板.
  • ISF -用于交互式应用程序的GLSL着色器.
  • glslViewer -呈现GLSL着色器的实时编码控制台工具.
  • DrawBot [Mac]-基于python的面向教育的2D图形编程环境.
  • Klak -使用Unity进行创意编码的脚本集合.
  • basil.js -秉承处理的精神,在InDesign中为设计师和艺术家提供脚本(JS).

Learning Resources

Videos

Talks

Articles • Tutorials

Shaders • OpenGL • WebGL

Canvas

Hardware

Other

Interactive

Quick References • Cheatsheets

Communities

Subreddits

Slack

Other

Math

Machine learning • Computer Vision • Ai

  • ml4a -艺术家的机器学习.
  • Keras.js -在具有GPU支持的浏览器中运行Keras模型(tensorflow后端).
  • Tesseract.js -纯Javascript多语言OCR.
  • Google ML -Google的云端机器学习.
  • TensorFlow -用于机器智能的开源软件库.
  • ConvNetJS -在浏览器中进行深度学习.
  • Wekinator -允许任何人使用机器学习.
  • Machine Learning -编码火车回购,其中包含指向机器学习资源的链接.
  • CreativeAi.net -分享创意AI项目的空间.
  • AI Playbook -艾微网站旨在帮助新手入门.
  • Teachable Machine -在浏览器中探索机器学习的工作原理.
  • TensorFlow.js -JavaScript库,用于在浏览器和Node.js上训练和部署ML模型.
  • Hello TensorFlow -完整评论了TensorFlow.js演示.
  • ml5.js -友好的网络机器学习.
  • Model Zoo -探索开源深度学习代码和预训练的模型.
  • Runway -向设计和创意平台添加人工智能功能的工具包.
  • Lobe -使用简单的视觉界面构建,训练和运送自定义深度学习模型.
  • ModelDepot - Platform for discovering, sharing, and discussing easy to use and pre-trained machine learning models.

Inspiration

Events

  • OFFF Festival -数字设计节(在线Flash电影节).
  • Resonate -在贝尔格莱德(Belgrade)从事有关前沿音乐,视觉艺术和数字文化的活动.
  • Gray Area Festival -创意编码,艺术和技术节.
  • Signal Festival -在捷克共和国布拉格展示轻艺术和新兴技术.
  • Eyeo Festival -将在数据,艺术和技术的交汇处工作的创意编码人员,数据设计师和创作者聚集在一起.
  • Mutek -致力于声音,音乐和视听艺术中的数字创意的组织.
  • Node -一个开放的文化,艺术和技术交流平台.
  • Digital Design Days - OFFF -为期3天的活动,提供会议,研讨会,数字展示和安装.
  • CODAME ART+TECH -项目和非营利活动,以通过经验启发.
  • Curated Creative Events -精心挑选的设计,代码,艺术,时尚和创客活动.
  • NextArt Night -通过创造性地利用技术来激励人们.
  • GROW -GROW是创意编码人员的巴黎聚会地,旨在为数字创作开辟新的可能性.

Schools • Workshops

Blogs • Websites

-[CreativeApplications.Net [CAN]](http://creativeapplications.net/)-著名的数字艺术博客. - iquilezles.org -ÍñigoQuílez的故乡,专门研究GLSL和数学摘要. - bit-101.com -Keith Peters撰写的博客,专门从事创意编码. - ibreakdownshaders -探索着色器背后的数学原理. - adriancourrèges.com -软件工程师AdrianCourrèges的博客. 有关游戏图形研究等的文章 - clicktorelease.com -Jaume Sanchez Elias的家,提供有关WebGL和WebVR的演示,讲座和文章. - syntopia -关于生成艺术和系统的博客,作者:Mikael Hvidtfeldt Christensen. - madebyevan.com -Evan Wallace的WebGL实验和文章. - songho.ca -Song Ho Ahn的家,提供了大量有关OpenGL和数学的教程. - simonschreibt.de -游戏技巧,Simon撰写的设计技巧. - sighack.com -Manohar Vanga撰写的有关生成艺术算法和技术的博客.

Special Thanks

License

CC0

在法律允许的范围内, Terkel Gjervig 放弃了此作品的所有版权以及相关或邻近的权利.