Game ProgrammingAdvanced Diploma of Professional Game Development
The Advanced Diploma of Professional Game Development was developed in response to industry needs and driven by extensive consultation with local and international game development studios, the Advanced Diploma is a two-year full-time course, focused on getting students to meet or exceed industry expectations in order to gain employment with a development studio or to develop their own independent games.
Game programmers drive the game development process, creating the framework, functionality and interaction in the game. As the essential ingredient in the development process, game programmers are highly valued and in demand.
Major Game Project
In the last half of year 2, game art and game programming students work together in development teams to design and produce playable video game demos.
The training environment closely mirrors the real world production cycle as it would occur in an industry studio, covering the entire process from pitching the game idea, through writing game design documents, evaluating technical requirements, managing workload, meeting deadlines, bug-fixing, QA testing and market analysis of the game.
The subjects for each year
- Game Programming with C++
- Game Code Design and Structures
- Game Math with OpenGL (Open Graphics Library)
- Fast and Beautiful Software Development
- Complex Game Systems
- Game Engine Components
- Game Programming with HTML5
- Game Artificial Intelligence with Python
- Game Physics Application
- Game Development Teams
- Prototyping and Mini Project
- Capstone Project
Students utilize industry standard software and resources such as:
- Visual Studio — Programming in C, C++ and C#
- Open GL — Graphics development
- Unity — Game Design and Prototyping
- GITHUB — Collaboration and version control
- Game engine programmer
- Physics engine programmer
- Graphics engine programmer
- Artificial intelligence programmer
- Sound programmer
- Gameplay programmer
- Software engineer
- UI programmer
- Input programmer
Portfolio Requirements for Game Programming
Portfolios should include actual code samples as well as compiled working applications. Past portfolios have included IOS/Windows/Android mobile applications, game engine mods, Visual Basic/Studio projects, and various other examples.
Good grades in math, physics, information technology, and other computer-related classes are useful indicators of an aptitude to learn how to program and may be used in lieu of a portfolio for individuals with no previous experience. If you have a passion for programming, a willingness to learn directly from the industry, and an aptitude for problem solving, then we want to talk with you!
- Demonstrate entry-level proficiency using industry standard software, middleware, languages and version control: such as: Visual Studio, Advanced C++, C#, Python, HTMLS and Open GL, UML, Unity, PhysX, UDK (Unreal) and GITHUB. (Performance, Problem Solving, Responsibility)
- Demonstrate appropriate project management skills for entry into the interactive game industry as a programmer. (Collaboration, Communication, Performance, Problem Solving, Responsibility)
- Use analytical thinking skills to design, develop and troubleshoot. (Communication, Performance, Problem Solving, Responsibility)
- Analyze and interpret user requirements to design and develop appropriate solutions. (Communication, Performance, Problem Solving, Responsibility)
- Interpret information received from a variety of sources; including reference manuals, the Internet, computerized help systems and colleagues. (Collaboration, Communication, Performance, Problem Solving)
- Identify own skills and abilities and develop strategies for effectively using them in group settings. (Communication, Problem Solving)
- Initiate and participate in projects requiring teams of diverse individuals. (Collaboration, Communication, Performance, Problem Solving, Responsibility)
- Demonstrate the ability to effectively communicate both verbally and in writing. (Communication, Performance, Responsibility)
- Prepare an employment portfolio including a resume, cover letter, letters of reference and show reel/work samples and pitch a concept. (Collaboration, Communication, Performance, Responsibility)