This course is for anyone who would like to apply their technical skills to creative work ranging from video games to art installations to interactive music, and also for artists who would like to use programming in their artistic practice.
This course will teach you how to develop and apply programming skills to creative work. This is an important skill within the development of creative mobile applications, digital music and video games. It will teach the technical skills needed to write software that make use of images, audio and graphics, and will concentrate on the application of these skills to creative projects. Additional resources will be provided for students with no programming background.
At the end of this course, you will be able to:
* Write creative, audiovisual programs in the Processing environment that run on desktop and mobile
* Programatically manipulate sound in creative ways
* Display images and image sequences
* Generate interactive, algorithmic graphics
* Work with a 2D physics engine to create a basic game

VA

Awesome course. It's packed with tons of information on how to get started making cool interactive programs, especially if you are a music junkie like myself. Great work!

LA

Jun 11, 2017

Filled StarFilled StarFilled StarFilled StarFilled Star

Having so much fun programming with processing, the programming concepts and animation is simple to understand with this programming environment

À partir de la leçon

AngryDroids

This week we will be creating a physics based game using a Physics engine based on Box2D. Physics engines are a fantastic way of creating dynamic gameplay that models the real world. Box2D is one of the most popular because it is optimised to be fast for 2D games that don't need the heavy processing of a 3D engine. It is used in many important 2D games, most famously Angry Birds. We will be using boxwrap2D which is a Java port of the original C++ version of Box2D, that is designed to work with Processing. Since boxwrap2D is java only we have created our own port to JavaScript, which interfaces to the javascript version of Box2D, but provides an almost identical interface to the Processing version.

Enseigné par

Dr Marco Gillies

Senior Lecturer

Dr Matthew Yee-King

Lecturer

Dr Mick Grierson

Reader

Transcription

[SOUND] [MUSIC] Hi, and welcome to week four, of Creative Programming for Digital Media and Mobile Applications. I'm Mick, and this is Marco and Matt. Today we're going to be looking at making a basic game. But we're going to focus on a certain type of game. A physics-based game that you can run on a mobile device. These are really, really popular casual games, and they're, I think for two reasons. Firstly because it's nice to be able to run something which uses physics on your phone. But in addition to that, it's something which has got us a dynamic game play. So, when you use physics in a game, you can never be quite sure what's going to happen and it, very, very small changes in the way that you use the game can have a big effect on your game world. so this is the first time we've done a game, and it's going to, I think, take a step up in the intensity. In the, complexity of some of the programming that we're doing. Mark has got a big chunk of stuff to tell you about physics. He's built his own physics engine, which, integrates Java and Javascript in a really neat way, and works entirely in processing. And then, Matt's going to use that to do some interesting stuff triggering sound effects and actually generating and triggering that sound effects entirely based on collisions that happen in the game world. So there is a lot of interesting stuff this week, there is also a little demo of an app that we have built for you called, Angry Droids, which I can tell you has absolutely nothing to do with any other 2D physics based games that you might of played. fine so without further ado, I think we're going to start with Marco. [MUSIC]