Also known as "Generative Art in Mixed Reality" (both titles are used in York U course catalogs)
Synopsis: This practice-based course develops computationally literate art practices addressing 3D spaces of mixed reality as creative media, applying the interactive malleability of computation to understand, create and imagine new kinds of artistic, responsive, and generative worlds. That is, it addresses the spatialization of interactive computation, such that every part of peripersonal space around participants, in physical and virtual worlds, is rife with responsive behaviour.
Instructor: Graham Wakefield grrrwaaa at york u dot ca
All course material is available at or linked from this website
Aesthetic computation in 3D mixed reality is a knowledge area of increasing importance in the domain of Digital Media. We are moving into an age in which daily immersion within computation is increasingly spatialized, surrounded by ever-denser interactive arrays of sensors, displays, and networked computational devices.
Some say that end-user technology is about to pivot toward augmented visual experiences incorporated with our audio-visual and somatic experience to create a transparent natural human integration with technology that will become a disruptive and enabling transformation for society on par with the personal computer revolution of the 1980s and the Internet revolution of the 1990s. A diversity of industries have been investing heavily in each of these areas, yet acknowledge the necessity of new creative technologies, techniques, genres, and aesthetic practices to carry this work forward into the next generation.
The environments that surround us have a profound influence on shaping human potentials for access and interaction with the world we inhabit, with the virtual information spaces, and with each other. Immersive art is not new, but what differentiates computational immersive media from pre-digital immersive arts is the degree to which it is malleable, interactive, and affordable, allowing the immersion of a massive quantity of human perception and action within flexible, dynamic, and emergent systems.
The goal of the course is to engage with computationally literate art practices that apply the dynamic and interactive malleability of computation to deepen the aesthetic responsiveness of media environments surrounding us. The aim to understand, explore, and pioneer such developments from their arts and science foundations, in both theory and practice.
Class hours are three per session, split between lectures and lab work. Lectures focus on the introduction of theoretical, aesthetic, contextual, and technical content of the course. Labs focus on practice in the form of instructor-led reconstructions, exercises/studies, and larger projects, and will include time for one-on-one/group meetings.
The course is hands-on, to learn about mixed reality world-making in a participatory way, through a collaborative development of a major project. The course is understood to be an experimental undertaking whose success very much depends on everybody's collective enthusiasm and active engagement. It calls for collaboration, diligence, curiosity, open-ness, and immediacy of creative thinking.
Theoretical and technical instruction enables students to develop projects, however the course is conceived as arts-focused and portfolio-centric, with emphasis primarily toward "compositional" and artistic explorations of 3D reality as a generative and responsive medium of expression (whether by producing artworks, or producing systems for creating art). We will critically engage with world makers ranging from the pre-digital immersive arts and early pioneers in artificial realities, to contemporary research-creation collaborations.
For undergraduates: Prerequisite of EECS2030, DATT2050, or equivalent. This course complements existing engineering-focused courses such as EECS 4471 with an advanced practice-based focus blending art and technology.
For graduate students: This course complements existing engineering-focused courses such as GS/CSE 6335 Topics in Virtual Reality, GS/CSE 6329 Advanced Human-Computer Interaction and GS/CSE 5323 Computer Vision, with a technologically advanced practice-based creative focus. Within DMG it is complemented by DMG 5200 Experimental Telepresence, DMG 5510 3.0 Physical Computing III, and DMG 5950 3.0 Artificial Life, Generative Art and Creative Code.
At the completion of the course students will:
Undergraduate:
Graduate:
Graduate students are expected to achieve a higher calibre of work and depth of research underlying the realization of the assignments and project.
Practical assignments are assessed by the following criteria:
At the end of each week, each student should submit a report to directly account the development of practical work and learning progress. Reports are also examined for their awareness/understanding and creative extrapolation of issues relating to the specific goals of the project as well as to the broader concerns of the medium.
(Undergraduate students only - 20% of grade). This incorporates presence, contributions to in-class & online discussions, engagement with the material, and effort and advancement in practical work.
In the final week we will have an open exhibit of the project and final presentation talks, with critical discussion that reflects on the results of the experience gained over duration of the course. The form of the presentations will be determined according to the project structure.
All students (undergraduate & graduate) should complete a final report form here
Graduate students only (20% of grade) will provide a final report with the rigor and style of a technical academic paper.
Setup:
Technology for this course:
First coding with Three.js
Homework:
Groupwork/solo: brainstorming project ideas!
Project essential requirements
Project constraints
Please note your ideas in the shared google brainstorm doc. If you have related work of any kind to include, please add URLs to them!
Some interesting mechanics from games etc.
A history of VR/XR and its perceptual bases (and their limitations)
What is the minimum viable product (MVP), what are the proof-of-concepts (PoCs) we need?
Homework:
Project setup:
Today's scripts:
Homework:
Homework:
The illusions of VR and locomotion etc. in VR
Interaction & Navigation in Three.js
Homework:
This is the half-way point through the course
Project development sprint: toward proofs-of-concept
Homework:
Project development sprint: toward minimum viable product
Project development sprint
Week 3 Report (individual)
Presenting the Project MVP
Project development sprint: integration
Final project updates (group)
Showcase of the project
Homework -- Due end of day TODAY (Thu May 30) if you are a final year undergraduate student:
Graduate students: Final paper (grad group) -- due end of day June 9th.
The paper will provide:
This paper should be formatted as a web page. You can use the gh-pages
branch of the project repository to store this paper.
For reference, here are the links to the final paper from the class of 2022: