프로젝트 소개

Awesome Creative Coding은 순수한 기능적 프로그래밍보다 표현적인 프로그래밍에 초점을 맞춘 분야인 창의적 코딩을 위한 엄선된 자료 디렉터리이다. 제너러티브 아트, 정보 시각화, 인터랙션 디자인에 관심 있는 초급자와 중급자를 대상으로 한다. 이 목록은 여러 큰 섹션으로 구성되어 있다. 책과 온라인 도서는 제너러티브 아트, Processing, openFrameworks, OpenGL, WebGL, 셰이더, 레이 트레이싱 및 관련 수학을 다룬다. 강좌는 Egghead, Udacity, Coursera, Kadenze, Skillshare, Frontend Masters, Three.js Journey와 같은 플랫폼으로 연결된다. 도구는 유형별로 분류된다. 프레임워크, 라이브러리, 생태계에는 Processing, py5, Cinder, openFrameworks, NAP, C4, Unity, Godot, PlayCanvas, nannou, thi.ng, OPENRNDR, Phaser, canvas-sketch, 그리고 Lygia와 hg_sdf 같은 셰이더 라이브러리가 포함된다. 비주얼 프로그래밍 언어에는 vvvv, NodeBox, TouchDesigner, Quartz Composer, Vuo, Max, Pure Data, ossia score, TiXL, XOD, Isadora, cables, TIC-80이 포함된다. 사운드 프로그래밍 언어에는 SuperCollider, ChucK, TidalCycles, Sonic Pi, Csound, Orca, Overtone, Glicol이 포함된다. 웹 프로그래밍 라이브러리는 three.js, regl, Stackgl, Paper.js, Pixi.js, p5.js, Pts.js, Fabric.js, JSCAD, Two.js, Babylon.js, twgl.js, luma.gl, css-doodle, OGL.js, Zdog 및 물리 엔진을 다룬다. 프로젝션 매핑 및 VJing 도구에는 MadMapper, VDMX, Modul8, Resolume, VirtualMapper, Millumin, Smode, Veejay가 포함된다. 온라인 환경에는 Shadertoy, Shader Park, GLSL Sandbox, CodePen, OpenProcessing, p5.js Editor, LiveCodeLab, Turtletoy, ShaderGif, P5LIVE, NEORT, tixy.land, Hydra, textmode.art 편집기가 포함된다. 하드웨어 항목에는 Arduino, Raspberry Pi, Puck.js, BeagleBoard, Makey Makey, Leap Motion, AxiDraw, Phidgets, Teensy, Lightform이 포함된다. 기타 도구에는 Structure Synth, F3, ShaderTool, Syphon, KodeLife, ISF가 포함된다. 학습 자료에는 비디오, 강연, 셰이더, OpenGL, WebGL, 캔버스, 하드웨어에 관한 글, 그리고 인터랙티브 참고 자료와 치트 시트가 포함된다. 이 목록은 또한 서브레딧과 Slack 그룹 같은 커뮤니티, 수학 자료, 머신러닝 및 컴퓨터 비전 자료, 영감의 원천, 이벤트, 박물관과 갤러리, 학교와 워크숍, 관련 블로그와 웹사이트로 연결된다.