Unity 2D and C# - A Practical Game-Dev Course
Create the complete 2D survival game in Unity with C#. Learn game development patterns. Become an Indie developer.
What you will learn
Get an understanding of game development in practical and fun way.
Create a complete game that will shine in your portfolio.
Use gained knowledge to start creating Indie games.
Establish yourself in the field of the exciting game development.
Why take this course?
What is Unity?
Unity is a versatile cross-platform game engine, with editor support for Windows, macOS, and Linux. The engine itself allows game development for over 25 platforms, including mobile, desktop, consoles, and virtual reality.
What Will We Build?
Prepare for an immersive journey as we dive into the creation of a compelling 2D survival game with a top-down perspective, aptly named "Undead Survival." Throughout this course, you'll not only build a game but gain invaluable insights into various game development aspects.
Project - Undead Survival:
The primary focus of this course is to guide participants in constructing an entire game from the ground up. The game's objective is to challenge players to endure relentless waves of enemies, striving to survive for as long as possible against an unending onslaught
Here's an in-depth look at what you'll construct:
Survival Dynamics: Implement a captivating survival concept, challenging players to endure relentless waves of enemies.
Scriptable Objects: Utilize Scriptable Objects for a modular and reusable game structure.
State Machine Mastery: Dive into State Machine intricacies for dynamic NPC behaviors with adaptable state transitions.
Versatile Ability System: Develop diverse player and enemy abilities with customizable stats using scriptable objects.
Enemy Spawning: Implement a dynamic enemy spawning mechanism for an ever-evolving challenge.
UI for Game Stats: Create an intuitive UI system to display crucial game statistics in real-time.
Damage and Health System: Construct a comprehensive system for balanced player and enemy health management.
Start/Options Menu: Design a user-friendly menu with navigation and protagonist selection features.
Score Screen and Replay: Implement a score screen for player achievements and seamless replay functionality.
Focus on Reusability: Emphasize creating reusable systems and components for efficient game development.
Main Goal:
The course's primary objective is to teach the creation of reusable systems applicable to various games. Emphasis is placed on the reusability of each component, fostering a deep understanding of how to construct flexible and efficient game development systems.