We may earn an affiliate commission when you visit our partners.
Take this course
Paul Hadizad

Are you looking for an  Unity course where you will build a  2d game from scratch ? In this course we will create a  game with lots of important things that any game should to make that game nice and beautiful.

If you have completed few beginner courses on Unity and C# and you feel comfortable using them together I believe that you will benefit greatly from this course.

We will use multiple 2d models, animations and tools which have high quality

My hope is that at the end of the course you will have a bigger picture on how to structure the code for your game and make a great game for yourself .

Read more

Are you looking for an  Unity course where you will build a  2d game from scratch ? In this course we will create a  game with lots of important things that any game should to make that game nice and beautiful.

If you have completed few beginner courses on Unity and C# and you feel comfortable using them together I believe that you will benefit greatly from this course.

We will use multiple 2d models, animations and tools which have high quality

My hope is that at the end of the course you will have a bigger picture on how to structure the code for your game and make a great game for yourself .

If you think that you could benefit from this course don't hesitate to purchase it.  Saying that I have really put a lot of effort to make sure that you will benefit from the course and learn some useful techniques from setting up lights, Shaders and more

What you will learn at the end of this course

1)make player  that moving around

2)NPC movement and animations

3)Lighting system in 2D game

4)Design Level

5)Transition between Scenes

6)Professional Dialog system with ability to add voice to it

7) Follow Camera

8) How to make Timeline

9)and more

Enroll now

What's inside

Learning objectives

  • Build 2d unity game
  • Programming with c#
  • Making 2d side scroller design
  • Making dialogue
  • Making timeline

Syllabus

New 2D Project
Environment Part 1
Universal Render Pipline
Water shader camera
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers the creation of a Metroidvania game, a popular subgenre of action-adventure games known for their exploration and nonlinear gameplay
Uses Unity and C#, which are industry-standard tools for game development, making this course relevant for aspiring game developers
Explores topics such as lighting systems, shaders, and timelines, which are essential for creating visually appealing and engaging games
Requires prior experience with Unity and C#, suggesting that it is designed for learners who already have a basic understanding of game development
Includes topics such as UI design, inventory systems, and crafting, which are relevant for creating a complete and engaging game experience
Teaches level design, which is a core skill for game developers who want to create immersive and engaging game worlds

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Build intermediate metroidvania game in unity

According to learners, this course is a highly practical guide to building a complete 2D Metroidvania game in Unity using C#. Many found it excellent for intermediate users comfortable with Unity basics, offering a structured approach to large projects and covering numerous game mechanics like dialogue, inventory, and save systems. While the hands-on project and code organization were frequently praised, some students noted that certain explanations could be clearer or felt rushed, particularly in scripting sections, and a few mentioned minor code errors or an uneven pace. Overall, it's considered a very valuable course for leveling up game development skills beyond beginner stages.
Best suited for those with some Unity/C# comfort.
"If you have completed few beginner courses on Unity and C# and you feel comfortable using them together I believe that you will benefit greatly from this course."
"Highly recommended for anyone comfortable with Unity basics. This course elevated my skills significantly."
"Intermediate learners might find some parts basic, while complex topics like shaders could have been explained better."
"A solid foundation for intermediate developers."
Focus on code organization and scripting specifics.
"My hope is that at the end of the course you will have a bigger picture on how to structure the code for your game..."
"The focus on code organization was invaluable."
"I learned a lot about project structure and C# scripting specific to games."
Includes dialogue, inventory, save/load, and more.
"The dialog system section was particularly well-explained."
"The save/load system was a great addition."
"Learned a lot... covers many mechanics."
"The inventory system was a bit tricky to implement, but the instructor's code was helpful."
Learn to build a full, complex 2D game.
"This course is amazing! I learned so much about structuring complex Unity projects."
"Excellent course! It really helped me understand how to build a large-scale 2D game."
"Fantastic hands-on project. Building the game step-by-step was very effective."
"I learned a lot about project structure and C# scripting specific to games."
Some sections require rewatching for full clarity.
"The course covers a lot, but some explanations felt rushed, especially for the scripting parts. Had to rewatch sections multiple times."
"Some sections were hard to follow. The code examples sometimes had minor errors that took time to debug on my own."
"Pace is uneven, some parts too fast, others too slow."
"While the content is valuable, I sometimes had to pause and figure things out on my own due to the rapid pace."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Learn to create advance Metroidvania game with Unity & C# with these activities:
Review C# Fundamentals
Strengthen your C# foundation to better understand the scripting aspects of game development in Unity.
Show steps
  • Review basic syntax and data types.
  • Practice writing simple C# programs.
  • Familiarize yourself with object-oriented programming concepts.
Brush up on Unity Editor Basics
Revisit the Unity editor interface and basic functionalities to streamline your game development workflow.
Browse courses on Unity Editor
Show steps
  • Explore the Unity editor layout and panels.
  • Practice creating and manipulating game objects.
  • Learn how to import and manage assets.
Follow Unity's 2D Game Tutorials
Work through Unity's official 2D game tutorials to reinforce core concepts and discover new techniques.
Show steps
  • Select a 2D game tutorial from the Unity Learn platform.
  • Follow the tutorial step-by-step, paying attention to the explanations.
  • Experiment with the code and assets to understand how they work.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Implement a Basic Combat System
Develop a simple combat system with player attacks, enemy AI, and health management to solidify your scripting and animation skills.
Show steps
  • Create player and enemy game objects with basic movement.
  • Implement attack animations and collision detection.
  • Develop enemy AI to react to the player and attack.
  • Implement health management and damage calculations.
Design Additional Game Levels
Expand your level design skills by creating new and challenging levels for your Metroidvania game.
Show steps
  • Sketch out level layouts on paper or using a level editor.
  • Implement the level design in Unity using tilemaps and prefabs.
  • Add enemies, obstacles, and secrets to the level.
  • Test the level thoroughly and iterate on the design.
Review Game Programming Patterns
Study common game programming patterns to improve the structure and maintainability of your game code.
Show steps
  • Read a chapter on a specific game programming pattern.
  • Identify opportunities to apply the pattern in your game project.
  • Implement the pattern and test its effectiveness.
Review Level Up! The Guide to Great Video Game Design
Study game design principles to improve the overall quality and enjoyment of your Metroidvania game.
Show steps
  • Read a chapter on a specific game design topic.
  • Analyze how the principles are applied in existing Metroidvania games.
  • Incorporate the principles into your own game design.

Career center

Learners who complete Learn to create advance Metroidvania game with Unity & C# will develop knowledge and skills that may be useful to these careers:
Indie Game Developer
An Indie Game Developer works independently or in a small team to create and publish their own games. This career path demands a broad skillset, encompassing programming, art, design, and marketing. The course is ideal for someone aspiring to be an indie game developer. It covers essential aspects of game development, from creating player movement to designing levels and implementing dialogue systems. You will also learn how to transition between scenes, set up parallex backgrounds, and save game data.
Unity Developer
A Unity Developer specializes in using the Unity engine to create interactive applications, often video games. This career requires a deep understanding of Unity's features and scripting capabilities. This course focuses entirely on building a 2D game using Unity and C#, providing hands-on experience with level design, character animation, and game mechanics. The section on camera follow player and water camera controller will be particularly valuable. You will also learn to use shaders which are important for a Unity Developer.
Game Programmer
Game Programmers focus on designing and implementing the code that brings a video game to life. A course that teaches you to build a game with Unity and C# directly applies to the responsibilities of a game programmer. In this course, you will get experience with level design, player movement and animation, scene transition, and dialogue systems. Developing these skills helps build a path toward becoming a Game Programmer. This course's focus on creating items with scriptable objects and inventory will be particularly valuable.
Game Developer
The role of a Game Developer involves designing and implementing the gameplay, mechanics, and systems that make a game engaging and fun. A course focused on creating a Metroidvania game using Unity and C# directly aligns with the skills needed for this career. You will learn how to build a 2D game from scratch, implement player movement and animations, design levels, create dialogue systems, and more. This course helps build a strong foundation in game development using industry standard tools such as Unity. The section on creating items with scriptable objects and inventory will be particularly valuable.
Level Designer
Level Designers are responsible for creating the environments and layouts that players explore in a game. This course focuses on creating a Metroidvania game, and it directly incorporates level design principles. The course is highly relevant for anyone interested in level design as a career. You will learn level design in Unity. You will learn to set up parallex backgrounds. You will design an environment and prison scene.
Gameplay Programmer
A Gameplay Programmer focuses on implementing the mechanics and systems that define how a game is played. This role requires a strong understanding of programming principles and game design concepts. This course focuses on creating a Metroidvania game using Unity and C#, covering essential gameplay elements, such as player movement, NPC interactions, and combat systems. It will show you how to create a game with timeline, and the player's inventory system.
Mobile Game Developer
A Mobile Game Developer adapts games for mobile platforms, such as iOS and Android. The course teaches the fundamentals of game development using Unity, which is a cross-platform game engine. You will learn valuable skills applicable to mobile game development. You will learn how to save game data, transition between scenes, and design levels.
Video Game Designer
Video Game Designers are involved in the creative process of developing a game, from concept to execution. This includes designing game mechanics, level layouts, and narrative elements. The course on creating a Metroidvania game in Unity might be helpful, focusing on level design, animation, and creating a compelling player experience. It helps to build a portfolio project, which is essential for breaking into the game design industry. Taking this course would involve designing levels for a metroidvania game, and implementing a dialogue system.
AI Programmer
AI Programmers specialize in creating the artificial intelligence that controls non-player characters (NPCs) and other dynamic elements in a game. This course focusing on creating a Metroidvania game may be useful, covering NPC movement and behavior. The course helps build a foundation for understanding how to implement basic AI systems in a game environment. It will show you how to set up an NPC and its movements, and how to set up their dialogue. This is all particularly valuable.
Software Engineer
Software Engineers design, develop, and test software applications. While the course focuses on game development, the underlying principles of programming with C# and structuring code are directly applicable to broader software engineering roles. This course may be useful for building a foundation in software development principles, especially object-oriented programming. The course teaches how to write clean, well-documented code, a skill that is transferable to any software engineering role. The section on save manager script will be particularly valuable.
Software Developer
Software Developers create applications on computers. This role requires an understanding of programming principles and software development concepts. The course might be useful, as it gives experience programming in C#, a language that is extensively used in Unity. C# is a useful tool to know for a Software Developer. You will enhance your skills by working with Animation Blend Trees and Timeline.
XR Developer
XR Developers create augmented reality, virtual reality, and mixed reality experiences. The course focusing on creating a Metroidvania game might be useful, as it teaches the fundamentals of game development using Unity, which can be applied to XR development. This course could be helpful for building a foundation in 3D environment design and interactive programming, which is important for creating XR experiences. These are the building blocks for designing in XR as well.
Simulation Developer
Simulation Developers create interactive experiences that model real-world systems or scenarios. The course is focused on game development and uses Unity, which is a relevant tool for simulation development. The course will show you how to set up timelines, which are useful for displaying a simulation. This course may be especially useful for a learner who wishes to be a Simulation Developer.
Technical Artist
A Technical Artist bridges the gap between art and technology, optimizing art assets for use in a game engine and developing tools to streamline the art creation process. The course focused on building a Metroidvania game might be useful, as it covers topics like lighting systems, shaders, and animation. These are all relevant to the work of a technical artist. Learning about the universal render pipeline could accelerate the learning of a Technical Artist.
Animator
Animators create the moving images that bring characters and objects to life in games. This course focuses on creating a Metroidvania game. It helps the animator gain experience in producing animations that work in a real game environment. Knowledge of animation is not enough. You also need to know how to integrate your assets. This course covers animation blend trees.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Learn to create advance Metroidvania game with Unity & C#.
Explores common design patterns used in game development. It provides solutions to recurring problems in game design and architecture. Reading this book will help you write cleaner, more maintainable, and more efficient code for your Metroidvania game. It valuable resource for understanding how to structure your game code effectively.
Provides a comprehensive guide to video game design principles. It covers topics such as gameplay mechanics, level design, and storytelling. Reading this book will help you create more engaging and enjoyable Metroidvania games. It useful reference for understanding the fundamentals of game design and how to apply them to your projects.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser