-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
9af5fea
commit a7c3610
Showing
1 changed file
with
40 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
## What is Creative Coding? | ||
|
||
**Creative coding** refers to the practice of using programming languages to create visually appealing and artistic digital works. It combines code, design, and often interactive elements to produce digital art, generative animations, interactive installations, data visualizations, and more. Unlike traditional art forms, creative coding empowers artists and designers to leverage the capabilities of computers to bring their visions to life in dynamic and often unpredictable ways. | ||
|
||
Creative coding blurs the boundaries between art and technology, fostering innovation and experimentation. Artists, designers, musicians, and even scientists use creative coding to explore new forms of expression and engage audiences in unique and immersive experiences. | ||
|
||
## Benefits | ||
|
||
- **Innovation**: Creative coding encourages experimentation, leading to innovative and unconventional outcomes that might not be achievable through traditional methods. | ||
|
||
- **Interactivity**: One of the exciting aspects of creative coding is its potential for interactivity. Creations can respond to user input, creating engaging and immersive user experiences. | ||
|
||
- **Learning**: Engaging with creative coding helps you learn both programming concepts and artistic design principles, providing a multidisciplinary learning experience. | ||
|
||
- **Expressiveness**: Code can be used to express complex ideas and emotions in ways that traditional art forms might struggle to capture. | ||
|
||
- **Automation and Generativity**: With creative coding, you can create systems that generate art autonomously, exploring the realm of generative art where algorithms play a significant role in the creative process. | ||
|
||
## Tools and Frameworks | ||
|
||
There are several tools and frameworks designed specifically for creative coding, for which these are currently used: | ||
|
||
- **Processing**: A flexible software sketchbook and a language for learning how to code within the context of visual arts. | ||
|
||
- **p5.js**: A JavaScript library that makes coding interactive visuals and animations accessible for artists. | ||
|
||
<!-- - **openFrameworks**: A C++ toolkit designed for creative coding, enabling complex visual and audio experiments. | ||
- **TouchDesigner**: A node-based visual programming language for real-time interactive multimedia content. | ||
- **Max/MSP**: A graphical programming environment for music, multimedia, and interactive software. --> | ||
|
||
## Contributing | ||
|
||
Contributions to this repository are welcomed. If you have additional information, examples, or resources related to creative coding, feel free to submit a pull request. | ||
|
||
<!-- | ||
## License | ||
This README is shared under the [Creative Commons Attribution 4.0 International License](https://creativecommons.org/licenses/by/4.0/). --> |