We may earn an affiliate commission when you visit our partners.
Brinis Hamza and Abderrahmen Brinis

List Of Games You Will Build:

  1. ColorSwitch  Game

  2. Flappy Bird Game

  3. Basketball Game

  4. Ellen Game

  5. Space Shooter Game

  6. Sunny Land Game

  7. Knife Hit Game

Other than that you will learn to:

Read more

List Of Games You Will Build:

  1. ColorSwitch  Game

  2. Flappy Bird Game

  3. Basketball Game

  4. Ellen Game

  5. Space Shooter Game

  6. Sunny Land Game

  7. Knife Hit Game

Other than that you will learn to:

  1. Create Awesome Games using "Analog Controller"for Best Game Practice

  2. Publishing a Game on Google Play Store

  3. Create Awesome Level Design using "TileMap"

  4. Create your own level Design

  5. Create  Best Score(Score System)

  6. Make AI Enemy.

Learn the basic concepts, tools, and functions that you will need to build fully functional Android mobile Games with the Unity game engine.

Build a strong foundation in Unity and Android Game Development with this course.

  • Android Game Examples

  • Version Controlling

  • Leader boards implementation

The course is project-based as we believe this is the best way to learn Unity and C#. You will not just be learning dry programming concepts, but applying them immediately to real indie games as you go. All the project files will be included, as well as additional references and resources - you'll never get stuck. There are talking-head videos, powerful diagrams, quality screen casts and more.

Oh, and it's just bigger and better than other Unity courses you will find online. See the course length and the reviews.

For each demo game you build you will follow this process...

  • Be challenged to build the entire game yourself.

  • Be shown step-by step how to build it.

  • Be challenged to apply, and re-apply your knowledge regularly.

You will get full lifetime access for a single one-off fee. The creators are qualified and experienced coders and avid gamers, so are able to explain complex concepts clearly, as well as entertain along the way.

You will learn C#, and in turn build a solid foundation for Object Oriented Programming. By the end of the course you'll be very confident in the basics of coding and game development, and hungry to learn more.

What this course DOESN'T cover...

Whereas this course is already huge, we can't possibly cover everything in that time. Here are some things we will not be covering...

  • Performance optimization.

  • Editor plugins or modifications.

  • Physics engine modification*

Who this course is for:

  • Anyone Who Wants To Master Unity 2D  Games  Should Take This Course

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Installing Unity and Tools
Download Unity and Tools
Students Will be able to Create 2D game from scratch

Download  Assets  From The Link Below :

https://drive.google.com/open?id=1ZmFMbz9TT87Gh7uZemM_6lo1Xsg1bIGe

Read more

Download  Assets  From The Link Below :

https://drive.google.com/open?id=1ZmFMbz9TT87Gh7uZemM_6lo1Xsg1bIGe

Download  Assets  From The Link Below :

https://drive.google.com/open?id=1ZmFMbz9TT87Gh7uZemM_6lo1Xsg1bIGe

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses C# and the Unity game engine, which are industry standards for creating cross-platform 2D games, making this course highly relevant for those seeking employment
Focuses on building seven different 2D games, providing learners with a diverse portfolio to showcase their skills and understanding of game development principles
Covers level design using TileMap, which is a common and efficient technique for creating 2D game environments, streamlining the development process for beginners
Teaches how to implement a score system, which is a fundamental element in game design and provides learners with a practical skill applicable to various game genres
Includes a lesson on publishing a game on the Google Play Store, giving learners practical knowledge of the entire game development lifecycle from creation to distribution
Does not cover performance optimization, editor plugins, or physics engine modification, which are important considerations for advanced game development projects

Save this course

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

Reviews summary

Practical unity 2d game development

According to learners, this course offers a highly practical and project-based approach to learning Unity 2D game development. Students appreciate being able to build 7 complete, playable games from scratch, finding this method effective for learning Unity and C# fundamentals. The course provides a solid introduction for beginners, covering basics like movement, scoring, and simple AI. However, some reviews mention challenges adapting the content to newer versions of Unity, occasionally requiring debugging or external research to resolve technical issues or code errors. Despite needing occasional updates, many find it a great starting point for aspiring indie developers or hobbyists.
Includes steps to publish mobile games
"The section on publishing to Google Play was helpful."
"Includes instructions on how to get your game onto mobile stores."
"Provided a guide for building the application for release."
Instructor explains concepts well
"The instructor is clear and easy to follow."
"Explanations of the code and Unity features were generally very good."
"Liked the step-by-step teaching style."
"Concepts were explained in a way that beginners could understand."
Solid foundation for Unity and C# basics
"This course is great for absolute beginners in game development and Unity."
"I learned the fundamentals of C# and Unity 2D very quickly."
"Explains the basic concepts needed to start making simple games."
"Gave me a solid understanding of how Unity works for 2D."
Effective hands-on approach building games
"The project based learning is great, building each game piece by piece solidified concepts for me."
"I love how you build several games, it makes the learning process much more engaging and you have something tangible at the end."
"Building 7 games is a solid way to learn Unity and C#, I really enjoyed that aspect."
"Seeing the progression from a blank scene to a full game is very rewarding."
Encountered code errors and bugs
"I encountered quite a few bugs and errors while following along."
"The code sometimes didn't work exactly as shown, requiring debugging."
"Spent a fair amount of time trying to get things to run without errors."
"Some projects had issues that were hard to track down without help."
Content may be outdated for latest Unity
"Some parts of the course are outdated due to Unity updates, which can cause errors."
"Had to spend time searching online for solutions when code didn't work with the current Unity version."
"It would be great if the instructor updated the videos for newer Unity versions."
"Requires some prior knowledge or willingness to troubleshoot version differences."

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 2D Game Development : Build 7 Android iOS 2D Games using C# with these activities:
Review C# Fundamentals
Solidify your understanding of C# syntax, data types, and control flow to prepare for scripting game logic in Unity.
Show steps
  • Review C# tutorials and documentation.
  • Practice writing simple C# programs.
  • Complete online C# coding challenges.
Practice with Unity Editor Interface
Familiarize yourself with the Unity editor's layout, tools, and common workflows to streamline game development.
Browse courses on Unity Editor
Show steps
  • Explore the Unity editor interface.
  • Create a new Unity project.
  • Import assets into the project.
Simple 2D Game Prototype
Build a basic 2D game prototype to apply the concepts learned in the course and gain hands-on experience.
Show steps
  • Design a simple game concept.
  • Implement basic player movement.
  • Add simple game mechanics.
  • Test and refine the gameplay.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow Unity 2D Tutorials
Enhance your understanding of specific game development techniques by following step-by-step Unity 2D tutorials.
Show steps
  • Find tutorials on topics of interest.
  • Follow the tutorial instructions carefully.
  • Adapt the tutorial to your own project.
Document Game Development Process
Create a blog or video series documenting your game development journey to reinforce learning and share knowledge.
Show steps
  • Choose a platform for documentation.
  • Document each step of the process.
  • Share your content with others.
Contribute to a Unity Open Source Project
Contribute to an open-source Unity project to gain experience working in a collaborative environment and improve your coding skills.
Show steps
  • Find an open-source Unity project.
  • Identify areas for contribution.
  • Submit your contributions.
Polish and Publish a Game
Take a game you've developed and polish it for publishing on the Google Play Store or Apple App Store.
Show steps
  • Refine the game's mechanics and art.
  • Optimize the game for performance.
  • Prepare the game for publishing.
  • Publish the game on a store.

Career center

Learners who complete 2D Game Development : Build 7 Android iOS 2D Games using C# will develop knowledge and skills that may be useful to these careers:
Game Developer
A game developer brings video game concepts to life. This role involves coding, designing, and testing games for various platforms. This course helps build a foundation in Unity, a popular game engine, and C#, a versatile programming language. By creating multiple 2D games, like a flappy bird game, basketball game, or space shooter game, the course provides hands-on experience that directly translates to the skills needed for a game developer. The course also covers essential aspects like level design using TileMap and creating score systems, which are crucial for creating engaging games. If you're interested in becoming a game developer, this course offers practical experience in building real games, and you'll learn to confidently use the basics of coding and game development.
Unity Developer
A Unity developer uses the Unity game engine to create interactive applications, games, and simulations for various platforms. This role demands strong programming skills and a deep understanding of the engine's features. This course helps build a strong foundation in Unity with hands-on experience. You will create awesome games and learn to create your own level design. The course may be useful for aspiring Unity developers because it offers practical experience in building seven different 2D games. You will learn to create a space shooter game, for example. If you are interested in becoming a Unity developer, this course provides a project-based approach to learning and building a portfolio.
Mobile Game Developer
A mobile game developer specializes in creating games for smartphones and tablets. This career path requires proficiency in mobile game development, optimization for different devices, and familiarity with mobile platforms like Android and iOS. With this course, you will create awesome games using the analog controller. Furthermore, the course uses Unity, so you can learn Android game examples. This course is project-based as you learn dry programming concepts, but applying them immediately to real indie games as you go. This course may be particularly useful for those interested in mobile game development because it focuses on building Android and iOS games using Unity and C# so you can make a space shooter game, for example.
C# Developer
A C# developer writes code using the C# programming language to create software applications, games, and web services. A C# developer benefits from a solid understanding of object-oriented programming principles. This course is a good start for prospective C# developers, as it will help build a solid foundation for object-oriented programming. By the end of the course you'll be very confident in the basics of coding and game development. This course provides a practical context for learning C# by applying it to game development. You will create a basketball game, for example, and learn how to make an AI enemy. The course helps prospective C# developers build a portfolio of game projects.
Indie Game Developer
An indie game developer works independently or in a small team to create and publish their own video games. Success in this role requires a broad skillset, including programming, design, and marketing. This course may be a good start for individuals interested in becoming indie game developers as it will help build a strong foundation in Unity and C#. You will learn the basic concepts, tools, and functions that you will need to build fully functional Android mobile games. You will learn to create awesome games for best game practice. Furthermore, you will apply them immediately to real indie games as you go. If you're drawn to the indie game development scene, this course provides a solid foundation for creating and publishing your own games.
Software Engineer
Software engineers design, develop, and test software applications. A software engineer requires strong programming skills and problem-solving abilities. This course may be useful for aspiring software engineers, because it focuses on building fully functional mobile games using Unity and C#. You will create awesome games using the analog controller, and learn to create your own level design. Creating multiple games, such as a knife hit game or sunny land game, provides practical coding experience and demonstrates the ability to apply programming concepts to real-world projects. If you want to become a software engineer, this course also helps build a strong foundation in object-oriented programming principles.
Game Designer
A game designer conceptualizes and designs the gameplay, rules, and story of a video game. They need a creative mindset along with a strong understanding of player psychology. This course helps foster creativity and game design thinking by guiding you through the creation of seven different 2D games, such as a collor switch game, flappy bird game, or basketball game. The course may be particularly useful for aspiring game designers because it covers essential aspects of game development like level design using TileMap, creating score systems, and implementing AI enemies, which are all important elements of game design. Game designers can benefit from understanding the technical aspects of game development, and they have creative control over the game.
Level Designer
A level designer is responsible for creating the environments and layouts within a video game. This involves designing engaging and challenging spaces that fit the game's narrative and gameplay. This course helps build a foundation in level design using 'TileMap'. You will create awesome level design. Furthermore, the course may be useful for aspiring level designers as it offers practical experience in creating levels for seven different 2D games, such as a space shooter game or sunny land game. You will learn to create your own level design. Level designers will be able to understand how the game environment can improve a game.
Application Developer
An application developer creates software applications for computers and mobile devices. This role requires expertise in programming languages and software development methodologies. This course may be useful for aspiring application developers because it focuses on building fully functional Android mobile games using Unity and C#. With this course, you will create awesome level design using TileMap. The course may give you a practical project-based approach to learning and building a portfolio. You will also learn the basics of coding and game development. Application developers can benefit from a general-purpose background in programming.
Software Developer
Software developer is a broad term for someone who develops software. This can include working on mobile applications, web applications, and desktop applications. This course allows you to build seven very different games including a Space Shooter Game, Ellen Game, and Knife Hit Game. It also teaches fundamental skills like how to create assets, level desgin, and creating score systems. It teaches mobile app creation using Unity, which helps you better understand the software ecosystem for mobile platforms.
Simulation Developer
A simulation developer creates realistic simulations for training, research, or entertainment purposes. Working as a simulation developer requires strong programming skills, mathematical knowledge, and the ability to model real-world systems. This course may be a good start for aspiring simulation developers because it focuses on building games using Unity. You will learn the basic concepts, tools, and functions that you will need to build fully functional Android mobile Games. Creating multiple games, like a color switch game, flappy bird game, or basketball game, provides hands-on experience in building interactive and dynamic systems. With this course, you will create awesome games using analog controller for best game practice.
Augmented Reality Developer
An augmented reality developer creates interactive experiences that blend digital content with the real world and requires strong programming skills and requires knowledge of AR platforms and technologies. The course helps you to build a strong foundation in Unity and Android Game Development. You will learn the basic concepts, tools, and functions that you will need to build fully functional Android mobile games. The course may be useful for aspiring augmented reality developers because it provides practical experience in building interactive 2D games using Unity, which is a popular engine for AR development. Taking this course provides familiarity building interactive experiences.
Virtual Reality Developer
Virtual reality developers help bring digital content into the real world. They require programming skills, the ability to design user interfaces, and the ability to work with VR equipment. The course may be useful because participants will build a strong foundation in Unity, which could be useful when creating virtual reality content. Participants will learn to create awesome level desgin using TileMap. This course may benefit virtual reality developers because it provides practical experience building 2D games in a game environment. If you are interested in becoming a virtual reality developer, this course will help you be very confident in the basics of coding and game development.
Project Manager
Project managers oversee and coordinate software and game development projects. They require leadership skills, and the ability to ensure that the project will be completed on time. This course may be useful for aspiring project managers, because a key element of the course is to build seven different games, including a Space Shooter Game, Ellen Game, and Knife Hit Game. It also teaches fundamental skills like how to create assets, level design, and creating score systems. This course may help aspiring program managers become adept with the workstreams involved in game development.
Quality Assurance Tester
A quality assurance tester tests software and games for bugs, glitches, and other issues. This role demands attention to detail and a passion for ensuring a high-quality user experience. This course may be useful to have for those who plan on joining the quality control industry for games. The course is intended to help students create Android games from scratch. During this process, you will fix issues and test the game. Furthermore, you will build the application. If you join the quality assurance tester roles, you'll already have built 7 games and fixed issues that may arise.

Reading list

We haven't picked any books for this reading list yet.
Analyzes the psychological and perceptual factors involved in 2D game design, helping developers create visually compelling and engaging games.
Explores the fundamental principles of game design, including game mechanics, narrative, and user experience.
Provides a detailed guide to building a 2D physics engine from scratch, covering topics such as collision detection, rigid body dynamics, and fluid simulation.
Focuses exclusively on sprite design for 2D games, offering tips and techniques for creating effective and visually appealing sprites.
Explores advanced algorithms and techniques used in game programming, including topics such as collision detection, physics simulation, and AI.
Covers the fundamentals of 2D game development using C++, providing a deep understanding of game architecture, rendering, and gameplay programming.
Delves into the algorithmic foundations of game development, providing insights into techniques used for artificial intelligence, pathfinding, and collision detection.
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 game design patterns in Unity. It great resource for beginners who want to learn how to create reusable and maintainable game code.
Covers shaders and effects in Unity. It great resource for beginners who want to learn how to create custom shaders and effects.
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.
Focuses on augmented reality game development in Unity. It great resource for beginners who want to learn how to create AR games.
Explores common design patterns used in C# programming, providing practical examples that demonstrate how to use them effectively.
Comprehensive guide to the latest version of C# and .NET Core, covering new features such as async/await, generics, and delegates.
Collection of recipes that demonstrate how to solve common programming problems in C#.
Great introduction to C# for beginners, covering the basics of the language as well as more advanced topics such as object-oriented programming and data structures.
A follow-up to 'Effective C#', this book offers another collection of expert tips and techniques for optimizing C# code. It delves into more advanced topics and provides further guidance on writing efficient and maintainable applications. It's a valuable resource for experienced C# developers.

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