Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Advanced C# Techniques, Game Development & Publishing

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course 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. In this course, you'll enhance your C# programming skills while diving deep into game development and publishing. With hands-on projects, you will learn key scripting techniques for Unity, such as method overloading, coroutines, and static variables, which will elevate your coding abilities and game development workflow. You’ll also gain an understanding of game mechanics and learn how to implement essential features like character controllers, game over sequences, and user interfaces. The course begins by exploring critical C# concepts, focusing on how to streamline game development. You’ll learn to create reusable scripts and integrate Unity-specific features like zooming, camera shakes, and rotating objects with C#. Following that, you’ll progress into designing and coding your own endless runner game, "Dino Run," where you’ll be introduced to concepts like creating 2D assets, managing animations, and implementing game mechanics such as jumping and obstacle spawning. Throughout, you’ll get hands-on experience with everything from designing menus to implementing interstitial ads for game monetization. As you move forward, the course will teach you how to build polished Unity games that are ready for publishing. With the bonus Unity C# Quickstart guide, you’ll solidify your understanding of key C# techniques and expand your toolbox for future projects. Whether you're interested in crafting your own games or improving your Unity projects, this course provides a comprehensive journey into game development and C# scripting. This course is ideal for intermediate-level learners looking to strengthen their game development skills using Unity. It’s a great fit for those who are already familiar with basic Unity concepts but want to take their coding and game mechanics to the next level. By the end of the course, you will be able to confidently design and develop Unity games with advanced C# techniques, implement various game mechanics, integrate advertisements, and publish your own games.

Syllabus

  • Miscellaneous C# Scripting Concepts
    • In this module, we will explore key C# scripting concepts that are essential for Unity game development. You’ll learn how to work with properties, static variables, functions, and classes, as well as discover the power of method overloading. Finally, we’ll dive into coroutines, a fundamental concept for managing asynchronous actions in Unity.
  • Create 2D Dino Run Game - Endless Runner
    • In this module, we will guide you through the process of creating a 2D endless runner game, the Dino Run. You’ll start by analyzing gameplay and then move on to importing assets and creating dynamic environments like scrolling backgrounds. By the end of this section, you’ll be able to implement key character mechanics such as animation and jumping.
  • Dino Run Game - Part 2
    • In this module, we will continue building the Dino Run game. You’ll learn how to enhance the gameplay experience by adding jump animations and setting up challenging obstacles. We’ll also cover the creation of a GameManager to handle game transitions and implement obstacle spawning logic for dynamic gameplay.
  • Dino Run Game - Part 3
    • In this module, we will focus on adding finishing touches to the Dino Run game. You’ll design a scoring system, a game-over menu, and implement animations for the title text. The goal is to give your game a polished, professional feel by creating interactive menus and tracking player progress.
  • Creating A 3D Character Controller Easy & Fast
    • In this module, we will guide you through creating a 3D character controller that’s both easy to use and optimized for performance. You’ll also learn how to make the character rotate in response to mouse movement, adding a dynamic element to player control.
  • Create Ready-To-Use C# Scripts for Unity Projects
    • In this module, we will teach you how to create versatile and reusable C# scripts for Unity. From implementing zooming features and camera shake effects to building interactive UI elements and an infinite scrolling background, these scripts will save you time and enhance your projects.
  • Implementing Video Ads in Your Games
    • In this module, we will teach you how to integrate Unity Ads into your game to monetize it effectively. You’ll learn how to implement interstitial ads, manage video ads, and display banner ads without disrupting the user experience.
  • Bonus Quickstart Guide: Unity C# Scripting
    • In this module, we will provide a quickstart guide to help you get up to speed with Unity C# scripting. Whether you're new to C# or looking to advance your skills, this section covers everything from basic scripting techniques to more advanced concepts like arrays and coroutines, all tailored for Unity development.

Taught by

Packt - Course Instructors

Reviews

Start your review of Advanced C# Techniques, Game Development & Publishing

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.