We may earn an affiliate commission when you visit our partners.
Course image
Noa Calice (aka Blackthornprod)

In this game creation course, my brother and I will bring you through the process of making a 2D platformer game using Unity and C#.

This is an all-time classic genre, a blank canvas to let your imagination run wild.

We'll begin by learning how to make a solid player controller, with wall jumping and sliding. Then we will go on a fun journey bringing to life unique enemy characters such as a shooting warlock, a flying bat that avoids obstacles, and a patrolling goblin. So you can expect some simple but fun tutorials on AI.

Read more

In this game creation course, my brother and I will bring you through the process of making a 2D platformer game using Unity and C#.

This is an all-time classic genre, a blank canvas to let your imagination run wild.

We'll begin by learning how to make a solid player controller, with wall jumping and sliding. Then we will go on a fun journey bringing to life unique enemy characters such as a shooting warlock, a flying bat that avoids obstacles, and a patrolling goblin. So you can expect some simple but fun tutorials on AI.

You'll learn how to make moving platforms, a flexible camera, and weapon pickup and switching.

If you've ever wondered how to make an easy unlockable level system, then that's covered too.

Get ready to dive into the universe of particle effects and game juice, learning how to make attacks and jumps more satisfying with sound effects and screen shake for example.

I'll share some useful and easy to implement tips and tricks to make your platformer game environments shine with soft overlays for lighting, parallax to add depth to the world, little trees and grass tufts which move underfoot and post-processing.

Last but not least, by purchasing this course you'll get access to all the project files. Lots of art, animations, code, sounds, and effects at your disposal. Whatsmore, you'll be able to join the courses unique Discord server and chat with a community of game creators, ask for help if you get stuck, and share your hard work with fellow students.

I look forward to seeing what unique worlds you'll bring to life with the course.

Enroll now

What's inside

Learning objectives

  • Learn how to make a 2d platformer player controller with wall jumping and sliding.
  • Create unique enemy characters with simple but fun ai behaviors.
  • Make moving platforms.
  • Learn how to make a weapon pickup and switching system.
  • Create an unlockable level menu.
  • Make particle effects and add game juice, learning how to make attacks and jumps more satisfying and fun with sound effects and screen shake.
  • Add parallax to give your 2d world more depth.
  • Learn how to make your game environments shine with soft overlays, clouds, and small environmental pieces that react to the player.
  • Show more
  • Show less

Syllabus

Introduction
How to Use This Course
How to use this course LINKS
Making the 2D Platformer
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses Unity and C#, which are industry-standard tools for creating 2D platformer games, providing learners with practical skills applicable to game development careers
Covers AI behaviors for enemies, which is a fundamental aspect of game design and development, allowing learners to create engaging and challenging gameplay experiences
Explores particle effects and game juice, which are essential for creating a polished and immersive gaming experience, enhancing the visual and auditory feedback for players
Includes project files with art, animations, code, and sounds, which can accelerate the learning process and provide learners with valuable assets for their own projects
Features a Discord server for community support, which can be helpful for learners who want to collaborate, ask questions, and share their work with others
Teaches weapon switching, which may require learners to have a basic understanding of scripting and game mechanics before taking this course

Save this course

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

Reviews summary

Comprehensive 2d platformer guide in unity

Based on the course description and structure, learners could expect a highly practical approach to game development. This course appears designed to help students build a complete 2D platformer game from the ground up using Unity and C#. It looks to cover core mechanics such as player movement (including wall jumping and sliding), creating enemy AI, handling weapons, building level selection menus, and adding polish with particle effects and sound. The inclusion of project files and access to a community Discord server suggests strong support for learners. While providing a solid foundation, those seeking advanced techniques might find the coverage on topics like AI to be focused on simple implementations.
Covers core features, but not advanced techniques.
"It gives a solid foundation, but I recognize I'll need more advanced courses for optimization or complex AI."
"The 'simple but fun AI' described is a good starting point but not deeply explored."
"Don't expect university-level depth on every single topic, it's about building a game."
Accessible introduction to Unity game development.
"As someone relatively new to Unity and C#, I found the pace manageable and the explanations clear."
"It seems like a great first step into making games with Unity for someone with basic programming knowledge."
"The course breaks down complex ideas into understandable steps for newcomers."
Access to files and helpful Discord community.
"Having the project files provided was a huge help for following along and debugging."
"Being able to join the Discord community is great for getting questions answered quickly."
"The included assets let me focus more on the coding and game logic."
Includes player, enemies, levels, weapons, effects.
"I learned how to implement all the essential platformer features covered in the syllabus."
"From movement to enemies and weapons, the course covers a lot of ground needed for this genre."
"The variety of topics, like particle effects and parallax, added nice touches to the learning."
Building a complete 2D game from start to finish.
"Learning by doing was key, building the platformer step-by-step was a great way to grasp concepts."
"I finished the course with a playable game, which felt like a major accomplishment."
"The project-based structure made following along easy and practical."

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 How to Make a 2D Platformer with Unity & C# with these activities:
Review C# Fundamentals
Reinforce 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 object-oriented programming concepts.
Review Unity Editor Basics
Familiarize yourself with the Unity editor interface, scene management, and basic game object manipulation.
Browse courses on Unity Editor
Show steps
  • Explore the Unity editor interface.
  • Create and manipulate game objects in a scene.
  • Learn about the different panels and windows in Unity.
Implement Basic Player Movement
Practice implementing basic player movement using Unity's physics engine and C# scripting.
Show steps
  • Create a new Unity project.
  • Create a player game object with a Rigidbody2D component.
  • Write a C# script to control player movement using keyboard input.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow Unity's 2D Platformer Tutorial
Work through Unity's official 2D platformer tutorial to gain hands-on experience with the concepts covered in the course.
Show steps
  • Download the tutorial project from Unity's website.
  • Follow the tutorial instructions step-by-step.
  • Experiment with different settings and parameters to customize the game.
Create a Devlog
Document your game development progress in a devlog to reflect on your learning and share your work with others.
Show steps
  • Choose a platform for your devlog (e.g., blog, YouTube, forum).
  • Regularly update your devlog with screenshots, videos, and descriptions of your progress.
  • Solicit feedback from other developers and players.
Design a New Level
Apply what you've learned to design and build a new level for your platformer game.
Show steps
  • Sketch out a level design on paper.
  • Create the level in Unity using tilemaps and other assets.
  • Test the level to ensure it is fun and challenging.
Contribute to a Unity Asset
Contribute to an open-source Unity asset to gain experience working on a collaborative project and improve your skills.
Show steps
  • Find an open-source Unity asset on GitHub or GitLab.
  • Fork the repository and make your changes.
  • Submit a pull request with your changes.

Career center

Learners who complete How to Make a 2D Platformer with Unity & C# will develop knowledge and skills that may be useful to these careers:
Unity Developer
Unity Developers specialize in creating games and interactive experiences using the Unity game engine. They are proficient in C# programming and have a strong understanding of game development principles. A Unity Developer will see that this course will help them gain practical experience in creating 2D platformer games using Unity and C#. By learning how to implement player controls, enemy AI, and level design, they will develop a strong foundation in Unity development. This course is a great way for a Unity Developer to enhance competence.
Indie Game Developer
As an Indie Game Developer, you independently create and publish video games, often handling design, programming, art, and marketing. All aspects of game development are within the scope of this profession. Taking this course will prove to be valuable because it covers a wide range of essential skills, including player control, enemy AI, level design, and visual effects. The course allows you to work through a complete 2D platformer project, providing hands-on experience that is directly applicable to indie game development. An Indie Game Developer should consider taking this course to start developing their own games.
Gameplay Programmer
Gameplay Programmers implement the mechanics and systems that define how a player interacts with a game. This role requires strong coding skills and a deep understanding of game design principles. One who strives to be a Gameplay Programmer will realize that this is the course for them. The course helps students implement player controls, enemy AI, and weapon systems using C# in Unity, which are essential skills for gameplay programming. Learning how to create the player controller with wall jumping and sliding, will provide a solid foundation in implementing complex movement mechanics, useful for a Gameplay Programmer.
Level Designer
The Level Designer crafts the environments and layouts within a video game. They ensure each level is both aesthetically pleasing and functional for gameplay. A Level Designer will see that this course helps them understand how to create compelling level layouts, integrate gameplay mechanics, and add depth to 2D worlds. The course's coverage of parallax scrolling, moving platforms, and environmental enhancements provides a practical understanding of level design principles. This is a worthy course to take on the path of a Level Designer.
Game Designer
A Game Designer conceptualizes and designs the gameplay, rules, and structure of video games. This role involves creating engaging and challenging experiences for players. One who embarks on a career as Game Designer will find that this course will help them prototype and implement game mechanics, experiment with level design, and develop enemy AI. In particular, the skills gained making a character controller, setting up an unlockable level system, and implementing particle effects translate directly to designing compelling gameplay features. A student should take this course to build a foundation in 2D game development which will prove useful on their Game Designer journey.
AI Programmer
An AI Programmer specializes in creating the artificial intelligence that drives non-player characters (NPCs) and other dynamic elements within a game. They design and implement algorithms that control enemy behaviors, pathfinding, and decision-making processes. One who aspires to be an AI Programmer may find that this course helps them gain practical experience in implementing simple AI behaviors for enemy characters using C#. By learning how to create patrolling enemies, flying enemies, and warlocks, the student will understand the basics of AI implementation in games. This serves as an excellent starting point for a career as an AI Programmer.
Technical Artist
A Technical Artist bridges the gap between art and programming, optimizing assets and implementing visual effects in a game engine. They ensure that the game looks great while running smoothly. By taking this course, the student will gain exposure to visual effects, particle systems, and environmental enhancements, all of which are critical for creating visually appealing games. The course's coverage of post processing, soft overlays, and parallax effects helps you refine your technical art skills. A Technical Artist can greatly benefit from skills taught in this course.
Animator
Animators create the movement and behavior of characters and objects in video games. They use software tools to design and implement animations that bring the game world to life. This role involves creating smooth and realistic animations. The course helps one learn how to implement and control player animations using Unity's animation system, which are essential skills for game animation. By learning how to create animation transitions, the student will develop a strong understanding of character animation in games. An Animator may benefit from this course.
Sound Designer
Sound Designers create and implement the audio elements of a video game, including sound effects, music, and dialogue. They work to enhance the player's experience through immersive and impactful sound design. A Sound Designer should see that this course helps them understand how to integrate sound effects into a game project and create satisfying audio feedback. By learning how to add sound effects to attacks and jumps, they'll be able to create more engaging and immersive gameplay. Aspiring Sound Designers may find this course to be useful.
Mobile Game Developer
A Mobile Game Developer creates games specifically for mobile devices, such as smartphones and tablets. This involves optimizing gameplay, graphics, and performance for mobile platforms. One who strives to be a Mobile Game Developer may find this course useful as it covers a wide range of game development skills. By learning how to create 2D platformers, implement player controls, and design engaging levels, they will develop a foundation for mobile game development. This platform is a great first step in your journey to becoming a Mobile Game Developer.
Curriculum Developer
Curriculum Developers design and create educational materials which includes courses, lesson plans, and training programs. They ensure that the content is engaging, effective, and aligned with learning objectives. Studying this course helps one understand how to structure a game development course, break down complex topics into manageable steps, and provide hands-on learning experiences. By seeing how the course covers player controls, enemy AI, level design, and visual effects, they will gain insights into effective curriculum design principles. Aspiring Curriculum Developers may find this course helpful.
Character Artist
Character Artists design and create the visual appearance of characters in video games. They focus on modeling, texturing, and rigging characters to bring them to life. A Character Artist may find this course useful because it allows them to work with pre-made character art and animations in a real game project. By seeing how characters are implemented and animated in Unity, they will gain insights into the technical considerations of character art. A Character Artist should consider taking this course to enhance experience.
Software Engineer
Software Engineers design, develop, and test software applications. While not exclusively game-related, the coding and problem-solving skills developed in game development are valuable in broader software engineering roles. The skills that a Software Engineer needs, such as proficiency in C#, algorithm design, and software architecture, can be developed by working on this course. The course is a great way to learn practical coding skills and apply them to real-world projects. A Software Engineer may find this course useful in their journey.
Tools Programmer
A Tools Programmer creates and maintains the software tools used by other developers, such as designers and artists, to streamline their workflows. This role often involves developing custom editors, scripts, and plugins within a game engine like Unity. The knowledge gained in this course may help one understand the structure of a Unity project and how to extend its functionality. By learning how to create custom game mechanics and systems, they will develop valuable insights into the needs of game developers and create effective tools to support them. One who strives to be a Tools Programmer will benefit from this course.
Game Tester
Game Testers play video games to identify bugs, glitches, and other issues that need to be fixed before release. They provide feedback to developers to improve the quality of the game. This course may help one understand the game development process and the types of issues that can arise during development. By working through a complete project, they gain insights into the complexities of game development and the importance of thorough testing. A Game Tester may find this course to be a valuable tool.

Reading list

We've selected 50 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 How to Make a 2D Platformer with Unity & C#.
Written by a leading AI researcher, this book addresses the critical challenge of ensuring that AI systems are designed to be beneficial and aligned with human values. It explains the potential risks of advanced AI and proposes a new foundation for AI development. is highly relevant to contemporary discussions on AI safety and ethics and is accessible to a broad audience.
Explores the potential impacts of AI on the future of humanity, covering a wide range of societal, philosophical, and ethical implications. It is written for a general audience and provides a broad overview of the opportunities and challenges presented by advanced AI. It's a must-read for anyone interested in the broader context and future directions of AI, offering valuable perspective beyond the technical aspects.
A comprehensive guide to sound effects, covering everything from creation to implementation. is essential reading for anyone who wants to learn more about this important aspect of audio production. Ric Viers is well known for his work on the sound design for such films as "Titanic" and "The Bourne Identity."
Is an excellent starting point for beginners to gain a broad understanding of C# and the .NET ecosystem. It covers fundamentals of C# programming and explores modern cross-platform development with .NET 8, including topics like ASP.NET Core, Blazor, and Entity Framework Core. Its hands-on exercises make it a useful resource for solidifying understanding and it is often recommended for those new to the language.
Delves into the complex issue of aligning the goals of AI systems with human values. It explores the challenges and potential pitfalls of creating intelligent machines that act in ways consistent with our intentions. This crucial read for anyone concerned with the ethical implications and safety of advanced AI, offering a detailed look at a critical contemporary topic.
Co-authored by a co-founder of DeepMind, this recent book explores the transformative impact of AI and other frontier technologies on society and the challenges of controlling them. It discusses the concept of the “containment problem” and the potential implications for the future. provides a contemporary perspective on the challenges and opportunities presented by advanced AI.
Offers a critical examination of the broader societal and environmental impacts of AI. It reveals the hidden costs and power structures behind AI technologies, going beyond the technical aspects to explore its political and environmental dimensions. This is an important read for gaining a comprehensive understanding of AI's real-world consequences and is relevant to discussions on ethical and responsible AI.
Offers a broad introduction to the field of computer graphics, covering essential concepts like rendering, modeling, and animation. It provides the necessary theoretical foundation for understanding how particle systems work within a larger graphics pipeline. It's a commonly used textbook in undergraduate computer graphics programs.
Provides a comprehensive overview of Unity, covering everything from the basics to advanced concepts. It great resource for both beginners and experienced Unity users.
Covers best practices for using Unity in production. It great resource for experienced Unity users who want to learn how to create high-quality games.
Known for its engaging and visually rich approach, this book is ideal for beginners who prefer a less traditional learning style. It covers C# fundamentals, object-oriented programming, and even touches upon Unity game development and LINQ.
Deep dive into the architecture of game engines. It's a great resource for anyone who wants to learn more about how game engines work.
This classic and highly-regarded book on reinforcement learning, a key area in AI focused on how agents learn to make decisions. It covers fundamental concepts and algorithms in a clear and accessible manner. It is suitable for advanced undergraduate and graduate students and primary reference for researchers in the field. is essential for understanding learning algorithms in AI.
Another foundational book for software developers, 'Clean Code' emphasizes the importance of writing readable, maintainable, and testable code. While not C#-specific, the principles and practices are directly applicable and highly recommended for any C# programmer.
This comprehensive reference book suitable for intermediate to advanced C# developers. It provides in-depth coverage of the C# language and the .NET runtime and base class library. While not a beginner's tutorial, it's an invaluable resource for deepening understanding and as a quick reference. The latest edition covers C# 12 and .NET 8.
This practical guide to Unity game development includes a chapter specifically on visual effects with Particle Systems and VFX Graph. It provides a hands-on approach to creating particle effects within the Unity engine, making it highly relevant for those learning VFX in Unity. is useful as a practical guide and introduction to Unity's tools.
Praised for its engaging and less formal approach, this book great resource for beginners learning C#. It uses analogies and examples to make learning enjoyable and effective. It covers fundamental C# concepts in a clear and understandable manner.
Is specifically focused on creating visual effects using Unreal Engine 5's Niagara particle system. It covers the principles and workflows for designing and implementing real-time VFX in Unreal Engine, making it a highly relevant resource for users of this engine.
Offers a practical and engaging way to learn C# by applying it to game development using the Unity engine. It's well-suited for beginners and those interested in game development, providing hands-on experience and reinforcing programming concepts through project building. The latest editions cover recent Unity versions.
Focuses on the engineering aspects of building AI applications, particularly with the use of foundation models. It provides practical guidance for professionals and engineers on developing and deploying AI systems. It is highly relevant to contemporary AI practices and offers valuable insights into the practical challenges of bringing AI to life.
Provides an accessible overview of the different approaches to machine learning, explaining the major paradigms and their potential to create a universal learning algorithm. It good book for gaining a broad understanding of the various techniques used in AI and how they relate to each other. It's suitable for readers with some technical background but is generally accessible.
Provides insights into the global landscape of AI development, focusing on the competition between the US and China. It discusses the technological advancements, economic implications, and societal impacts of AI from a geopolitical perspective. This book is valuable for understanding the real-world context and global trends in AI, particularly for professionals and those interested in the business and policy aspects.
While not C#-specific, this book cornerstone for any software developer seeking to write high-quality code. It covers a wide range of programming practices, from design and construction to debugging and testing. Its principles are directly applicable to C# development and are crucial for writing maintainable and efficient code.
This seminal work, often referred to as the 'Gang of Four' book, foundational text on software design patterns. While not C#-specific (examples are in Smalltalk and C++), the patterns and principles are universally applicable to object-oriented programming in C#. It's essential for developers looking to write well-structured and maintainable code.
Often referred to as the 'bible of computer graphics,' this comprehensive book covers the entire field, providing a deep understanding of the principles behind computer graphics. While a classic, the third edition is updated and still relevant for understanding the foundational concepts necessary for advanced particle effects work.
For developers focusing on web development with C#, this book is an excellent resource for learning ASP.NET Core. It provides a practical, in-depth guide to building modern web applications and services. It's suitable for those with a foundational understanding of C# and web concepts.
Covers both materials and visual effects within Unreal Engine, including an introduction to Niagara. It is aimed at technical artists and provides practical knowledge for creating visual effects in Unreal Engine.
Offers a comprehensive introduction to pattern recognition and machine learning from a Bayesian perspective. It foundational text for those seeking a deeper theoretical understanding of the subject. While more mathematically rigorous, it valuable resource for advanced undergraduate students, graduate students, and researchers. It provides essential background for many AI techniques.
Practical guide to writing efficient and maintainable game code. It's a great resource for anyone who wants to improve their programming skills.
Comprehensive guide to level design. It covers everything from the basics of level design to the more advanced techniques used by professional level designers.
Offers a comprehensive and in-depth exploration of C# and the .NET framework, suitable for intermediate and advanced programmers. It covers a wide range of topics, including foundational principles, object-oriented development, and various .NET technologies like ASP.NET Core and Entity Framework Core.
Comprehensive guide to game development and production. It covers everything from the basics of game development to the more advanced techniques used by professional game developers.
A solid understanding of mathematics, particularly linear algebra and vector calculus, is fundamental to computer graphics and particle systems. provides the essential mathematical concepts and techniques required for implementing 3D graphics, including particle simulations. It valuable reference for the mathematical underpinnings.
Covers the mathematical concepts crucial for game development and interactive applications, including topics relevant to particle physics and simulation. It provides a practical approach to the mathematics needed for implementing visual effects and game mechanics.
Focuses specifically on Entity Framework Core, Microsoft's recommended data access technology for .NET. It's essential for developers working with databases in C# applications, providing detailed guidance on using EF Core effectively.
Presents ten futuristic short stories illustrating the potential impact of AI on various aspects of human life by 2041, followed by analysis from AI expert Kai-Fu Lee. It offers a thought-provoking and accessible look at potential near-future scenarios shaped by AI. This book is good for gaining imaginative insights into the potential societal applications and implications of AI.
Provides a deep understanding of dependency injection, a crucial technique for building loosely coupled and testable applications in C# and .NET. It covers principles, practices, and various patterns, making it valuable for intermediate to advanced developers.
Comprehensive guide to game development with Python. It covers everything from game design to programming to art and sound design.
Focuses on augmented reality game development in Unity. It great resource for beginners who want to learn how to create AR games.
This cookbook-style book provides practical solutions and recipes for implementing concurrency and asynchronous programming in C#. It's a valuable resource for developers dealing with multithreading and parallel processing in their applications.
A comprehensive guide to C# 12 and .NET 8, this book is aimed at experienced programmers looking to update their skills with the latest features and best practices. It covers a wide range of topics, including cloud, web, and desktop application development.
Applying Agile principles to C# development, this book covers important software design patterns and practices for building flexible and maintainable applications. It's a good resource for developers interested in adopting Agile methodologies and improving their code structure.
Provides a comprehensive overview of the game development process, covering everything from game design to programming to art and sound design. It's a great starting point for anyone who wants to learn more about game development.
Covers shaders and effects in Unity. It great resource for beginners who want to learn how to create custom shaders and effects.
Explores the psychological principles behind game design. It's a great resource for anyone who wants to learn more about how to create games that are fun and engaging.
Practical guide to writing great game narratives. It covers everything from the basics of storytelling to the more advanced techniques used by professional game writers.

Share

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

Similar courses

Here are nine courses similar to How to Make a 2D Platformer with Unity & C#.
More C# Programming and Unity
Most relevant
Create Jumping Mechanics with C# in Unity
Most relevant
Using AR Foundation in Unity
Most relevant
The Ultimate Input System with Rebinding in Unity
Most relevant
Learn to Make a 3D Platformer Game with Unity & C#
Most relevant
Unity Mobile Game - Master Hyper Casual Word Game...
Most relevant
The Ultimate Guide to Creating a Tower Defense Game in...
Most relevant
Create a Melee Combat System in Unity and C#
Most relevant
Make an Assassins GO Board Game in Unity
Most relevant

Udemy Buyer Protection & Guarantee

Verified partner policies & purchase protections

Global Marketplace Leader
Free Trial & Audit

Free Lecture Previews

Free preview video lectures available for all courses; optional 7-day free trial on Personal Plan subscriptions (cancel before trial ends to avoid conversion).

Return & Refund Policy

30-Day Money-Back Guarantee

30-day money-back guarantee on all eligible individual course purchases (provided course content has not been substantially consumed or downloaded). Subscription fees are non-refundable once billed.

Buyer Protections

Verified Academic & Industry Partner

Lifetime access to purchased individual courses and future updates, verifiable certificate of completion, and direct student Q&A forums.

Key Purchase Protections
30-day 100% money-back guarantee on course purchases
Lifetime access on web, mobile, and offline
Certificate of completion included with purchase
Direct instructor Q&A and active student community
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
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