Giter VIP home page Giter VIP logo

generative-experiments's Introduction

Experiments in Generative Art

Artworks made during the Generative Art course given by Isaac Pante at UNIL during the spring semester 2023.

Visit the website

Series

1. Hommage to Georg Nees

For this serie of p5.js works, I was inspired to try and recreate some of Georg Nees most famous artworks. I selected Schotter, Untitled (Werkstatt Edition Kroll), and Untitled (Bild 13), for their elegance and exploration of the theme of chaos and order, a theme strongly present in Nees' body of work. Bild 13 was especially tricky to recreate, due to its extensive use of trigonometry.

2. Simple geometries

In this serie, I use and combine simple geometric shapes to produce intricate patterns. Motherboard explores creative rectangle packing using a tricky maximal rectangle algorithm, while Moiré explores Moiré patterns using simple rotating hashes to create complex wavy patterns. Finally, Lignes uses random lines in a grid, rotated in increments of 45°, to create grid-like symbols.

3. Sinescapes

In this serie, I used trigonometric functions, mainly sines, to generate various "sinescapes" in the spirit of - notably Charles Csuri - many artists who used such functions to generate organic landscapes. In some of the artworks, I also make use of Perlin noise to add touches of organic chaos.

Online Gallery

Design Concept: Swiss Design Meets Generative Media

The inspiration behind this online gallery draws from the timeless principles of Swiss design — also known as the International Typographic Style — offering a refined and understated canvas reminiscent of the "white cube" often found in museography — a term denoting a neutral and unobtrusive gallery space. Purposefully selecting this minimalistic backdrop serves to highlight the vivid and geometric generative artworks within a neutral environment, directing focus solely on the art. The goal here is to seamlessly blend the classic sophistication of Swiss design with the lively expressiveness inherent in generative art and web design, resulting in an enticing and contemporary online gallery experience.

Libraries

This site uses the p5.js library to generate artworks. The styling uses SCSS and the layout uses Pure CSS.

A small templating system built with Python is also used to facilitate development. It makes use of jinja2, watchdog, and markdown2.

Installation

To set up the development environment for this website, follow these steps:

Editor Setup

For a smoother development workflow, it's recommended to use Visual Studio Code (VS Code) with the following extensions:

  • Live Server: This extension enables live reloading of your web page when changes are made, making development more efficient.
  • Live SASS compiler: This extension compiles SCSS files in real-time, simplifying the management of the styles.

In order to properly render SCSS to the correct path: Go to VScode User Settings > Select "Live Sass Compiler Config > add

"liveSassCompile.settings.formats": [{
        "format": "expanded",
        "extensionName": ".css",
        "savePath": "./assets/css"
    }]

Python Environment Setup

To set up the Python environment, follow these steps:

Create a virtual environment

Create the virtual environment by running the following command in your project's root directory:

python -m venv venv

Activate the virtual environment based on your operating system:

Unix-like systems (Linux or macOS):
source venv/bin/activate
Windows:
venv\Scripts\activate

Install the python dependencies

Install the required Python packages using pip:

pip install -r requirements.txt

Start the templating engine

Finally, start the templating engine to render the website's index.html file and listen for further modifications:

python templating_engine.py

With these steps completed, you'll have the necessary development environment set up to work on this website efficiently. You can now make changes to the code and see the live updates in the browser.

generative-experiments's People

Contributors

florian-rieder avatar

Watchers

 avatar

Forkers

ipante

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.