Days 2 & 3: Sound and Vision
This year I wanted to have the game playable earlier. Last year we spent too much time on the art up front, so Dan got a little bored towards the end of the holidays, not being able to play his game. In the end, we ran out of steam, and didn’t finish until Spring. This year, with the move to 3D, we’re working in Unity, so I could get a playable version of the code working in an evening. That means Dan can actually see and play the changes as he makes them, which is much better.
As a consequence, progress is slow, because Dan has to thoroughly play-test each change!
In the screenshot above (click to see it larger) you can see the bare bones of Dan’s design. The ball is resting on a platform. The red floating sphere is a ‘door gem’ and the white rectangle is the door – if you collect the gem, the door opens. The yellow disk is a coin, the green cube is a boost power-up. The purple thing is a ‘buffer’ which knocks you back. The black rectangle is the exit. We will work on refining the look of these later: at the moment they are just the basic shapes that we could add with one click. The scoring system Dan designed works nicely: with the score counting down and being increased by coins.
Dan spent yesterday refining the sizes of things: learning to use Unity to make the door taller (so it can’t be jumped over) and to add lights to the pickups (you can see the green cube is casting a green glow on the ground). There’s also a second platform not visible in this shot, which he positioned and changed the angle of, so it has a slope. Dan took to Unity like a pro, and quickly understood the idea of adding components to alter an object.
Today, Dan worked on sound effects. Like last year, we used the excellent Cxfr to create brand new sound effects for the three types of pickup, for touching the buffer, for falling, for jumping, and for finishing the level. This year Dan is much more proficient at reading, so was able to play with the sound effects: altering their frequency, their slide and their envelope.
He was also able to read enough to manipulate Unity’s rather complex interface to get the sound effects playing on the correct object. My aim for this summer is to get Dan using Unity quite fluidly. I’ll still be writing the code, but I’m sure he’ll be able to create objects, add components, tweak important settings, lay out the level and test his game.
After play-testing, he decided a couple of the sounds didn’t sound good, so he reworked them. Finally the ‘finish the level’ sound still wasn’t right, so we went online and searched for a more triumphant sound.
Dan is enjoying playing the bare bones of his game, and I’m enjoying the fact that using Unity means the code is basically written already!
We’ll probably work on a logo next, and add that to the screen, and then he wants to work on making a full level with more coins, buffers and platforms in it.