Skill description
This course provides a comprehensive introduction to game development using Unity. It covers topics such as installing Unity, understanding its interface, working with game objects, cameras, and lights, importing assets, scripting in C#, setting up input systems, creating and instantiating prefabs, basic debugging techniques, implementing polymorphism and abstract classes, handling collisions, creating a game manager, and adding particles and sound effects to games.
Once you have completed the course, you can start Game Programming Essentials 2 which takes you further down the road and enlights you on how to truly collaborate on a project, how to improve the looks and feel of the project. It covers topics such as version controlling, game configuration using scriptable objects, proper structuration of a project, and how to create technical documentation. It also gives a glimpse into shader programming, custom mesh editing, and many other topics.
Requirements
No prior experience with Unity or game development is required, but familiarity with programming concepts (particularly in C#) is beneficial.
Outcome
After completing the course students will be able to realize their simple game ideas as working Unity prototypes. Gives solid foundation to understand basic principles in game development and can be later adapted to make games using other game engines..
Contents
Introduction to Unity3D Elementary components Input and movement Screen and asteroids Adding obstacles Projectiles Obstacle Manager Game Manager Effects