Progress Report: Now Loading

The project is progressing. I started where CS255 ended: loading assets. I am currently loading box2dweb from a script that also loads my images and will load my sounds (when I have sounds). Next up, I need to get the ball bouncing.

Although I have worked with WordPress for other people in the past, this is the first time I have used it myself. I can see the appeal for bloggers. I think that I shall add a blog to Steampunk Road as well, particularly if I can find a 19th century newspaper or steampunk theme.

Inspiration!

I simultaneously thought of a name and how that name can inspire game play. The name is Meltdown. The inspiration is to have the balls duplicate themselves and split after a certain number of bounces. If the density of balls exceeds a threshold, then the game undergoes a meltdown (and the game is over). To avoid a meltdown, players need to let some balls go into the pockets. But if they let all of the balls go into the pockets, then it is game over as well. It probably needs some work (perhaps balls should split after X bounces, change color, and die after Y additional bounces), but that sounds like a good start.

(Balls could be neutrons. Bumpers could be fuel rods. Hmm ….)

About the Project

I mentioned the Udacity HTML5 Game Development course in the Introduction post. During the time lessons for the course were first being released, a contest was announced in which the students could compete. Unfortunately, I was otherwise occupied and so could not. View the Contest Winners here.

There is a second incentive to create a project now however: HTML5 Game Development Certification. I am a little wary of the quiz, given the problems with the course’s programming quizzes. I will also be squeezed for time as June 24th is the only date I have available to take it. Before I make that decision though, I can at least try my hand at the project.

Every project begins with an idea. Mine is to create a game based on bumper-pool, pinball, and pachinko. It should integrate the elements that are desirable in this project: fast-moving graphics, physics, audio, and game play. It could even be educational if turned into a typing tutor game.

I’ll lay out the basic elements here. There will be a fixed table 100% visible on screen: square, hexagonal, or octagonal. There will be six or eight pockets. There will be active bumpers on the table that flash and make noise. There will be temporary pop-up gates in front of the pockets, triggered by key presses. There will be balls. There may be randomly moving bumpers that appear at random times, e.g. mice, to mix things up. There may even be music.

I could write my own physics engine, but one of the goals of the course is to use pre-existing tools and libraries, so I am going to try box2dweb for my physics engine. First goal: incorporate the physics engine and get a ball bouncing around a table. I will keep you updated on my progress here.

And somewhere along the line, I need to think up a name. Hmm ….

Introduction

It has been a while since I have regularly posted to the Internet, but I have decided to make at least a brief return for the purpose of documenting a new project for an online course I enrolled in. If you are somewhat proficient in Javascript (particularly, asynchronous Javascript), have an interest in game development for modern-day web browsers taking advantage of HTML5, and have an exceptionally high tolerance for frustration, then I recommend checking out Udacity HTML5 Game Development.

If you want to skip the frustration part, just click the “Submit” button any time you get to a quiz and then click “View Answer”. I managed to eventually get 100% correct on all of the quizzes, but I had to use three different browsers on two different operating systems in order to accomplish that. Hopefully Udacity will continue to improve both the course and their quiz tool.