https://shawnlawson.github.io/The_Force/
webGL live coding performance IDE
https://shawnlawson.github.io/The_Force/
Last synced: 8 months ago
JSON representation
webGL live coding performance IDE
- Host: GitHub
- URL: https://shawnlawson.github.io/The_Force/
- Owner: shawnlawson
- License: mit
- Created: 2015-04-23T17:53:07.000Z (about 11 years ago)
- Default Branch: gh-pages
- Last Pushed: 2024-11-28T16:41:34.000Z (over 1 year ago)
- Last Synced: 2024-11-28T17:29:42.683Z (over 1 year ago)
- Language: JavaScript
- Homepage: https://shawnlawson.github.io/The_Force/
- Size: 1.47 MB
- Stars: 276
- Watchers: 15
- Forks: 53
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-glsl - The Force - Open Source IDE by Shawn Lawson (Editors)
- awesome-livecoding - The Force - WebGL live coding performance IDE. (Libraries and tools)
- awesome-livecoding - The Force - WebGL live coding performance IDE. (Libraries and tools)
README
# The Force
Life creates it, makes it grow. Its energy surrounds us and binds us. Luminous beings are we, not this crude matter. You must feel the Force around you; here, between you, me, the tree, the rock, everywhere, yes.
Force felt by [Obi-Wan Codenobi](https://shawnlawson.com) for use in live-coding performances with [The Wookie](http://ryanrosssmith.com). Together they travel as [_The Rebel Scum_](http://codenobiandwookie.com).
Thank you [Char Stiles](https://github.com/CharStiles) for teaching others to use The Force.
## API
If you're looking for which functions are built-in, then give the wiki [API](https://github.com/shawnlawson/The_Force/wiki/API) a look.
### Additionally helpful to know
- [The_Force/shaderExperiments](./shaderExperiments) contains several examples to get you started
- [Workshop Notes](https://github.com/shawnlawson/The_Force_Workshop) contains some hand-written information and a few more example shaders
- [The_Force/help](./help) contains helpful documents, including **instructions to run local/offline (it's easy!)**
- line in and microphone only work in Google Chrome, and requires HTTPS
- ctrl+shift will toggle text visibility
- backbuffer is a copy of the previous frame's frontbuffer
- 512 fft in row 0; waveform in row 1
- keyboard data in row 0 of texture (`channel0`) - not recently tested
- open file is not totally safe; it's only checking for filename extension ".frag"
- images save as .png
## To Do
- fix popup menu styling
- fill in more help window
- DnD into text editor window
- cubemap input
## Sources
* https://github.com/ajaxorg/ace
* http://darsa.in/fpsmeter/ also https://github.com/darsain/fpsmeter
* http://jquery.com
* http://www.flaticon.com
* https://github.com/eligrey/FileSaver.js
* https://github.com/eligrey/canvas-toBlob.js
* https://github.com/marmorkuchen-net/osc-js
* https://github.com/stegu/webgl-noise