Welcome to the enthralling realm of game development! This course is your gateway to unleashing your creative potential and bringing your gaming ideas to life. Whether you envision yourself as a game creator, a visual artist passionate about crafting captivating designs, or simply someone fascinated by the world of gaming and curious about its creation, you're in the perfect place.
Throughout the academic journey, you'll embark on an exciting adventure, mastering the art of game development using Unity, UnReal Engine, Godot, Pygame, Pyglet and Arcade with Python—powerful and versatile tools that cater to both novices and experienced developers. Our exploration will delve into the intricacies of storytelling, game level design, character creation, and more, drawing inspiration from the dynamic and creative ideas that emerge from the vibrant landscape of New Zealand, a hub of innovation in the world of game development. Join us as we turn your gaming aspirations into a thrilling reality!
Watch this video!
~ using C#
~ using Python
~ using GDScript
~ using Python
An optional element of this course is for you to be involved in a nationwide game jam. A game jam is a time-limited event where people come together to create video games. The goal is to develop a game prototype based on a theme or set of constraints, fostering creativity and rapid game development. The theme for the year-long game jam will be announced DATE TBC and then you will have until the DATE TBC to finish your game. Your Game will then be judged by the whole country based on "Gameplay", "Aesthetics", and "Juiciness".
This focused game development course spans the entire academic year, guiding students through a structured plan designed to cultivate their skills and deliver a functional game by the end of Term 3. Emphasizing the principles of design processes, the course aligns with Assessment Standard 3.8 (Ideate, Plan/Update, Log Processes, Testing, Trello) and Assessment Standard 3.9 (Computer Science Concept).
Since this is a programming course, you must ensure your code meets the complex requirements:
programming or writing code for a graphical user interface (GUI)
reading from, or writing to, files or other persistent storage
object-oriented programming using class(es) and objects defined by the student
using types defined by the student
using third party or non-core API, library or framework
using complex data structures (e.g. stacks, queues, trees).
You will need to choose your game engine and find your own tutorials to develop your Minimum Viable Product (MVP). From there you will create your own game.
by Tequin Lake (2023), developed with ProjectSpace (JavaScript and SQL) - Link to Play
by Davis Kinloch (2023), developed with Visual Studio Code and UNITY (C#) - MVP used
by Sophia Kwong (2022), developed with Visual Studio Code using PyGame (Python)
by Scott Henderson (2022), developed with Visual Studio Code and UNITY (C#) - MVP (guns) and MVP (Zombies)
by Ethan Turnhout (2021), developed 3D Assets using Blender, developed with Visual Studio Code and UNITY's (C#) Pathfinder AI
by Max Russell (2022), developed with Visual Studio Code and UNITY with Unreal Engine (C#)
by Elijah Kent (2021), developed with Visual Studio Code using PyGame (Python) ~ MVP
by Cedric Lina (2021): 2D assets designed in Blender, developed with Visual Studio Code and UNITY (C#) ~ MVP - Brackeys
by Pedro Witzel Chiarioni (2021): developed with Visual Studio Code and UNITY (C#)
by Dylan McKay (2021), developed with Visual Studio Code and UNITY (C#) ~ MVP