The Mastery Coding Game Development II course teaches high school students about intermediate to advanced topics in game development, including complex physics simulations, AI navigation and behavior scripting, 3-D math and geometry, art and design principles, as well as industry-established software design and development practices. Through a combination of follow-along projects and self-directed activities, students build a unique coding project portfolio demonstrating the skills and knowledge they acquire.
By the end of the course, students will be able to create 2-D and 3-D games and simulations from scratch, covering various game genres. They will also have gained proficiency in C#, Unity Engine, and Blender 3-D, which are the most important technologies taught in this course.
This course covers:
- Game programming and scripting in C#
- Computer science concepts including but not limited to data structures, algorithms, software design, and computer system principles
- 3-D math concepts including but not limited to algebra, geometry, vectors, and quaternions
- Object-oriented programming
- 3-D modeling and design
- Newtonian physics concepts including but not limited to friction, force, spring force, and damping
- Career readiness and Unity exam preparation
Upon completing this course, students will be prepared to earn the following industry-recognized certifications:
- Unity Certified Associate: Programmer
- Unity Certified Associate: Game Developer
Comprehensive virtual professional development for one year is included:
- Live launch training, including a curriculum overview and courseware setup.
- Ongoing live training every two weeks – teachers can join optional office hours to assess progress, address student challenges, and share feedback.
- On demand support through online forums that feature a 24-hour response time, community discussion, feedback, and troubleshooting.