
This unit introduces video game coding, emphasizing the different levels of complexity in programming for games. It outlines three levels of coding approaches: block-based coding for beginners, coding with supported programming languages using game engines like Unity and Unreal Engine, and advanced programming with custom or proprietary engines requiring deep knowledge of languages like C++ and C#.
The course also explores object-oriented programming (OOP) and its role in game development. Key OOP principles such as inheritance, encapsulation, and polymorphism are discussed in relation to game mechanics, AI behavior, and data management. A comparison between 2D and 3D game development highlights differences in game mechanics, level design, player perspectives, and visual complexity.
In the practical section, students engage in exercises such as designing game flowcharts and implementing simple game logic. The unit concludes by emphasizing that coding is a creative and technical process, with different entry points that cater to various skill levels, ultimately encouraging students to explore game development as an evolving and accessible discipline.
