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

Learn how to create and program your very own action packed couch multiplayer game using Unity, an industry-standard game development 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 and program your very own action packed couch multiplayer game using Unity, an industry-standard game development 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 understand such game elements as:

  • full 2D character movement

  • how to use Unity’s new input system to support multiple players easily

  • level design using tilemaps

  • character switching

  • victory tracking

  • full audio systems

  • Interactive Menus

  • and much more...

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

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

Learning objectives

  • Learn c#, a modern versatile programming language.
  • Understand the capabilities of 2d development in unity.
  • Develop strong and transferrable problem solving skills.
  • Gain an understanding of the game development process.
  • Learn how object oriented programming works in practice.
  • Learn to create a fun local multiplayer experience!

Syllabus

Introduction
Limiting Jump Height
Basics
Setting Up The Project
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides a practical introduction to game development using Unity, a widely adopted engine in both indie and AAA game studios, making it a strong foundation for beginners
Covers the creation of a local multiplayer game, which can be a great project for portfolios and demonstrates understanding of core game development principles
Teaches C#, a versatile and modern programming language that is widely used in game development and other software applications, making it a valuable skill to acquire
Focuses on Unity's new input system, which is essential for creating games that support multiple players and various input devices, ensuring compatibility and ease of use
Includes a section on building the game, which is a crucial step in the game development process and allows learners to share their creations with others
Requires learners to download and install the Unity game engine, which may require specific hardware and software configurations, potentially posing a barrier for some learners

Save this course

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

Reviews summary

Learn unity local multiplayer game dev

According to learners, this course provides a solid foundation in creating a local multiplayer 2D game using Unity. Students appreciate the step-by-step approach and the focus on building a practical project from start to finish. The course is particularly praised for covering Unity's new input system, which is crucial for multiplayer games. While many find the content clear and easy to follow, some absolute beginners note that prior C# or Unity experience is helpful, suggesting it might not be for those with zero programming background. The course structure and the resulting playable game are often highlighted as significant positives.
Accessible, but some prior knowledge helps.
"As a beginner, I found the course very accessible, though I did have a basic understanding of C# beforehand."
"The instructor explains concepts clearly, making it suitable for those new to Unity or game dev."
"While it says 'beginner-friendly', some parts felt a bit fast if you're completely new to coding or Unity."
"It assumes a little bit of programming logic knowledge, but nothing too advanced."
Concepts are taught effectively.
"The instructor's explanations are clear and easy to understand, even for complex topics."
"Lessons are well-paced and the concepts are broken down logically."
"Everything was explained in a way that made sense and was easy to follow."
"I appreciated the clarity in how the code and Unity features were presented."
Teaches Unity's modern input method.
"Learning the new input system was a key takeaway for me; it's essential for modern Unity multiplayer games."
"The course does a good job explaining and implementing Unity's new input system for multiple players."
"It's up-to-date with Unity's current input handling, which is a major plus."
"I needed to learn the new input system, and this course delivered exactly that."
Builds a full game incrementally.
"I really enjoyed building the game step by step. It makes it easy to follow along and see progress."
"The course takes you through building a complete local multiplayer game from start to finish, which is very rewarding."
"It's great how each section adds another layer to the project, making it easy to grasp complex concepts."
"Following the lessons felt like putting together a puzzle, piece by piece, until a full game emerged."
Some minor problems with code or project files.
"Occasionally, I ran into issues where the code didn't match the video or had small bugs that took time to figure out."
"Some project files seemed slightly different from what was shown, causing minor confusion."
"Had a few hiccups with getting the exact same results as the instructor, maybe due to Unity version differences or small code errors."
"Debugging issues with the provided project files was sometimes frustrating."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Learn To Create A Local Multiplayer Game In Unity with these activities:
Review C# Fundamentals
Reinforce your understanding of C# syntax and object-oriented programming concepts before diving into Unity scripting.
Browse courses on C# Programming
Show steps
  • Review basic C# syntax and data types.
  • Practice writing simple C# programs.
  • Study object-oriented programming principles.
Review 'C# 7.0 in a Nutshell'
Deepen your understanding of C# by reading a comprehensive guide.
Show steps
  • Obtain a copy of 'C# 7.0 in a Nutshell'.
  • Read the chapters on C# fundamentals and object-oriented programming.
  • Refer to the book when encountering unfamiliar C# concepts in the course.
Follow Unity's 2D Game Tutorials
Gain hands-on experience with Unity's 2D tools and workflows by completing official tutorials.
Show steps
  • Visit the Unity Learn website.
  • Find and complete the official 2D game tutorials.
  • Experiment with the tutorial projects and modify them.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Implement Character Movement Variations
Solidify your understanding of character movement by implementing different movement styles.
Show steps
  • Implement a double jump mechanic.
  • Implement a dash ability.
  • Implement a wall jump mechanic.
Create a Simple Platformer Level
Apply your knowledge of tilemaps and level design to create a playable platformer level.
Show steps
  • Design a level layout using tilemaps.
  • Add obstacles and challenges to the level.
  • Test the level with the player character.
Document Your Game Development Process
Reflect on your learning experience by documenting the challenges you faced and the solutions you found.
Show steps
  • Create a blog or journal to document your progress.
  • Write about the challenges you encountered.
  • Describe the solutions you implemented.
Contribute to a Unity Open Source Project
Contribute to an open-source Unity project to gain experience working in a collaborative environment.
Show steps
  • Find an open-source Unity project on GitHub.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.

Career center

Learners who complete Learn To Create A Local Multiplayer Game In Unity will develop knowledge and skills that may be useful to these careers:
Game Programmer
A game programmer brings game concepts to life through code. This role involves implementing game mechanics, artificial intelligence, and user interfaces. This course helps aspiring game programmers build a foundation in Unity, a widely used game engine, particularly for 2D games. The syllabus includes making the player move, setting up the new input system, and creating a health system. These are all core skills for a game programmer. Furthermore, the course dives into object-oriented programming, which is useful for designing game systems in a modular and maintainable way. One who wants to become a game programmer should take this course to learn about character movement, animations, attacks, and health systems.
Unity Developer
A Unity developer specializes in creating games and interactive experiences using the Unity engine. Unity developers often work on diverse aspects of game development, including scripting, level design, and integrating assets. This course specifically focuses on local multiplayer game creation within Unity. It helps Unity developers learn how to create character movement, implement input systems for multiple players, and design levels using tilemaps. The course also covers audio systems and interactive menus, which are essential for creating engaging user experiences. Developers should take this course to learn practical skills in 2D game development, including advanced topics such as character selection and creating power ups.
Indie Game Developer
An indie game developer works independently or in a small team to create and publish their own games. This role requires a broad skill set, including programming, game design, art, and marketing. This course empowers indie game developers by providing them with the tools and knowledge to create a complete local multiplayer game from scratch. The course focuses on practical skills, such as implementing character movement, designing levels, and creating user interfaces. Indie game developers should take this course to gain hands-on experience with Unity, which is a popular choice in the indie game development community, and to learn how to handle various aspects of game development, including audio and menus.
Gameplay Programmer
A gameplay programmer focuses on implementing the interactive elements of a game, such as character controls, game mechanics, and user interactions. Gameplay programmers work with designers to bring their vision to life. This course helps gameplay programmers enhance their skills in Unity, particularly in the context of creating fun and engaging multiplayer experiences. The syllabus covers essential topics such as character movement, input systems, and creating attacks and health systems. A gameplay programmer should take this course to learn how to create interactive elements, such as characters and power ups, while improving their understanding of Unity's 2D capabilities.
Game Designer
A game designer conceptualizes and designs the rules, mechanics, and overall experience of a game. The designer works closely with programmers and artists to bring their vision to life. This course helps game designers understand the technical aspects of game development. Those who take this course will discover how character movement, level design, and user interfaces are implemented in Unity. By understanding the technical limitations and possibilities, game designers can create more realistic and engaging game designs. The course also covers topics such as character selection and victory tracking, giving game designers insights into how these elements can be implemented effectively. A game designer should take this course to gain a better understanding of the game development process and improve collaboration with developers.
Technical Artist
A technical artist bridges the gap between art and programming, optimizing art assets for use in games and creating tools to improve the art workflow. This course may help technical artists looking to expand their knowledge of Unity. The course covers topics directly related to integrating art assets, such as setting up display layers, controlling animations, and creating spawn effects. Understanding how these elements are implemented helps technical artists to optimize art assets and streamline the development process. Furthermore, the course covers advanced topics such as animator overrides, which technical artists can use to create visually appealing and efficient character animations. A technical artist should take this course to enhance their skills in Unity and learn how to integrate art assets effectively.
Software Engineer
A software engineer designs, develops, and tests software applications. In the gaming industry, software engineers may work on a variety of tasks. These can include engine development, tool creation, or online services. This course may help software engineers who want to transition into game development or improve their skills in Unity. The course covers core programming concepts, such as object-oriented programming and problem solving, which are applicable to software engineering in general. Furthermore, the course teaches C#, a modern programming language used extensively in Unity game development. A software engineer may take this course to gain a better understanding of game development and improve their skills in C# and Unity.
Simulation Developer
Simulation developers create realistic simulations for training, research, or entertainment purposes. These simulations often involve complex physical systems and user interactions. This course might be useful for simulation developers who want to leverage Unity's capabilities to create interactive simulations. The course covers topics such as physics, character movement, and user interfaces, which are all relevant to simulation development. Also explored in the course is how to create interactive menus and implement input systems, helping the user to develop interactive and engaging simulations. A simulation developer may take this course to learn how to use Unity to create realistic and interactive simulations.
Virtual Reality Developer
A virtual reality developer creates immersive experiences for virtual reality platforms using specialized software and hardware. This role involves optimizing performance, designing intuitive interactions, and creating compelling content. This course may be useful for people who want to incorporate local multiplayer elements into their virtual reality applications. The course covers topics such as input systems, user interfaces, and audio systems, which are all relevant to creating immersive and interactive VR experiences. A virtual reality developer should take this course to gain insights into the principles of game development and learn how to apply them to create engaging VR experiences.
Augmented Reality Developer
Augmented reality developers create applications that overlay digital content onto the real world using devices such as smartphones or wearable devices. Augmented reality developers design interactive experiences using specialized software and hardware. This course may be useful to augmented reality developers who want to incorporate multiplayer elements into their AR applications. The course covers topics such as input systems, user interfaces, and audio systems, which are all important for creating interactive AR experiences. An augmented reality developer may take this course to gain insights into game development and learn how to engage users in augmented reality interactions.
Instructional Designer
An instructional designer creates learning materials for educational purposes. This professional leverages knowledge of pedagogy, curriculum development, and assessment strategies. This course may be useful for instructional designers who want to create interactive learning experiences using game development principles. The course covers topics such as level design, user interfaces, and game mechanics, which can be applied to create engaging and effective educational games. An instructional designer may take this course to learn how to use game development techniques to create interactive and immersive learning experiences.
Animator
Animators create realistic or stylized movements for characters, objects, or environments in games, films, or television shows. This role requires artistic skill, technical knowledge, and an understanding of storytelling principles. This course may be useful for animators who want to learn how to integrate their animations into Unity games. The course covers topics such as setting up animation controllers, controlling animations through script, and using animator overrides. An animator may take this course to learn how to bring their animations to life in Unity and collaborate effectively with developers.
Project Manager
A project manager is responsible for planning, executing, and closing projects. This role requires strong organizational, communication, and leadership skills, as well as knowledge of project management methodologies. This course teaches project managers how to apply game design principles to manage complexity, motivate engagement, and provide feedback. Project managers may find it helpful to become adept at using game development to manage projects and make them more engaging. Topics covered in the course include level design, user interfaces, and game mechanics. For a project manager, becoming more well versed in game design can be helpful.
Sound Designer
A sound designer creates and implements audio elements for games. Tasks often include recording sound effects, composing music, and implementing audio systems. This role requires creativity, technical knowledge, and an understanding of how sound contributes to the overall gaming experience. This course covers topics such as adding music, playing sound effects, and creating audio systems. A sound designer should take this course to learn how to integrate their audio assets into Unity games and create immersive and engaging audio experiences.
Web Developer
A web developer designs, codes, and maintains websites and web applications. They work with programming languages, frameworks, and databases to create functional and user friendly online experiences. This course may be useful for web developers who want to learn about game development and potentially integrate game like elements into their web applications. The course covers core programming concepts and introduces C#, a modern programming language. A web developer may take this course to broaden their skill set and explore new possibilities for creating engaging web experiences.

Featured in The Course Notes

This course is mentioned in our blog, The Course Notes. Read one article that features Learn To Create A Local Multiplayer Game In Unity:

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 Learn To Create A Local Multiplayer Game In Unity.
Provides a comprehensive overview of the C# language, which is essential for Unity game development. It serves as a valuable reference for understanding C# syntax, object-oriented programming, and .NET framework concepts. While not strictly required, it offers a deeper understanding of the underlying language used in the course. 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