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

Coursera

Intermediate C# Concepts and 2D Game Development

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 dive into intermediate-level C# programming concepts and use them to develop 2D games in Unity. You will benefit from hands-on experience, working on various exciting game projects like the Carrot Collector, Balloon Popper, Block Dodge, and Egg Catcher games. You'll develop a solid understanding of Unity's features while building and scripting for Android platforms, creating intuitive user interfaces, and implementing advanced game mechanics. By mastering object pooling, quaternions, and vector math, you'll be equipped to tackle more complex game development challenges. The course starts with building engaging 2D games from scratch, starting with a simple Carrot Collector and progressing to more complex projects like the Egg Catcher. You'll work on each game's unique mechanics, from the player controls and camera system to creating and managing objects in the game world. As you progress, you'll gain experience in advanced topics such as quaternions, vectors, and object-oriented programming, each of which is crucial for refining your game development skills. The course also includes practical sections on game optimization with object pooling, teaching you how to reuse objects for better performance in your Unity projects. By learning to manage memory efficiently and implement dynamic game logic, you'll create games that run smoothly on Android. Whether you’re new to C# or transitioning to more advanced topics, this course will boost your programming knowledge and game design skills. This course is perfect for intermediate learners familiar with basic C# programming and game development concepts who want to enhance their Unity skills and start building more sophisticated 2D games. There are no formal prerequisites, but a basic understanding of C# and Unity is recommended. The course is designed for those ready to level up their game development skills and tackle real-world projects. By the end of the course, you will be able to design and implement game mechanics, work with advanced Unity features, apply object-oriented programming principles, optimize games using object pooling, and deploy Android games.

Syllabus

  • Build A 2D Carrot Collecting Android Game with C# & Unity 2023
    • In this module, we will walk you through the process of building a 2D carrot-collecting game for Android. You will learn how to set up touch joystick controls and integrate them into your game. By the end of this section, you’ll have a functional Android game prototype.
  • Build A 2D Balloon Popper Game with Unity & C#
    • In this module, we will guide you through building an engaging 2D balloon-popping game. You’ll use Unity and C# to program the balloon's behavior and integrate interactive gameplay elements. This section will give you a solid understanding of creating fun, interactive 2D games.
  • Build 2D Block Dodge Android Game with Unity & C#
    • In this module, we will explore how to build a 2D block dodge game. You'll learn to set up the game environment, create a player character, and script block spawning mechanics. We’ll also cover adding a score system and designing UI elements to enhance the gameplay experience.
  • Working With Data Structures in C# & Unity
    • In this module, we will dive into the power of data structures in C#. You will learn how to work with lists, stacks, queues, and dictionaries in Unity to optimize your game code. This section will equip you with the knowledge to efficiently manage game data.
  • Vectors and Vector Math in C# & Unity
    • In this module, we will introduce you to vectors and vector math in Unity. You will learn how vectors play a crucial role in game development and how to use vector math operations like dot and cross products to solve common game logic challenges.
  • All About Quaternions & Rotating in Unity C#
    • In this module, we will demystify quaternions and their role in Unity's rotation system. You will learn to apply Euler angles, calculate rotation angles, and use quaternion slerp to create smooth rotation effects in your games.
  • Creating 2D Platformer Game Prototype with C# & Unity
    • In this module, we will focus on building a 2D platformer game prototype. You will create a player controller, implement smooth camera movements, and add exciting features like double jumping to enhance your game’s playability.
  • Building 2D Egg Catcher Game with Unity & C#
    • In this module, we will guide you through building a 2D Egg Catcher game. You will set up the environment, implement basket control mechanics, and add functionality for spawning eggs and tracking scores, all while using Unity and C# scripting.
  • 2D Egg Catcher Game - Part 2
    • In this module, we will expand your 2D Egg Catcher game by adding a main menu, score UI, and game-over screen. You'll also learn how to build and publish your game for Android, ensuring it’s ready for release.
  • Master Object Pooling with Practical Examples
    • In this module, we will focus on mastering object pooling. You'll learn why object pooling is crucial for optimizing performance, and you’ll create both simple and advanced object pools to manage game objects efficiently.
  • Object Oriented Programming Concepts in C#
    • In this module, we will cover the essentials of object-oriented programming (OOP) in C#. You’ll gain a strong understanding of classes, constructors, and enums, laying a solid foundation for your game development projects in Unity.
  • More Object Oriented Programming Concepts
    • In this module, we will dive deeper into OOP concepts like inheritance, polymorphism, and namespaces. You’ll learn how to apply these concepts to make your Unity projects more organized, flexible, and maintainable.

Taught by

Packt - Course Instructors

Reviews

Start your review of Intermediate C# Concepts and 2D Game Development

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.