drawcode-workshops / 001

Licence: mit
draw_code.001 — ThreeJS, WebGL & GLSL

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to 001

Awesome Creative Coding
Creative Coding: Generative Art, Data visualization, Interaction Design, Resources.
Stars: ✭ 8,696 (+18016.67%)
Mutual labels:  webgl, generative-art, art, creative-coding
generative-art
🌈🎨 Generative Art is the idea realized as genetic code of artificial events, as construction of dynamic complex systems able to generate endless variations. This is also a nuxt-module (@luxdamore/nuxt-canvas-sketch) - [three.js, tensorflow.js and gsap are not included].
Stars: ✭ 41 (-14.58%)
Mutual labels:  art, threejs, creative-coding, generative-art
Worlds2
Building Virtual Reality Worlds using Three.js
Stars: ✭ 34 (-29.17%)
Mutual labels:  webgl, threejs, generative-art, creative-coding
microbium-app
Draw new worlds
Stars: ✭ 89 (+85.42%)
Mutual labels:  art, creative-coding, generative-art
Urpflanze
A library for developers who want to approach to creative coding, artists who want to approach coding and for those who find it fun to play with math.
Stars: ✭ 118 (+145.83%)
Mutual labels:  generative-art, art, creative-coding
generative-art-Processing
Processingによるアート作品をまとめたリポジトリです.一部の作品はopenFrameworksで書かれています.This is a repository for art portfolio of Processing art. Some of arts are written in openFrameworks, one of the C++ libraries.
Stars: ✭ 31 (-35.42%)
Mutual labels:  art, creative-coding, generative-art
JRubyArt
JRubyArt a ruby implementation of processing
Stars: ✭ 87 (+81.25%)
Mutual labels:  art, creative-coding, generative-art
Glas
WebGL in WebAssembly with AssemblyScript
Stars: ✭ 278 (+479.17%)
Mutual labels:  webgl, threejs, creative-coding
Eternal
👾~ music, eternal ~ 👾
Stars: ✭ 323 (+572.92%)
Mutual labels:  webgl, art, creative-coding
Pts
A library for visualization and creative-coding
Stars: ✭ 4,628 (+9541.67%)
Mutual labels:  generative-art, art, creative-coding
100daysofgenerativeart
My #100DaysOfGenerativeArt personal challenge
Stars: ✭ 19 (-60.42%)
Mutual labels:  art, creative-coding
Jeelizweboji
JavaScript/WebGL real-time face tracking and expression detection library. Build your own emoticons animated in real time in the browser! SVG and THREE.js integration demos are provided.
Stars: ✭ 835 (+1639.58%)
Mutual labels:  webgl, threejs
Harp.gl
harp.gl - web map rendering engine
Stars: ✭ 828 (+1625%)
Mutual labels:  webgl, threejs
Score
ossia score, an interactive sequencer for the intermedia arts.
Stars: ✭ 808 (+1583.33%)
Mutual labels:  art, creative-coding
Ballanceonline Demo
A web version of Ballance, using Three.js and Ammo.js
Stars: ✭ 26 (-45.83%)
Mutual labels:  webgl, threejs
Wagner
Effects composer for three.js
Stars: ✭ 930 (+1837.5%)
Mutual labels:  webgl, threejs
Webgl Structure
🚀 A modern, ES6 based, javascript structure for WebGL based projects with THREE.js!
Stars: ✭ 44 (-8.33%)
Mutual labels:  webgl, threejs
Curv
a language for making art using mathematics
Stars: ✭ 853 (+1677.08%)
Mutual labels:  generative-art, creative-coding
Encom Globe
🌎 WebGL globe based on the boardroom scene from Tron: Legacy
Stars: ✭ 872 (+1716.67%)
Mutual labels:  webgl, threejs
Expo Crossy Road
🐥🚙 Crossy Road game clone made in Expo (iOS, Android, web), THREE.js, Tween, React Native. 🐔
Stars: ✭ 701 (+1360.42%)
Mutual labels:  webgl, threejs

draw_code.001 — ThreeJS, WebGL & GLSL

This repository includes code & resources for students attending the ThreeJS, WebGL & GLSL workshops.

✨ [ Interactive Demo ]

Contents

Digital Book

You can browse the interactive "slide book" here:

Tools & Prerequisites

Here is a list of tools, software and libraries that will be used during the workshop.

Tool Documentation Description
Code Editor A JavaScript code editor, VSCode is recommended
Browser A modern browser, Chrome is recommended
Canvas API [docs] The HTML5 <canvas> API, built into all browsers
Command-Line [guide] A command-line application like Terminal (macOS) or cmder (Windows)
Node.js (v8+) [docs] Used for running command-line JavaScript tools
npm (v5+) [docs] Used to install third-party dependencies and tools
canvas-sketch [docs] A development tool & framework for Generative Art
canvas-sketch-util [docs] Utilities for Math & Random Number Generation
ThreeJS [docs] A 3D rendering engine for WebGL

If you already have these tools installed, you can use the --version flag to make sure you have at least [email protected] and [email protected]:

npm --version
node --version

Installing canvas-sketch CLI

We will be using canvas-sketch and its command-line interface (CLI) during the workshop.

To install the CLI with npm, use the --global or -g flag like so:

npm install canvas-sketch-cli --global

💡 Note the -cli suffix in the name; this tells npm to install the CLI tool, not the code library.

Code Snippets

I've also included a small "recipes" document that you can use as a reference if you are forgetting some of the patterns and recipes discussed during the workshop.

Command-Line Tips & Suggestions

If you are new to the command-line, you can read more details here:

Cloning & Running Examples

During the workshop, you won't need to clone and run this repository locally. However, if you wish to do so, you can find more instructions here:

Modules

This workshop encourages students to make use of npm modules to build complex and interesting artworks.

If you find a module you want to use, like riso-colors, you can install it from your project folder like so:

npm install riso-colors

Below are some of the modules used in the workshop:

Here's a list of some other modules you might like to use in generative art:

Further Reading

More links to generative art & creative coding:

License

This repository has a dual license.

The textual documentation and markdown files are all licensed as MIT.

The images and JavaScript source files have been released under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0), see src/LICENSE.md for details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].