We may earn an affiliate commission when you visit our partners.
AbleAppsDev .

Welcome To Unity & C# - Complete 2D Mobile Platformer Game Development Course. (Compatible with Unity 2018+)

Here's What Students Are Saying:

"I am enjoying the course, it is one of the best on Unity I have seen, Everything is explained well and the game being built seems fully featured, other tutorials often leave stuff out that you would probably like to see how to do. I would recommend this for beginners and those with some experience with Unity and C#"

Read more

Welcome To Unity & C# - Complete 2D Mobile Platformer Game Development Course. (Compatible with Unity 2018+)

Here's What Students Are Saying:

"I am enjoying the course, it is one of the best on Unity I have seen, Everything is explained well and the game being built seems fully featured, other tutorials often leave stuff out that you would probably like to see how to do. I would recommend this for beginners and those with some experience with Unity and C#"

"I have only just finished section 2 of the course but it is already FAR better than any other Unity course or tutorial I have found (and I did a lot of looking). This has been a great experience so far. I feel like I will finally be able to learn the skills needed to fulfill my dream of designing and building a genuine Unity mobile game that I can actually publish. Thanks for the great course. Update: Just wanted to add how impressed I am with the speed and detail of the instructor's responses to my questions. I had some issues (totally my fault) getting things working and even after we got them resolved, Sonny made sure to respond with detailed explanations with photos to make sure I understood why the issues occurred and how the solutions actually worked. Honestly I could not be any happier with the quality of this course and its instructor. It is seriously so good. "

"This course was very great, it has a lot of small challenges to get you to use some of the features you have just learned. It is very detailed and the entire game is build very professionally with very good order and small but important details. Well-worth the price, and this will take you from beginner to pro, in no time. Just imagine being able to familiarize yourself with every single step of the way from idea to final game and how to have that very same game ONLINE on the Google Play Store in just a day's worth (just short of 20 hours) of lectures. Nothing less than incredible"

How Can This Course Help YOU?

  • Are you looking for a Unity 2d course that shows you WHAT steps to take and also explains the HOW & WHY behind each step?

  • Do you feel that existing Unity tutorials don't contain the right content to help you with your goals?

  • Are you looking to learn how to monetize your mobile games in Unity?

  • Are you searching for a simple and easy to understand course which shows you how to build a mobile platformer game, step by step?

  • Do the terms sprites and sprite sheets confuse you?

  • Do you feel lost when it comes to C# scripting?

  • Are you baffled by the process of building mobile games in Unity which look good on different screens and resolutions?

  • Are Unity 2d concepts hard for you to understand?

If you answered yes to any of these questions then i have good news. Take this course and see for yourself that all of this is actually easy.                                                                                                                              

A few years ago i was just like you, having problems with creating 2d stuff in Unity and looking for tutorials on YouTube, trying to get my head around seemingly hard concepts. None could help me get to a level where i could just start making 2d games with minimum effort. Sprite sheets, Sprite Editor, Canvas, Buttons, C# Scripting, Game Menus all seemed a bit out of reach. But i persisted. 

I've built numerous mobile games for clients as well as my own projects. I realized that this stuff was not difficult but there was not much documentation or ample video tutorials to explain things in an easy to understand manner. Right then i decided i will make an effort and share what i'd learned with others and the idea of AbleGamesDev was born. 

Waste no time and join this course and see for yourself. I'll see you inside.

After Taking This Course:

  • you will learn the complete workflow of developing a 2d mobile game with Unity and C#

  • you will be able to double your Unity 2d level design speed

  • you will be able to create 2d characters and animate them

  • write scripts in C# to create popular game-play mechanics

  • learn and implement 16 awesome game mechanics for your Unity mobile platformer game

  • learn how to use AdMob ads strategically to monetize your game while providing a good user experience

  • learn how to create self destructing AdMob banner ads

  • learn how to create level select menu and show stars awarded for each level

  • learn to use binary files for storing and managing game data

  • learn the step by step process of packaging your game for Android 

  • you will know how to launch your completed game to Google Play Store through Google Play Developer Console

  • you will learn tips and tricks and best practices to become better with Unity and C# scripting.

 Don't just take my word for it, See What Students Are Saying:

"This course is fantastic. Not only does it teach a lot of important Unity features, coding and game design concepts but it also challenges you to think for yourself and do problem solving. The teacher Sonny is very pedagogical and inspires you to be creative." 

"This was an excellent course. Sonny does a great job of clearly explaining everything he does. I'm a beginner to Unity & C# and this course was perfect for me - I learned a ton. Sonny also is very quick to respond to any questions or requests for help. I strongly recommend this course and will definitely look for other Unity courses that Sonny teaches." 

"Really good course for anyone who wants to learn making games in Unity because it covers whole Unity Game Engine pretty well. Congratz on Course and Ty." 

"Most useful course for the beginners who are new to Unity and for the people who aspire to become a Gamedev. And most importantly, the Instructor(Sonny) is so helpful in clarifying your doubts then and there." 

"I am midway the course and the content is very engaging, the tutor is very easy to follow and detailed for you to understand why, and what he is doing and talking about. The material covered is really interesting and a good head start to understand how things work inside unity. It also gives you a good starting point to create something on your own by applying all the techniques with your own art. Questions are answered really fast with deep explanation. Thank you for this great course" 

If You Feel Courses Don't Explain The WHY Behind The Steps, See What Students Are Saying:

"The quality of the videos are great, he walks you through everything and tells you the who, what , when, where, and why you do things and the best practices so that you can become a great developer."

"This is the best Unity course I've ever taken. It is a complete course, very well explained. The instructor is exceptional, answers all questions in a short period of time. This course was the best choice."

"This course is amazing. I am currently a game development student in college and i only have a background in visual coding in unreal engine 4, i do not know how to use unity or how to write with c#. This course is amazing because it goes through how to use the unity engine step by step and is very beginner friendly for c# coding." 

"This course is amazing for someone new to 2D game development. The instructor guides you through each process in an easy to understand manner and the course is packed with new approaches to workflow within unity. I would highly recommend this course to someone wanting to develop 2D games and learn new processes in unity. This is one of the best game design courses I have taken so far on Udemy." 

However, your requirements maybe different. Only way to find out is to enroll in this course. See for yourself.

This course comes with a 30 days money back guarantee.

Hope to see you in this course and get you started on your mobile game dev journey.

Cheers,

Sonny (AbleAppsDev)

Enroll now

What's inside

Syllabus

Do not skip please!

Lets get to know the game engine of your choice a bit better: who uses it? why is it so popular? what can you do with it? and more!

Read more

Before we start building our game, we need Unity3d installed on our computer. This video shows you the step by step process of downloading and installing Unity3d game engine.

Now that you've downloaded and installed Unity, lets see how to launch it and create a new project.

This video gives you a small glimpse of what you will build in this course. You will also import some assets required for this course. So let's dive right in!

A 2D game requires images or in video game terminology: Sprites and Sprite Sheets. This video shows you where to get free high quality sprites for your game

The sprite editor is an inbuilt tool of Unity editor which ets you work with sprite sheets. This video introduces you to this tool.

Another video where i share tips and tricks to generate cool looking text based images for your game! And yes....for free : )

There are lots of tips and tricks throughout this course. This one trick will save your time when working on big projects

Ever wondered how to make a Unity2d game that looks good on all devices and screen sized? In this video i share this secret with you : )

When designing 2d levels, we need to figure out which gameobject should be in front of another and which should be at the back. Sorting Layers and Order in Layer will solve this mystery for you.

Lets add buttons to the menu screen.

Animations are a great way to provide visual feedback to the player of your game. This video shows you how to tell your player that a button was pressed. Answer is by adding animations to the button clicks.

Professional game almost always use custom fonts to make text look beautiful and jazzy. This video shows you how to work with custom fonts

This is where you are introduced to the default process of level design in Unity

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides a step-by-step guide to building a 2D mobile platformer game, making it suitable for individuals with little to no prior experience in Unity or C#
Covers the process of packaging the game for Android and launching it on the Google Play Store, which is essential knowledge for aspiring mobile game developers
Explores level design techniques, including the use of the Level Designer tool and collider modes, which can significantly speed up the level design process
Teaches how to strategically implement AdMob ads to monetize the game while maintaining a positive user experience, which is valuable for developers looking to generate revenue
Uses Unity 2018+, so learners should ensure compatibility with their systems, as using older versions may lead to unexpected issues or require adjustments
Requires learners to download game assets, which may necessitate additional storage space and potentially incur costs if assets are not freely available

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 complete 2d mobile game

According to learners, this course provides a step-by-step guide to building a complete 2D mobile platformer game using Unity and C#. Many students found the explanations clear and easy to follow, appreciating that the instructor explains not just what to do, but also how and why. The focus on building a practical, publishable game is a significant positive. Learners particularly highlight the instructor's responsiveness and detailed support as a major strength. While geared towards beginners, the course covers a wide range of topics from basic Unity concepts and C# scripting to advanced mechanics, monetization with AdMob ads, and the process of publishing to Google Play. Some might find specific sections challenging without prior programming experience, but overall, it is viewed as a highly valuable and practical learning experience.
Includes practical steps for ads and deployment.
"...shows you how to build a mobile platformer game, step by step... how to have that very same game ONLINE on the Google Play Store..."
"It seems fully featured, other tutorials often leave stuff out that you would probably like to see how to do."
"Learn and implement 16 awesome game mechanics for your Unity mobile platformer game."
"You will know how to launch your completed game to Google Play Store through Google Play Developer Console."
Suitable for those new to Unity and C#.
"I'm a beginner to Unity & C# and this course was perfect for me - I learned a ton."
"...it is very beginner friendly for c# coding."
"I would recommend this for beginners and those with some experience with Unity and C#"
"This course is amazing for someone new to 2D game development."
Quick and detailed responses to student questions.
"I could not be any happier with the quality of this course and its instructor. He is seriously so good."
"Sonny also is very quick to respond to any questions or requests for help. I strongly recommend this course..."
"The Instructor(Sonny) is so helpful in clarifying your doubts then and there."
"Questions are answered really fast with deep explanation. Thank you for this great course"
Covers wide range of topics, from basics to publishing.
"This is the best Unity course I've ever taken. It is a complete course, very well explained."
"The material covered is really interesting and a good head start to understand how things work inside unity."
"This course is packed with new approaches to workflow within unity."
"It is very detailed and the entire game is build very professionally with very good order and small but important details."
Instructor explains concepts with clarity and detail.
"Instructor does a great job of clearly explaining everything he does."
"The instructor guides you through each process in an easy to understand manner..."
"Every step is explained clearly and the instructor explains why things are done, not just how."
"The tutor is very easy to follow and detailed for you to understand why, and what he is doing and talking about."
Building a complete game provides real-world experience.
"This course is fantastic. Not only does it teach a lot of important Unity features... but it also challenges you to think for yourself and do problem solving."
"I feel like I will finally be able to learn the skills needed to fulfill my dream of designing and building a genuine Unity mobile game that I can actually publish."
"It covers whole Unity Game Engine pretty well."
"Most useful course for the beginners who are new to Unity and for the people who aspire to become a Gamedev."

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 Unity & C# - Build A Complete 2D Mobile Platformer Game with these activities:
Review C# Fundamentals
Solidify your understanding of C# syntax and programming concepts before diving into game development. This will make the scripting sections of the course much easier to grasp.
Show steps
  • Read a C# tutorial or watch introductory videos.
  • Practice writing simple C# programs.
  • Review concepts like variables, loops, and conditional statements.
Practice with the Unity Interface
Familiarize yourself with the Unity editor to navigate the interface and locate key tools. This will save time and reduce frustration during the course.
Show steps
  • Explore the Unity editor layout.
  • Create a new Unity project and experiment with basic features.
  • Practice importing assets and manipulating game objects.
Review 'C# 7.0 in a Nutshell'
Use this book as a reference to better understand the C# code used in the course. This will help you customize and extend the game mechanics.
Show steps
  • Read the chapters relevant to the C# concepts used in the course.
  • Refer to the book when you encounter unfamiliar C# syntax or features.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow Unity's 2D Platformer Tutorial
Reinforce the concepts learned in the course by working through a similar project. This will provide additional practice and expose you to different approaches.
Show steps
  • Find Unity's official 2D platformer tutorial.
  • Follow the tutorial step-by-step, building the game from scratch.
  • Compare your approach to the one presented in the course.
Create a Simple Game Mechanic
Apply your knowledge by creating a new game mechanic not covered in the course. This will challenge you to think creatively and solve problems independently.
Show steps
  • Choose a simple game mechanic, such as a new enemy type or power-up.
  • Design the mechanic and plan its implementation.
  • Write the C# code and integrate it into your Unity project.
  • Test and refine the mechanic until it works as intended.
Document Your Learning Journey
Reflect on your learning experience by creating a blog post or video tutorial. This will help solidify your understanding and share your knowledge with others.
Show steps
  • Choose a topic related to the course that you found challenging or interesting.
  • Write a blog post or record a video explaining the concept and how you overcame any difficulties.
  • Share your content online and engage with other learners.
Contribute to a Unity Asset
Enhance your skills by contributing to an open-source Unity asset or library. This will expose you to real-world development practices and collaboration.
Show steps
  • Find an open-source Unity asset or library on platforms like GitHub.
  • Identify a bug or feature that you can contribute to.
  • Fork the repository, make your changes, and submit a pull request.
  • Respond to feedback and iterate on your contribution.

Career center

Learners who complete Unity & C# - Build A Complete 2D Mobile Platformer Game will develop knowledge and skills that may be useful to these careers:
Game Developer
A game developer brings video game concepts to life through coding, design, and testing. This course helps build a crucial foundation for this role, especially concerning 2D mobile platformer games. The lessons about sprites, sprite sheets, the sprite editor, and level design are directly applicable, allowing a game developer to prototype and iterate quickly. The focus on C# scripting is also essential, enabling the creation of game mechanics and character controls. This course specifically emphasizes mobile game development, which is invaluable for developers targeting mobile platforms. The course's content further helps build a foundation in creating attractive game menus, animations, and user interfaces, all essential aspects of game development. Learning how to monetize games with AdMob is an added bonus for those looking to create and publish their own games.
Unity Developer
A unity developer is a software engineer that specializes in building applications and games using the Unity game engine. This course helps build the foundational skills needed for this role, particularly concerning 2D mobile games. The course provides hands-on experience with Unity's tools and features, including sprite editing, animation, level design, and C# scripting. The course's detailed explanations of the 'how' and 'why' behind each step may prove invaluable, especially for those new to the Unity environment. Additionally, learning how to monetize games with AdMob ads and package them for Android devices directly aligns with the tasks a Unity developer might encounter. The emphasis on mobile platformer games, a popular genre, helps build a portfolio piece to showcase to potential employers.
Indie Game Developer
An indie game developer typically works independently or in small teams to create and publish their own games. This course may be very useful, because it focuses on building a complete 2D mobile platformer from start to finish. The comprehensive approach, covering aspects like level design, character animation, C# scripting, and monetization strategies, is perfectly suited for those who wish to independently develop and publish their own games. The course specifically addresses common challenges faced by indie developers, such as working with sprites, creating user interfaces, and adapting games for different mobile devices. The course provides the knowledge and practical skills needed to bring a mobile game idea to fruition. The course's content further helps with tips and insights on launching the game on the Google Play Store, a crucial step for any indie developer.
Level Designer
A level designer crafts the environments and gameplay spaces within a video game. This course specifically addresses level design for 2D platformer games. The course teaches both easy and 'professional' methods of level design within the Unity engine. You learn how to create ground tiles, coins, water tiles, and crates as prefabs, which are reusable assets for building levels. The course then delves into various level design techniques, including paint mode, collider mode, and selection mode. Applying these techniques through practice missions is invaluable. For a level designer, understanding how to use a game engine's tools to create engaging and challenging levels is crucial, and this course provides a practical foundation.
Gameplay Programmer
A gameplay programmer works with game designers to bring game mechanics and features to life through code. This course's emphasis on C# scripting and implementing 16 different game mechanics for a mobile platformer helps build a strong foundation in this area. The course covers essential programming concepts like character movement, animation control, user interface interactions, and artificial intelligence implementation. The hands-on approach, where you implement these mechanics yourself, provides practical experience that is highly valued in the game development industry. This course's insights into level design and mobile development considerations broadens a gameplay programmer's understanding of the entire game development pipeline.
Mobile Game Designer
A mobile game designer focuses on the user experience, game mechanics, and overall design of mobile games. This course may directly addresses many critical skills needed for this role. The lessons on level design, including both easy and professional methods, the creation of characters, and implementing game mechanics are highly relevant. Understanding how to adapt the game for different screen sizes and resolutions is crucial for mobile game design. The lessons on user interface elements, like buttons and menus, coupled with the tips for creating attractive text and animations, helps build a solid foundation. The training in C# scripting allows for a deeper understanding of how game mechanics are implemented, which is helpful for a mobile game designer to effectively communicate their vision to developers.
Technical Artist
A technical artist bridges the gap between art and programming, optimizing art assets for use in a game engine and developing tools to improve the art workflow. This course may help with a foundational understanding of how art assets are implemented and controlled within the Unity engine. You will learn about sprites, sprite sheets, and animation, as well as how to integrate these elements into a functional game. Knowing how to make the camera follow the player, add particle effects, and implement scrolling backgrounds gives a technical artist more context when optimizing art assets. This fundamental understanding of the technical constraints and opportunities within a game engine is very helpful for a starting technical artist.
Game Artist
A game artist creates the visual elements of a video game, including characters, environments, and user interface elements. This course may indirectly help provide a foundation for this career. While this course does not focus on the artistic creation of game assets, it does cover how to use and implement existing assets within the Unity engine. The course provides a basic understanding of sprites, sprite sheets, and how to animate characters. Learning how these assets are integrated into a functional game helps a game artist to optimize their work for game engines and collaborate effectively with developers. The practical application of visual elements within the context of a mobile platformer game provides insights into the technical considerations of game art.
Animator
An animator creates the illusion of movement in video games or other media through a sequence of images or frames. While a dedicated animation course provides more in-depth training, this course may give a basic introduction to animation principles within the Unity game engine. Lessons on creating animations for buttons, characters, and other game elements can be helpful. You will also learn how to control animations through scripting, which is an important skill for integrating animations into gameplay. This course's content may serve as a starting point for aspiring animators who want to understand how animation works in a game development context.
Game Producer
A game producer oversees the entire game development process, managing schedules, budgets, and team communication. This course may provide a valuable overview of the various stages involved in creating a 2D mobile platformer game, including level design, character animation, programming, and testing. By taking this course, a game producer can gain a better understanding of the technical challenges and creative decisions involved in game development. This knowledge helps facilitate communication among team members and make informed decisions about project scope and timelines. This course serves as a practical introduction to the game development pipeline, giving aspiring producers invaluable context for their role.
Instructional Designer
An instructional designer creates learning experiences and materials for educational purposes. This course may provide a unique perspective on game-based learning and gamification. By learning how to build a complete 2D mobile platformer, you may better understand the principles of game design that make games engaging and effective learning tools. The course indirectly explores how to break down complex concepts into smaller, manageable tasks, provide feedback and rewards, and create a sense of challenge, all of which are relevant to instructional design. While this course is not focused on instructional design, it may offer insights into how game mechanics can be applied to create engaging and effective learning experiences.
Extended Reality Developer
An extended reality developer creates immersive experiences using virtual reality, augmented reality, or mixed reality technologies. This course may provide a fundamental understanding of the Unity game engine, which is a popular platform for developing XR applications. You will learn the basics of 3D world creation, user interface design, and C# programming. These skills are helpful for building interactive XR experiences. Although this course specifically focuses on 2D game development, it may provide a stepping stone for those interested in transitioning into the field of extended reality.
Software Engineer
A software engineer designs, develops, and tests software applications. This course may provide a basic foundation in game development, which can be a specialized area of software engineering. The course covers the fundamentals of C# programming and object oriented programming, which are transferable skills to other software development domains. The emphasis on problem solving, debugging, and implementing specific game features helps build analytical and coding skills. The course's exposure to the Unity game engine and its development workflow also may give some helpful insights into a specific software development environment. Furthermore, learning to package a game for Android provides insight into mobile application development.
Quality Assurance Tester
A quality assurance tester identifies and documents defects in software applications and games. This course may build a fundamental understanding of the game development process, which allows for more effective testing. By building a complete 2D mobile platformer, one gains insight into the various components and systems that need to be tested. The course's hands-on approach to implementing game mechanics and user interfaces provides a practical understanding of potential areas for bugs and errors. Gaining familiarity with the Unity game engine and C# scripting also may enable more thorough and targeted testing efforts. This course provides testers with the context needed to write more detailed and actionable bug reports.
Simulation Developer
A simulation developer creates software applications that mimic real-world systems or processes for training, research, or entertainment purposes. This course may provide a fundamental introduction to the Unity game engine, which can be used to simulate environments and interactions. The course covers the basics of C# programming, physics, and user interface design, all of which are transferable skills for simulation development. The emphasis on creating interactive elements and game mechanics can also be applied to simulations. While this course focuses on game development, it may provide a starting point for those interested in creating simulations using Unity.

Featured in The Course Notes

This course is mentioned in our blog, The Course Notes. Read one article that features Unity & C# - Build A Complete 2D Mobile Platformer Game:

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 Unity & C# - Build A Complete 2D Mobile Platformer Game.
Provides a comprehensive reference to the C# language. It is useful for understanding the underlying principles of C# scripting within Unity. While not strictly necessary for the course, it can be a valuable resource for those who want to deepen their understanding of the language. It 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