Description

Students are naturally excited about game development, though we recognise that’s more about the idea of game development than the difficult part of putting games together with code. This course aims to show students they can use an industry-strength professional tool like Unity to get started on making games of their own, which they can then distribute to their friends and family. For their final projects, students will be asked to create a new game, or adapt an existing project, to a mobile format that can be distributed online.

This course fulfils the requirements of Game Developer Jr (Advanced) on IDA’s ICT Learning Roadmap. This course does not have any pre-requisites, but is designed for highly motivated students willing to learn at a brisk pace.

Objectives

By the end of the course, students should be able to:

  • Use the Unity game development engine to create interactive 2D and 3D games with pre-existing assets
  • Create Unity scripts in Javascript to add interactivity to games
  • Understand and apply programming concepts such as variables, loops, event functions
  • Appreciate general and Unity-specific game design concepts such as lighting, meshes, materials, the physics engine, collisions, and triggers
  • Create a game with stored state, and host it online

Requirements

  • Desktop / laptop (Windows / Mac / Linux)
  • Unity 4.0 and above (license required), with pre-configured access to the Unity Asset Store
  • Optional, but nice to have: Adobe Photoshop or other graphics editing app

Course length

36 hours (12 × 3-hour sessions)

Pre-requisites

None, though this advanced course is designed for independent and motivated students. Suitable for upper secondary and above.

Cost

Infocomm Club Course Code

GD-TT-ADV

Course outline

  • Introduction to the Unity environment and basic concepts
  • Introduction to programming in Javascript
  • Unity concepts: collisions, triggers, tags, physics, GUI, camera control, animation engine
  • Programming concepts: events, variables, loops, random numbers, math functions, serialisation and networking for online storage
  • Mini-projects: vertical scrolling shooter, local multiplayer block game, isometric survival shooter
  • Final project for online distribution with playtesting among classmates
View full course outline on Google Docs