GAME 351: Game Programming

Video game development is an ever-changing diverse field that has seen many advances in the recent years. This course aims to teach students fundamental concepts of game development as well as basics of the Unity Game Engine. The course will cover topics such as fundamentals of C#, components of Unity, game objects, transform operations, cameras, lights, materials, textures, skyboxes, terrains, prefabs, handling assets, adjusting project settings, character controllers, particle systems, physics components, ray casting, animation and audio. The course is heavily hands-on and project oriented. The covered topics will be implemented on small-scaled Unity template projects. There will be a larger scaled final project, where students will implement a basic video game applying the best practices covered throughout the course. At the end of the course, students will have gained fundamental game development skills that can be further advanced with upper level courses.

Course Credits
3