Pixelh8

Pixelh8 @ ATM, Norwich and Musician’s Union “Decent Exposure”

February 23rd, 2010

A lot of public talking today about four hours actually! Two events. First up was a visit to ATM Norwich which I am a patron of to talk about chip tune music, circuit bending with some level three students, who asked some very good questions and showed some good lateral thinking with regards to their own music. Secondly was “Decent Exposure” a Q & A on how to deal with the press, I was on a panel with Wendy Roby of Drowned in Sound, Bob Patterson of BPA Live Agency, Bobbi Coppen of All About Promotions and Alex Mann of the Musicians Union. It was very nice to do something for the Musicians Union, who have been very supportive of me in the past. Again good questions were asked and the crowd enjoyed the evening.

Post to Twitter Post to Facebook Post to MySpace

Posted in Educational, Lectures & Workshops, Press, Visits |

Pixelh8 Computer Graphics Workshop @ FACT, Liverpool

February 1st, 2010

CGWSTGAMESHOT1oday I did a Computer Graphics Workshop with two different schools the Academy of St.Francis of Assisi and Holly Lodge Girls College at FACT, Liverpool as part of the current Space Invaders exhibition. They were a fantastic group, so good in fact we even had time to make sound effects for the game as well. The space was perfect as we could beam the game on a huge cinema screen as we were making it.

The game will be all edited and back to them in a week for them to play on in school and at home. Next up tonight “An Evening With Pixelh8” all sold out!!!

Post to Twitter Post to Facebook Post to MySpace

Posted in Educational, Lectures & Workshops, Programming in Schools, Software, Visits |

Pixelh8 @ Computing Club, Holywells High School, Ipswich “Processing Lesson 2″

December 15th, 2009

mazegameI am genuinely very proud of my Computer Club only the second week in to programming with “Processing” and they are real getting it, they are really thinking logically and coherently. Below is a simple program to load a sprite place it on the screen and move it around using the cursor keys, they were all able to follow my instructions and get it to work.

I also set a few traps along the way for them to figure out for themselves and they were successful in solving the problem. Again this is just another piece of the overall project, and will later be merged with work from other sessions.

Cleverly they also worked out how to load other graphics and experimented with them too.

To get the below example to work

1) Load up processing and save immediately this will create a folder, example “MazeGame”

2) Within that folder create another folder called “data” so MazeGame\Data

3) Within that folder put a graphic called “good.png” 40X40 pixels.

4) Run it

//MazeGame
//Copyright Room 1 Studios 2009
//Matthew C. Applegate – Pixelh8

int goodx, goody;
PImage hero;

void setup(){
background(0);
size(600, 400); // 15 X 10
hero = loadImage(“good.png“);
}

void draw (){
background(0);
updatescreen();
}

void updatescreen (){
image(hero, goodx*40, goody*40);
}

void keyReleased() {
if (key == CODED) {
if (keyCode == UP)    {goody=goody-1;}
if (keyCode == DOWN)  {goody=goody+1;}
if (keyCode == LEFT)  {goodx=goodx-1;}
if (keyCode == RIGHT) {goodx=goodx+1;}
}
}

Post to Twitter Post to Facebook Post to MySpace

Posted in Educational, Holywells Computing Club, Lectures & Workshops, Programming in Schools, Visits |

Pixelh8 @ Computing Club, Holywells High School, Ipswich “Processing Lesson 1″

December 8th, 2009

I hate to give the game away in the first sentance, but the lesson was perfect, it had to be. I knew from the moment I woke up this morning this first lesson in Processing had to run smoothly as it was their first lesson with it, their first exposure to code. It may not have been make or break with them, but a bad introduction to coding could put them off for years. Luckily their ICT teachers have been teaching them how to use good tools like Scratch and Opus, so they were already familar with things like variables so we could speed through some of it a lot quicker.

I simply talked them through the interface, how the variable, set-up, and draw areas of Processing work with eachother. The full example is below, but it’s important to note we did it in stages, purposely missing things out to cause “problems” which we set about solving.

Now bearing in mind these were 13-14 year old kids who inhabit a full on multimedia world and computers are pretty much part of their everday life, it was still nice to know that having the ability and being empowered to do even the most basic tasks in Processing (like draw a box on the screen), was still really enjoyable. It was like watching lights flicker on as I said to “experiment” with the different values in the code, but they worked it all out very quickly.

Processing was chosen for several reasons for this project.

1) It’s free and runs and outputs to most operating systems including a webpage.

2) There is also Mobile Processing which means lessons learnt in this environment can be moved to mobile phones and other mobile devices.

3) There is also Arduino which is based on Processing for controlling external devices like motors, solenoids, lights & robotics.

So in the space of an hour they learnt about integers, variables, loops, how to output to the debugging console and to load a font and display all the information to a screen. Next week we will show them how to load a graphic and move it around the screen, no prizes for guessing where we are heading. And yes I am aware all this does is count down from 300 and keeps going, thats because this small example forms part of a much larger project.

This work forms part of my Masters Degree and soon my PhD and will all be written up shortly for others to read in it’s entirety. I am also very glad that several other schools have now taken up my offer to run this 8 week after school course for their students.

Below is the code, but to get it to work, you will.

1) Start processing, and save immediately, call it whatever you want, you do this so it will create a folder.

2) Create a font in the drop down tools menu, size 24, type Arial MT, that way the code will find it and load it correctly. From the folder you just created by saving.

//Timer
//Copyright Room 1 Studios 2009
//Matthew C. Applegate – Pixelh8

int counter;
PFont fontA;

void setup(){
counter = 300;
size(300,300);
fontA = loadFont(“ArialMT-24.vlw”);
textAlign(CENTER);
textFont(fontA, 24);

}

void draw(){
background(0);
counter=counter-1;
delay(100);
println(counter);
text(counter,150,150);
}

Post to Twitter Post to Facebook Post to MySpace

Posted in Educational, Holywells Computing Club, Lectures & Workshops, Programming in Schools, Visits |

Pixelh8 “Hidden Sounds & Timbre” Music Workshop @ Suffolk New College

December 7th, 2009

lessons overtones3

Today was different to the other lessons, we started by looking at organic sounds, sounds with no electronic circuits. I had asked the students last week to bring in something metal, something all in one piece like a spoon or a fork, we simply attached the item to a piece of string and held each end of the string to our ears. The sounds is incerdibly different as it allows the energy in the lower frequencies to make it to our ears. Hanging the items from a microphone stand and using a Cducer Contact Mic borrowed from friend, colleague and composer Mike Challis, it allowed an even fuller sound to be heard in the headphones. We even used a whammy bar that was in the studio and used that as the instrument itself.

After this we had a look at timbre, which the students had already learnt about, but had never seen the concepts behind it. So using Sygyt’s Overtone Analyzer, I played several different sounds through it, I explained how we could alter a sound of a piano to sound like a guitar by making several cahnges to it’s properies. The image above is of the sounds produced by a Nintendo DS altering the the wave duty at 12.5%, 25%, 36.5%, 50% etc.

Below are some sounds recorded from spoons first with a normal SM58 type clone and then with the Cducer Contact Mic.

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Post to Twitter Post to Facebook Post to MySpace

Posted in Educational, Lectures & Workshops, Suffolk New College Lectures, Visits |

“A Choice To Compute” at CAS Essex Hub, Sandon School, Chelmsford

December 2nd, 2009

It was a small but very positive group at the Computing At School event and very good to see several ICT teachers willing to teach children computer programming.

It was also attended by my friend and colleague from the National Museum of ComputingPeter Onion of the Elliot 803 Emulator fame, and is probably one of the best and dedicated computer programmers I know.

I discussed what I thought were some of the issues facing the decline of programmers, and the positive actions I am taking to make changes to it, in my “Computing Club” pilot schemes I am running in Suffolk at the moment, and although it is video game based it has had a high level of success already and has created several new programmers who have gone on to do other things besides games.

There were lots of good issues raised by everyone who attended, and hopefully there is now a lot more awareness of resources available to teach computer programming in schools, but certainly there is a lot more work to be done.

Computing At School has just published their first newsletter here.

Post to Twitter Post to Facebook Post to MySpace

Posted in Educational, Lectures & Workshops, Programming in Schools, TNMOC, Visits |

Pixelh8 @ Computing Club, Holywells High School, Ipswich “Playing and Debugging”

December 1st, 2009

screenshot103 screenshot104screenshot105 screenshot107

Here are just some of the levels from the Holywells Computing Club Platform Game. Today we spent the lesson arranging the items and bad guys within the levels. We also tested out the game to see if they were playable, with the game 90% done in just three hours work over three weeks, I would say thats pretty good.

Next week we will finish it and then start from the very beginning using “Processing” to create our own maze game engine.

Very pleased that they are really getting to grips with ideas like variables and giving “objects” values, and that they are linking it with their other work in ICT.

Post to Twitter Post to Facebook Post to MySpace

Posted in Educational, Holywells Computing Club, Lectures & Workshops, Programming in Schools, Visits |

Pixelh8 Chip tune Music Workshop @ Suffolk New College

November 30th, 2009

stuffToday was the follow up workshop to the lecture last week, with a suitacse full of Game Boys and a Commodore 64 the students got to make sounds for themselves using some of my equipment.

After recording them we put the sounds on their memory sticks to take away to be used in their own music. It was good fun and you can hear some of the sounds that were made below, and it’s also nice that the further we get into exploring sounds the better questions start coming out and the more interest in how sounds are made from scratch, which is something we will explore soon.

Sad to say but this will be the last venture into electronically made sounds for a while, next week we will be looking at sounds that we might otherwise not even hear and how we can access them.

Audio clip: Adobe Flash Player (version 9 or above) is required to play this audio clip. Download the latest version here. You also need to have JavaScript enabled in your browser.

Post to Twitter Post to Facebook Post to MySpace

Posted in Educational, Lectures & Workshops, Suffolk New College Lectures, Visits |

Pixelh8 @ Computing Club, Holywells High School, Ipswich “Backgrounds & Levels”

November 24th, 2009

GameScreenToday was the second session for the Holywells High School “Computing Club” and was mainly spent talking about the game engine, how the graphics are loaded and become “sprites” and how we map properties on to those “objects” and how we can make them interact with each other. With the “good guy”, “bad guy” & “item” sprites loaded in to the computer from last week, we then set about assigning them different values. We also talked about how “invisible platforms” work to allow quick and easy level making with very complex backgrounds.

It was again good fun and they seemed to get a lot out of it. It’s also nice to hear them say they are going to try and do it at home as well so hopefully some side projects will pop up too.

Next week we are going to be play testing the game to see what works and work out what we can do to make it better and for the week after we start “Processing” ripping the graphics out of the game and making our own game engine code from scratch.

Post to Twitter Post to Facebook Post to MySpace

Posted in Educational, Holywells Computing Club, Lectures & Workshops, Programming in Schools, Visits |

Pixelh8 @ Computing Club, Holywells High School, Ipswich

November 17th, 2009

I was very pleased to get this project off the ground, recently I have spoke out publicly about the decline of programmers numbers and the absurdity of removing computing from the curriculum, so I feel very fortunate to be able to make a change to this however small that is. Over the last couple of weeks I have put together a teaching plan to teach secondary school children the basics of computing and video game making.

Firstly using tools like Game Maker and then Processing, making a game in Game Maker and then recoding it in Processing so they can learn about game dynamics and computing. Today was their first lesson and they were very good, very polite and very talented. We have only designed the “Good Guys”, “Bad Guys” and “Items” but things are looking good for the next lesson in which we will look at the backgrounds and level design.

Unfortunately there isn’t a qualification at the end of the course, but hopefully they will be inspired to use computers more creatively, even if it’s only one of them that goes on to program, that’s one more.

I should have some pictures of the games soon, and I will keep you updated on their progress.

Post to Twitter Post to Facebook Post to MySpace

Posted in Educational, Holywells Computing Club, Lectures & Workshops, Programming in Schools, Visits |

« Previous Entries