Game Programming Weekend (Early December)

Samuel Williams Tuesday, 05 June 2012

In conjunction with the Game Mechanics Society, we are running a Game Programming Weekend open to students of Canterbury University at the Cass Field Station. Come and learn about game design and development, meet new and interesting people with similar interests and have a relaxing week in the great outdoors.


Here is a tentative outline of what you will be doing:

Day 1
Leaving at 11am (Early December).
You will receive a short introduction and briefing at 2pm.
Prepare and give a short 2 minute pitch for your game idea. You will NOT have access to a projector or any other electronic device. Every participant will be given two votes and you will have an opportunity to vote for the projects you liked. The top ideas will then form teams. For the remainder of the day you will need to develop and iterate on your ideas, delegate work and select your frameworks/APIs.
Dinner from 6pm-7pm; relaxation/coding 7pm - am.
Short seminar on the history of games in the evening.
Day 2
Coding from 10am to 6pm; dinner from 6pm-7pm; relaxation/coding 7pm - am.
Short seminar on OpenGL/WebGL in the evening.
Day 3
Coding from 10am to 6pm; dinner from 6pm-7pm; relaxation/coding 7pm - am.
Day 4
Coding from 10am to 6pm; dinner from 6pm-7pm; relaxation/coding 7pm - am.
Day 5
Coding from 10am to 4pm.
Each team will have 10 minutes to give a demonstration/sales pitch on their prototype. Your projects will be judged and evaluated. There will be prizes. Afterwards, debriefing and relaxation & LAN party.
Day 6
Cleaning up and return home by 7pm.


We will be expecting all projects to be written in JavaScript/jQuery/Canvas/WebGL/HTML5 targeting the latest version of Chrome/Safari. Specific libraries such as gameQuery are also acceptable. Some templates will be provided so that projects hit the ground running.

All projects will be released under the MIT license.

A centralised server will be provided for documentation, example code and source code management using continuous deployment (using git). You can use the central server for testing and also trying out other teams' projects. A central CouchDB server may be provided for games that require persistent storage.


This event is open to advanced undergraduate (e.g. stage 3+) students and post-graduate students, who have at least a reasonable programming level. Prior experience with JavaScript, OpenGL/WebGL and HTML5 is probably important. Design (graphics, story, content, sound, music, etc) skills are also highly important.

If you'd like to attend but don't fall into this group, please still fill out the registration form and let us know about your experience and background!


The cost per student will be $50 to cover food and accommodation related expenses. We recommend that you also bring your own snacks (e.g. nuts, dried fruit, chocolate, drinks, etc). The Cass Field Station is fairly isolated and you won't find corner dairy within walking distance.

We have transportation available for up to 18 people at this time.

Once you have been accepted into the event we will give you details on how to make the payment.


You need to bring your own bedding (e.g. a sleeping bag), clothes, toiletries. Cass Field Station is cold so make sure you bring a warm jacket. There is a small possibility of snow so gloves/extra thick socks are recommended.

You will need to bring your own laptop along with any software you may need. Internet will be available using standard university accounts. You may want to bring headphones.

If you have special dietary requirements, please mention this on the registration form. We will do our best to be accommodating.


Each night, specific teams will be responsible for cooking and cleaning up. At the end of the event, all participants must help with cleaning up.

We expect all participants to be considerate of others.

Register Now!

We have limited places, so register now to avoid disappointment!

Further Reading

  1. 3D Physics With Three.js and Physijs


Leave a comment

Please note, comments must be formatted using Markdown. Links can be enclosed in angle brackets, e.g. <>.