Game Programming Course
Introduction to Game Programming is designed to help you pursue your passion in computer programming and game development. The course is designed to help individuals with no programming or very little programming knowledge.
The course will discuss the fundamentals of computer programming and learn the terminology and concepts used in the field of computer science. The students will use their newly acquired knowledge and apply them in practice by designing and developing computer games. This will help solidify their understanding and visualize the results of the concepts and theories discusses in the course.
Why choose Game Programming? Simple! Everyone plays or has played games. Wouldn’t it be nice to know how they are built? Or even better yet, build your own games!
The course is composed of five sessions. Each session meets once a week with a duration of two hours.
Students will be going over basic terminology and fundamentals of computer programming. This will help establish the basic foundation to build upon.
Students will be introduced to the Unity IDE. The main aspects of the IDE will be defined and described. The student will learn how to create 3D GameObjects and how to apply transformation to the GameObject through the IDE and also from code. The student will gain deeper knowledge about the hierarchy and how the objects are interconnected.
Students will be learning basics of Game Mechanics. They will be given the opportunity to create mini-games to implement the different types of game mechanics that are defined and described. By the end of week 3, the student will have the ability to create basic mini games and apply their programming knowledge.
Student will be challenged to create a board game called Battle Ship. The game will be explained to the student and step-by-step instructions will be given on how to break down the game rules and establish them using computer programming.
Student will be completing the project and demonstrating their project approach and implementation.
By the end of the course, you will have a good grasp of the terminology used in the field of computer science, have a strong foundation in the fundamentals of computer programming for decision making, looping, function calls and object creation. You will also have a good grasp of the Unity IDE and how to navigate and perform the basics of 3D modeling, object relations and scripting. You will learn the basics of game mechanics and how to apply them to your games. You will also implement a popular board game called BattleShip and with the experience gained from this project, you will be able to program any board game by the end of the course.
The student will bring his/her own laptop. We will provide the necessary software and code for you to successfully complete the course. You will also get a hard copy of Introduction to Game Programming: Using C# and Unity 3D as reading and reference material for the course and beyond.