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.