Author: n.cole.hamilton@gmail.com

Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

On the death of Leonard Cohen

My dad recalls a story of me being very young, sitting on the counter in the kitchen singing “you were giving me head on an unmade bed, while the limousines waited in the street.” He was pretty surprised.

In fact, my earliest awareness of poetry comes from the song Take This Waltz, the line “there’s a piece that was torn from the morning, and it hangs in gallery of frost.” Even as a young child that image stood out to me. It was so clear and unclear at the same time, like he was describing a dream.

When I was nineteen or twenty I wasn’t having the best time of it. I discovered a novel of intense beauty and suffering, which just made perfect sense to me. Beautiful Losers remains a book I am incredibly fond of. It’s one of those books I feel I can open at any random page and know what’s going on. Even if he himself viewed it as more of a sunstroke than a book.

Some of my best memories of times spent with my family involve the songs of Leonard Cohen.

There was the time after my dad’s ‘retirement’ do, when in the pub, many hours later, his old friend Bruno demanded the entire bar be silent so we could hammeredly croon about tea and oranges that come all the way from China.

Or the night before when, while in pitch darkness, my sisters and brother-in-law tried to find the edge of the water, and me, my dad and brother stood, arm in arm swaying, singing “but skylight is like skin for a drum I’ll never mend, and all the rain came down, amen, on the works of last years man.”

He leaves this world at an ugly time. A bad year. But he leaves us with so much to love, so much to share.

Thanks for the trouble you took from our eyes, I thought it was there for good, so I didn’t try.

AWEdio Jam Collaboration

awedio-jam
The teams assembled – photo by Chris Scott

The Jam

Between Friday 21st October and Sunday 23rd I took part in the first ever AWEdio Jam hosted by the Edinburgh Games Symposium at the Assembly Roxy here in Edinburgh. The event brought together people from a wide array of (largely, but not exclusively audio-centric) disciplines. We were divided into colour-coded teams of 5 or so, and given a theme to collaborate on over the weekend. The chosen theme for this inaugural jam, announced on the morning of the 22nd, was time travel.

As well as jamming out our sweet project over the weekend, the event also included talks from Will Morton (of Solid Audioworks), John Broomhall (who has worked on an eye-wateringly awesome array of titles) and Helge Borgarts (composer, producer for many indie and mobile titles), which were a real highlight of the weekend. It was a real treat to hear industry professionals talking about the work they had done, the processes they used and the challenges they had come up against.

Joining me on Team Violet was Dave Smith, Alex Williamson and Anton Vasiliadis, all alumni of the ECA’s Sound Design MSc, as well as Ross Gallacher who studies in Glasgow and Mathieu Carré who works as a programmer for Dehumaniser.

The Project

space.png

We began the day by going round our group, explaining our backgrounds and the kind of directions we wanted to take the project in over the next few days (or indeed hours, in total our time working on the project would be eight hours…). From this discussion it was generally agreed that we wanted to build a game in Unity 5, using FMOD audio middleware. The two main ideas we struck upon were the concept of moving around between five different ages (quickly established as Stone-age; Baroque, Industrial, Dystopian Wasteland, and Hyper-futuristic) via a time machine of some sort, and the idea that this time  machine should be modular in some way. This idea of a modular time machine was then fleshed out, with the idea being there would be three pieces of the machine in each era, and all three needed to be located before the time machine would work.

With the project outlined we then set about dividing up roles for the weekend. Anton volunteered to take on the sounds of the Stone-Age era, Alex took Industrial and the Dystopian Wasteland, Dave took on the Baroque time period and Ross opted for the Hyper-futuristic zone. Due to the abundance of sound related people in our group, and my experience with Unity 5, I was tasked with building the game, constructing the time periods. Although Mathieu had never used Unity he has excellent coding skills, therefore we worked closely together on getting the game mechanics in place. I admit I was a little disappointed that my role would not be particularly sound related (given it was an audio jam primarily), however I really enjoy working in Unity, and it was great to work alongside someone as competent at coding as Mathieu.

Over the next two days we each busied ourselves with out allocated tasks. There were frequent conversations between everyone in the group about the work they were producing, which resulted in a lot of skills and tips being passed around. For example, Ross had never used FMOD until this point, so we quickly brought him up to speed on audio events, 3D panning, looping effectively and so on. It was also useful for those of us with more experience of FMOD, I myself learned some very handy things about nesting events within events and snapshots.

Building worlds in Unity

wasteland.pngI made a decision very early on to use multiple terrain tiles all lined up along a horizontal axis and a simple OnTriggerEnter function to transport the players transform from one era to another. Mathieu then refined this script so that the player would transport randomly to one of the five eras each time they entered the time machine. If more time had been available I would have opted for a different approach involving a level manager script and separate scenes for each era, which would have allowed for greater control of different aspects, and would have been handier for the FMOD side of things, however getting that up and running would have taken perhaps more time than we had, so we opted for the one scene approach. To make this work visually I used the terrain tool to raise high hills around the edges of each tile so that none of the other areas would be visible, and created invisible boundaries so that the tops of the hills could not be reached.

On the subject of the time machine itself, Anton mentioned at one point he wanted to include something like the ululation at the beginning of Kubrick’s 2001: A Space Odyssey, as the noise of the machine itself. I thought this was an awesome idea and it also made me think that rather than trying to design something complex to represent the time machine, why not borrow the simple elegance of the monolith from 2001?

The construction of the eras themselves involved using some free assists from the Unity store, for example a church for the Baroque era, and stones which I used to create a simple cave and henge for the Stone-Age era. I have no experience in 3D modelling with software such a Blender, and while it’s something I would ideally like to learn, I have hesitated thus far because I recognise that trying to learn the finer points of FMOD, Unity and Blender all at once would potentially stretch me quite thin. Therefore, a lot of the identifying features of each era were made from simple 3D shapes in Unity.

Finishing up

stoneag2.png

As the first day of the jam ended (six of the eight allocated hours – although it was over three days the talks took up a good chunk of the time, which I am not complaining about, as stated, the talks were absolutely awesome) most of the elements were shaping up and it was decided that the following day would be used for integrating the FMOD project into the Unity scene. Over night Mathieu took the code home and refined it into a working mechanic, where the time machine would be invisible and inert until the player had located the three components, and it would then transfer you randomly to another era. Integration of the audio was of course a massively stressful and last minute affair. As a result of using one scene with five terrains the ambiences for each area had to retain their 3D panners, making them directional, which was less than ideal. However we got the majority of the sounds in (although Dave was unable to make this day of the jam and due to a poor internet connection we were unable to download his contributions, meaning the Baroque world was eerily silent) and the eras roughly modelled, so we had something fairly concrete to present.

Presentation

image

Presenting the prototype, note the skybox, at that point the same for each era

After the teams had downed tools and the soup queue thinned out it came time to present the fruits of our collective labours. There were so many incredible projects presented that day it’s hard to pick a favourite. There was ‘The Grangemouth Incident’, a radio play performed live about scientists wreaking havoc by creating a wormhole in a lab in Stirlingshire; there was a game built in the Unreal Development Kit which involved exploring a maze of 12 rooms (representing the twelve hours on a clockface) each based on a different time period, with the objective being to explore them in order; Tom Demajo (a one man team) presented an incredible soundscape he had constructed using (among other things) Paul’s Stretch to stretch out the sound of clock ticks over billions of years, and one of the first recordings ever made of the last castrati. The range and inventiveness of all the different projects was astounding.

The presentation of our game went fairly well, people were positive about it to us afterwards, however I felt there was room for improvement, so over the next day or so after the jam I sat down and tightened up the project a little.

Post-jam tweaks

industrialThe immediate things I wanted to address with the project were the directionality of the ambiences in each era, the bahviour of the components of the time machine, and the fact that the sky box remained the same in each era.

I spoke about the issue with the directionality of the ambiences with Finbar (a fellow course mate, and sound designer on the UDK project) and we came to the conclusion that the 3D panners could be removed, so long as the ambience emitter for each area was mounted on a trigger zone the size of that terrain, and the emitter play state was set to Trigger Enter and the stop state was on Trigger Exit (a side note: the latest update to Unity and FMOD is an absolute blessing, in the previous version parameters had to be controlled via C# code, now there are sliders on the emitters themselves and a new FMOD prefab script specifically for changing parameters, making life SO much simpler). This solution worked a treat.

Things were not quite so straight forward with the behaviour of the components of the time machine. In the build for the jam itself the pieces were stationary, however we had talked about the possibility of implementing randomised movement, giving the player a better chance to explore each environment. I tried to implement this after the jam by baking a Nav Mesh on each terrain and giving each of the components a Nav Mesh Agent. I then tried to write a script that would determine a point on the Nav Mesh, move towards that point for a given amount of time at a given speed, then determine a new destination once the allotted time was up. The result was patchy at best. The frustrating thing was that with some of the components this approach worked pretty well, with others they wouldn’t move at all. I spent too long working on this behaviour, and eventually decided to bail on the idea entirely. Instead I gave each component a simple script to make it bob up and down, and a particle emitter to give it some visual interest.

Thankfully, changing the skybox for each area turned out to be one of the simpler fixes I implemented and also one of the most effective. I wrote a script for each area, which had a public material on it, and an OnTriggerEnter function which said, when the player enters this trigger access the render settings and change the current skybox to the public material attached to this script, then in each area I added a different skybox to each instance of the script, and presto! Different skies for different time periods.

Conclusions

Overall I really enjoyed my time at the AWEdio jam, and am pleased with the work we generated over the weekend. It was an awesome group of people to work with and I was really impressed by the stuff we threw together in such a short space of time. As previously noted, I was a little disappointed to have very minimal audio input (the sounds I contributed were the teleportation sound, and the sound components make when collected), however I recognise that as I had the most experience with Unity it as logical to appoint myself into the role of developer.

Of the jam itself, it was an interesting concept, and if I was to enter again next year I would definitely be keen to work on a purely audio based project, something more akin to the soundscape Tom produced. On the other hand it has really made me want to go to an actual game jam, and experience an environment where sound people were fewer on the ground and work only on that portion of game development.

With regards to the game itself, as I say I am pleased with what we conceptualised and built in such a short space of time, and really the only thing I would consider changing would be the randomisation of the eras you travel to. Having watched people play the game, it can sometimes be the case that they will get stuck in a loop of three or four worlds, seeing them so often that they assume they have seen all the game has to offer. A liner progression through the eras (from the dawn of time to the post-future) would certainly eliminate this problem, however it feels like too much of a departure from the initial concepts of the jam to actually change it. The game as it stands is what we conceptualised, with the work I did afterwards being superficial to the mechanics we initially outlined, and can really just be seen as tightening and tidying the project.

Play Team Violets Time Travel Game Here

Composing and Refining

PGlogo.png

Recently I was working with Saran Walker on developing audio (both composition and sound design) for a game she was working. Sadly, the project has been put on hold as she managed to get herself a sweet job working as a writer at Pixelberry Studios, however it was good fun sketching out ideas, and a worthwhile experience for the new audio content I developed.

The game was to be comprised of 6 mini-games, exploring different aspects of periods and the menstrual cycle. The idea was fairly tongue-in-cheek, and the art style, music and sound would all reflect this.

Although I only got part way through the score before the project was shelved I thought I’d go through some of themes I developed from the initial brief and explain how the brief reacted to the material that was developed, and how the material then evolved to work with this newly augmented brief.

Composing the intro/menu screen music

The initial brief for the menu screen/introduction music was fairly straightforward, including words like “derpy” and “8bit” so, going on these prompts I composed a very simple melody on a MicroKorg:

[soundcloud url=”https://api.soundcloud.com/tracks/287653373″ params=”auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true” width=”100%” height=”100″ iframe=”true” /]

A while later, after I had composed a few more tracks, it was decided that this “arcade-y” style should be dropped in favour of more organic instrumentation, for this I used my Fender Rhodes, electric bass, and retained a few of the MicroKorg parts as embellishments:

[soundcloud url=”https://api.soundcloud.com/tracks/287653371″ params=”auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true” width=”100%” height=”100″ iframe=”true” /]

Although Saran was happier with this approach, something about it bothered me (the bass and Rhodes occupy similar frequencies, which I felt made it seem kind of muddied) so I went on to strip out the bass and tighten up the melody:

[soundcloud url=”https://api.soundcloud.com/tracks/287653370″ params=”auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true” width=”100%” height=”100″ iframe=”true” /]

 

Supermarket theme

One of the mini-games would have taken place in a supermarket, so I was tasked with writing a short, loopable piece that would encapsulate the supermarket “vibe”. I returned to the MicroKorg, using an organ and high pad to compose this piece (I was actually thinking along the lines of Brighton Pier when I wrote this, but felt it fit the bill):

[soundcloud url=”https://api.soundcloud.com/tracks/287655521″ params=”auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true” width=”100%” height=”100″ iframe=”true” /]

The feedback was positive, however Saran felt it was perhaps a little sleepy, and needed a beat to tighten it up. Rather than using a VST, I decided to pull out my brushes, hi-hat and snare and added a simple percussion track to it:

[soundcloud url=”https://api.soundcloud.com/tracks/287655348″ params=”auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true” width=”100%” height=”100″ iframe=”true” /]

Finally, to give the track a real supermarket vibe, I put a convolution reverb on the master FX , using the impulse response of an old telephone, resulting in this:

[soundcloud url=”https://api.soundcloud.com/tracks/287655523″ params=”auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true” width=”100%” height=”100″ iframe=”true” /]

 

Redecorating theme

Next up I composed a short piece for another mini-game which involved redecorating. Once again I returned to the MicroKorg for the initial sketch, and composed a very simple piece:

[soundcloud url=”https://api.soundcloud.com/tracks/287656679″ params=”auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true” width=”100%” height=”100″ iframe=”true” /]

The piece went down ok, however shortly after this piece was written we agreed to move in a more organic direction (see below), so I rerecorded the piece using the newly agree-upon instrumentation ‘palate’ of Fender Rhodes, bass, percussion, and retained some of the original MicroKorg lines as embellishment (it was around this time I re-worked the intro piece in the same fashion):

[soundcloud url=”https://api.soundcloud.com/tracks/287657447″ params=”auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true” width=”100%” height=”100″ iframe=”true” /]

 

“Bass Tick”

This piece was to be used in a scene where the protagonist is tormented by a cartoon demon, it evolved form an idle bass-line I has written some time ago, and is responsible for the change in direction from an “arcade-y” style to more organic instrumentation. It was written and recorded in a oneshot in around two hours and I am pretty pleased with it. Particularly with the percussion:

[soundcloud url=”https://api.soundcloud.com/tracks/287658057″ params=”auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true” width=”100%” height=”100″ iframe=”true” /]

(The title makes me think of a giant tick (parasite not punctuation) playing bass – just where my mind goes to.)

 

RPG theme

Another part of the game was going to be a small RPG section. The brief called for something of a different tone entirely, something far more dramatic. I set out using a rudimentary cello and harp VSTs along with some banjo I recorded. The result was deemed to be a little off piste, and so I set it to one side:

[soundcloud url=”https://api.soundcloud.com/tracks/287678453″ params=”auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true” width=”100%” height=”100″ iframe=”true” /]

 

Sleepy jam

The final piece I composed for the project was for a scene where someone is having trouble sleeping because of cramps. I used my Fender Rhodes and Mandocaster. I really dig what I came up with for this, and intend to use this as the basis for something more detailed (or at least longer) at a later date:

[soundcloud url=”https://api.soundcloud.com/tracks/287676662″ params=”auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true” width=”100%” height=”100″ iframe=”true” /]

 

Conclusions

Although it’s a shame the project has been shelved for now, it was great to develop material in this way, allowing the brief to mutate as ideas solidified with different versions of tracks, and then using these versions to inform the brief. I also managed to develop and redevelop a bunch of material in a fairly short space of time, so all in all it was good practise with a decent enough outcome.

© 2024

Theme by Anders NorénUp ↑