We may earn an affiliate commission when you visit our partners.
Take this course
James Doyle

Learn how to create your very own platformer game using Unity and C#, an industry-standard program used by many large gaming studios and indie developers across the world.

In this course you won’t just be learning programming concepts, but tying these concepts to real game development uses. You will have access to a course forum where you can discuss the topics covered in the course as well as the next steps to take once the course is complete.

Read more

Learn how to create your very own platformer game using Unity and C#, an industry-standard program used by many large gaming studios and indie developers across the world.

In this course you won’t just be learning programming concepts, but tying these concepts to real game development uses. You will have access to a course forum where you can discuss the topics covered in the course as well as the next steps to take once the course is complete.

This course has been designed to be easily understandable to everyone, so whether you’re a complete beginner, an artist looking to expand their game development range or a programmer interested in understanding game design, this course will help you gain a greater understanding of development.

At the end of this course you will have developed the ability to create such game elements as:

  • Coding with c#, building from the basics up

  • A character with full movement, running, jumping & double-jumping capabilites

  • Collectibles such as fruit & extra health

  • Parallaxing background effects

  • moving & flying enemies

  • Level Mechanics like Spikes, moving platforms, crushing blocks & more

  • A checkpoint system with respawning and extra lives

  • Full user Interface with interactive menus

  • Creating levels with tilemaps

  • Full health & damage system with player knockback

  • Transitioning through multiple levels

  • A unique and challenging boss battle

  • A complete music and sound effects system

  • And much more.

The course also includes a complete version of the final project to use for your own reference to ensure everything in your game works as it should.

Start learning today and let me help you become a game developer.

Enroll now

What's inside

Syllabus

Introduction
Project Assets
Getting Started
Setting Up Our Project
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Begins with Unity coding basics and gradually introduces more complex concepts, making it accessible for complete beginners looking to enter the world of game development
Uses C#, a widely adopted language in the game development industry, providing learners with a practical and in-demand skill set applicable to real-world projects
Covers a wide range of essential 2D platformer elements, such as character movement, enemy AI, level design, and UI, offering a comprehensive foundation for building complete games
Includes a complete version of the final project for reference, which can help learners troubleshoot their own games and understand how all the elements work together
Focuses on an older version of Unity, which may not include the latest features and improvements found in newer versions of the engine

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 a 2d platformer in unity

According to students, this course is a largely positive and practical introduction to creating a 2D platformer game using Unity and C#. Learners particularly appreciate the hands-on project-based approach, which allows them to build a complete game from start to finish. The instructor is frequently praised for providing clear explanations and being easy to follow, making it excellent for beginners with little to no prior game development or C# experience. While it covers core platformer mechanics thoroughly, some reviewers note it may lack depth for more advanced topics or techniques and that some sections could be potentially outdated with newer Unity versions, requiring minor troubleshooting.
Uses provided art/sound assets.
"The course uses provided assets, which is great for focus but means you don't learn about asset creation pipelines."
"We rely heavily on the included art and sound, so the focus is purely on coding and Unity mechanics."
"It teaches how to implement mechanics with assets, but not how to source or create your own."
Instructor explains concepts clearly.
"The instructor's explanations are very clear and easy to follow, even for complex topics."
"His teaching style is engaging and breaks down concepts effectively."
"I appreciated how clearly everything was explained, making it simple to implement."
Great starting point for Unity/C#.
"This course is perfect for absolute beginners who want to learn Unity and C#."
"As someone new to game development, I found this course easy to follow and understand."
"It's a great introduction covering all the basics needed to get started with Unity."
Build a complete game step-by-step.
"I really enjoyed the project-based structure, building a full game made learning fun and practical."
"Being able to build a complete platformer game from scratch was incredibly rewarding and helpful."
"The hands-on approach using a single project throughout the course is its biggest strength."
May require adjustments for versions.
"Some parts of the course felt slightly outdated with the latest Unity versions, requiring minor tweaks."
"Had to look up solutions for a few things that changed in newer Unity updates."
"Overall fine, but be prepared for some version-specific issues."
Focus is on basics, not advanced.
"While great for beginners, the course doesn't go into much depth on advanced programming techniques or optimization."
"Intermediate users might find some parts too basic and wish for more challenging content."
"Good foundation, but you'll need other resources for more complex game features."

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 Complete 2D Platformer in Unity C# with these activities:
Review C# Fundamentals
Strengthen your understanding of C# syntax, data types, and control flow to prepare for scripting in Unity.
Show steps
  • Review C# tutorials and documentation.
  • Practice writing simple C# programs.
  • Familiarize yourself with common C# libraries.
Brush Up on Unity Basics
Revisit the Unity editor interface, game object manipulation, and basic scene setup to ensure a smooth start.
Show steps
  • Explore the Unity editor interface.
  • Practice creating and manipulating game objects.
  • Review basic scene setup and navigation.
Review 'C# 7.0 in a Nutshell'
Use this book as a reference to better understand the C# code used in the course.
Show steps
  • Read the chapters relevant to the course topics.
  • Refer to the book when encountering unfamiliar C# concepts.
  • Use the book to deepen your understanding of C#.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Implement Basic Movement
Practice implementing basic character movement in Unity using C# scripting.
Show steps
  • Create a new Unity project.
  • Write a C# script to control player movement.
  • Implement jumping and running mechanics.
  • Test and refine the movement controls.
Document Your Learning Journey
Create a blog or journal to document your progress, challenges, and solutions throughout the course.
Show steps
  • Set up a blog or journal.
  • Write regular entries about your learning experience.
  • Share your insights and discoveries with others.
Expand the Platformer
Extend the platformer game created in the course by adding new features, levels, and mechanics.
Show steps
  • Brainstorm new features and mechanics.
  • Design and create new levels.
  • Implement the new features using C# scripting.
  • Test and refine the gameplay.
Portfolio-Ready Game Demo
Polish the platformer game into a demo suitable for showcasing in a portfolio.
Show steps
  • Refine the game's visuals and audio.
  • Optimize the game for performance.
  • Create a compelling demo presentation.
  • Prepare the game for distribution.

Career center

Learners who complete Complete 2D Platformer in 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 video games. This course is perfectly suited for those aspiring to create and publish their own games. It provides the development skills needed to create a complete 2D platformer game using Unity and C#. The course covers creating game elements like character movement, collectibles, enemies, level mechanics, user interfaces, and even a boss battle. The course also helps one develop the ability to create full health and damage systems with player knockback. By the end of this course, aspiring indie developers have a tangible project and the skills to expand and create their own unique games.
Game Developer
A game developer brings video game ideas to life, working on aspects from initial design to final testing and debugging. This course is designed to help you become a game developer, focusing on creating 2D platformer games using Unity and C#. The course provides hands-on experience with core game development concepts like character movement, level design using tilemaps, implementing health and damage systems, and creating user interfaces. By the end of the course, you will construct elements such as collectibles and parallaxing background effects. This is a practical way to build a foundation in game development, especially for indie games.
Unity Developer
A Unity developer specializes in using the Unity engine to create interactive 2D and 3D experiences, including video games and simulations. The course, which focuses on building a complete 2D platformer in Unity using C#, directly aligns with the skills needed for this role. The course covers essential Unity functionalities such as setting up scenes, working with tilemaps for level design, and scripting character behaviors with C#. Completing projects like implementing player movement including running, jumping, and double-jumping, parallax, as well as creating interactive menus, provides practical experience that directly translates to real-world Unity development tasks. This course will help build a portfolio piece and a fundamental understanding of the Unity development workflow.
Level Designer
A level designer is responsible for creating the environments and layouts within a video game. This course provides a direct pathway to developing key skills in level design through its focus on building a 2D platformer using Unity. The course covers creating levels with tilemaps, adding parallax effects, and implementing level mechanics like spikes, moving platforms, and crushing blocks. Experience with designing checkpoints, transitions between levels, and even a boss battle provides a comprehensive overview of level design considerations. This course helps one grasp the practical aspects of level design, such as spatial planning, challenge design, and player navigation.
C sharp Programmer
A C Sharp programmer writes, tests, and debugs code using the C# language, often working on software applications and games. This course will help greatly due to its focus on coding with C#, from the basics upwards. Though the course is centered around game development in Unity, the fundamental C# programming skills that one will learn are transferable to various software development contexts. The experience gained in this course with creating custom functions, controlling the animator, setting up arrays, and overall project structure provides important insights into how C# is used in a practical, project-based environment. The course is specially designed to be easily understandable, irrespective of the learner's previous experience.
Gameplay Programmer
A gameplay programmer specializes in implementing the interactive elements of a video game, such as character controls, game mechanics, and artificial intelligence. This course will help one learn to code with C#, building from the basics upwards. The course focuses on building core gameplay mechanics for a 2D platformer. The course covers coding character movement, handling health and damage, implementing collectibles, creating enemy behaviors, and designing user interfaces. This practical approach to learning C# and Unity is very helpful by giving hands-on experience with the systems and mechanics that define how a game is played and enjoyed.
Game Designer
A game designer conceptualizes and designs the various elements of a video game, including the storyline, characters, levels, and gameplay mechanics. Although this course focuses on the technical implementation of a 2D platformer, it provides a practical understanding of game design principles. The course will help one explore level design by creating tiles and tilemaps, implementing game mechanics such as health and damage systems, designing enemy behaviors, and integrating user interfaces. For those interested in game design, working through this course provides a hands-on perspective on how design ideas translate into playable game elements. This course is designed to help you gain a greater understanding of game design.
Technical Artist
A technical artist bridges the gap between artists and programmers, creating tools and workflows to improve art production in game development. This course's focus on Unity and C# helps technical artists understand the technical constraints and possibilities when working with game assets. The course covers essential Unity functionalities such as setting up scenes, working with tilemaps for level design, and scripting character behaviors with C#. By understanding the code side of game development, technical artists can better optimize assets and create efficient workflows for artists.
Mobile Game Developer
A mobile game developer creates video games specifically for mobile devices, such as smartphones and tablets. This course focuses on building a 2D platformer using Unity, a cross-platform engine suitable for mobile game development. The course will help one gain experience with coding in C#, designing levels with tilemaps, implementing touch controls, and optimizing game performance for mobile devices. By completing this course, aspiring mobile game developers gain the foundational skills and knowledge to create engaging gaming experiences for mobile platforms. The course is designed to be easily understandable, irrespective of the learner's previous experience.
Software Developer
A software developer designs, develops, and tests software applications. While this course focuses on game development, the coding principles and problem-solving skills learned are transferable to software development. The course, which is designed to be easily understandable, provides experience with C#, a versatile language used in various software applications. This course will help one learn the fundamentals of programming, object-oriented programming, and project management, which are applicable to a wide range of software development roles. The course also provides experience with creating custom functions, controlling the animator, setting up arrays, and overall project structure.
Simulation Developer
A simulation developer creates interactive simulations for training, education, or entertainment purposes. This course will help one learn how to create interactive simulations. The course focuses on creating a 2D platformer using Unity, a versatile engine used in various simulation applications. This course will help one learn core simulation development skills, such as creating interactive environments, implementing realistic physics, designing user interfaces, and scripting behaviors. The course's emphasis on hands-on development and project completion will help make the learning experience immersive and applicable to real-world simulation projects.
Quality Assurance Tester
A quality assurance tester identifies and documents bugs and issues in software or games to ensure quality. This course provides a practical understanding of the various components of a 2D platformer game, such as character movement, level design, and game mechanics. The course covers creating game elements like health and damage systems, user interfaces, and enemies. This course may enhance a tester's ability to identify and report bugs effectively, leading to a deeper understanding of potential issues within the game.
Animator
An animator creates motion and visual effects for video games, films, or other media. While this course primarily focuses on programming, it may provide animators with an understanding of how animations are implemented and controlled within a game. The course covers Setting Up The Animator and Controlling The Animator. Learning how these animations interact with the game's code and mechanics may help animators create more effective and engaging animations that seamlessly integrate into the game world.
Creative Director
A creative director leads the creative vision and execution of a project, often in advertising, marketing, or game development. While this course focuses on the technical aspects of game development, it may provide insight into the creative process of designing and building a game. The course covers creating game elements. The course will familiarize one with the considerations involved in game design, level design, and user interface design. This understanding of the development process may be valuable for those in a creative leadership role within the gaming industry.
Project Manager
A project manager oversees the planning, execution, and completion of projects, ensuring they are delivered on time and within budget. While primarily focused on game development skills, this course may provide an understanding of the development process. The course covers creating game elements. The course will give one insight into the steps involved in creating a 2D platformer game. This can be beneficial for project managers working in the gaming industry by improving their communication and coordination with development teams.

Reading list

We've selected one 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 Complete 2D Platformer in Unity C#.
Provides a comprehensive overview of the C# language, which is essential for scripting in Unity. It serves as a valuable reference for understanding C# syntax, data structures, and object-oriented programming principles. While not strictly required, it offers additional depth and breadth to the C# concepts covered in the course. This book is commonly used by industry professionals.

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