Updated in May 2025.
This course now features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course.
This course guides you from the fundamentals of Unity C# scripting to advanced game development techniques. You'll begin by installing Unity and learning core C# concepts like variables, loops, conditionals to control game objects. Each section builds upon the last, ensuring a solid understanding through practical examples and real-world applications, laying the foundation for more advanced programming topics.
As you progress, you'll explore Unity C# features like physics, object interactions, and custom functions. You'll work with components like Transform, GetComponent, and event functions to create natural interactions. The course also covers OOP concepts such as inheritance, polymorphism, and encapsulation, essential for game developers.
By the end, you'll build a 2D Candy Catch game and a 3D platformer, applying skills like environment setup, UI creation, and player interaction. The course ends with mobile development and version control, preparing you for professional game delivery and project management.
Ideal for beginners in game development and Unity users seeking to improve C# skills. No Unity/C# experience is needed but basic coding knowledge helps.
Projet d'apprentissage appliqué
The projects in this course are designed to immerse learners in real-world game development scenarios using Unity and C#. By building complete 2D and 3D games, learners will apply core C# scripting skills to solve authentic game development challenges, such as creating dynamic player controllers, managing game physics, and implementing AI behaviors.