We may earn an affiliate commission when you visit our partners.
Course image
Jonathan Weinberger, Unity Technologies, GameDevHQ Team, and Thomas Kesler

This course has been updated as of June 19, 2023. Now includes the ENTIRE ultimate guide series. 20+ hours of new content added. This course is authorized by and made in partnership with Unity Technologies.

Read more

This course has been updated as of June 19, 2023. Now includes the ENTIRE ultimate guide series. 20+ hours of new content added. This course is authorized by and made in partnership with Unity Technologies.

If you are interested in developing amazing, commercial-quality games that are playable on a variety of platforms, then you've come to the right place. This Unity course is the only one of its kind that is approved by Unity Technologies on Udemy. What better way to learn how to develop games in Unity than with their authorized course? The Ultimate Guide to Game Development with Unity introduces you to the Unity Engine and to the fundamentals of C# programming. The course then dives into developing your first 2D and 3D games. You will discover how to set your games apart from the crowd by polishing them with Unity’s latest features, including post-processing effects and the animation system.

In this Unity course, you will:

  • Master C# concepts such as variables and if statements

  • Detect collisions, receive user input, and create player movements

  • Create power-ups including triple shots, laser beams, speed boosts, and shields

  • Apply shaders that transform your game backgrounds

  • Create enemies with basic AI behavior

  • Collect and destroy game objects

  • Implement sound effects, background music, and particle effects

  • Activate and use Unity’s Team Collaboration service

  • Navigate the Unity Engine and discover unique features such as the Asset Store

  • Deploy your game to over 20 web or mobile platforms using Unity

  • And more.

This Unity course also includes over 200 interactive challenges (New Content Added Weekly. ) where you can test your knowledge with concepts you've just learned. These challenges will help you build three commercial-quality games: a 2D Galaxy Shooter Game with polished sprites and cinematic effects, a 3D Click to Move Stealth Game, and a 2D Dungeon Crawler Mobile Game. Get access to the unique artwork provided by this Unity course and add sophisticated features to your games that make you look like you’ve been programming for years. 

Why Learn Game Development with Unity?

The gaming industry is a $200 billion industry worldwide. By 2025, that number is expected to be near $300 billion. With Unity being the most widely used engine to develop games across multiple platforms, there has never been a better time to get into the field. As you will learn, the types of games you can create with Unity and C# are limitless. Game development makes a great hobby, allowing you to learn a new skill and play your game with family and friends. It is also an exciting and rewarding career, where plenty of successful developers, including myself, have learned the fundamentals of game development through courses like this, and not in the traditional classroom setting. Every great game starts somewhere, so why not make it yours? While people often find coding or making games intimidating, this Unity course utilizes a unique teaching method that will allow you to gain a thorough understanding of concepts while you develop your own games. Thanks to the Unity community, you’ll be able to connect with other developers, work together on new projects, and make some incredible games.

Why Learn From Me

This is the first and only Unity game development course that has been co-created with Unity Technologies on Udemy.  Because learning to code can be daunting, Unity Technologies wanted to create a course that helps new developers feel comfortable exploring the engine and developing games. I believe that the best way to learn how to code is by doing. Therefore, this is a highly interactive series that does not spoon-feed you the answers. The unique challenges integrated throughout this Unity course will ensure you not only know how to code something, but also understand the logic behind it. As a self-taught software engineer, I found that there simply weren’t any high-quality video tutorials that allowed beginners to truly grasp concepts essential to game development. To remedy this, I created my own YouTube video series focused on Unity game development, where I’ve had the privilege of helping thousands of other people grow their passion for game development.  

I’ve been working in Unity since the initial public release of version 2.6, and I’ve authored a book on Unity 3.X. Since beginning my career in software development, I’ve been fortunate enough to develop games for Cartoon Network, Adult Swim, and several indie game companies. I’ve also developed enterprise augmented reality applications for Fortune 500 companies like Coca-Cola, GE, and Thyssenkrupp. Teaching has always been a passion of mine, and I hope you will see that throughout this course.  

Upon completing this Unity course, you will understand the concepts of C# programming and be able to continue developing your own 2D and 3D games. You will also feel confident knowing that you have mastered the latest and greatest game development techniques that will propel you to success in your professional or personal aspirations.

Join me on this adventure today.  I’ll see you inside the course.

Enroll now

What's inside

Learning objectives

  • Master beginner c# concepts, like variables, "if" statements, and arrays
  • Detect collisions, receive user input, and create player movements
  • Create power-ups including triple shots, laser beams, speed boosts, and shields
  • Apply shaders that transform your game backgrounds
  • Create enemies with basic ai behavior
  • Collect and destroy game objects
  • Implement sound effects, background music, and particle effects
  • Activate and use unity’s team collaboration service
  • Navigate the unity engine and discover unique features like the asset store
  • Deploy your game to over 20 web or mobile platforms

Syllabus

Introduction
Welcome
Course Support - New Ticketing System
What Can You Do With Unity?
Read more
Get Unity 2019.X
Download Unity 2019 LTS -- (MUST WATCH)

Get your Unity ID! This is your access point to the unity eco system!

Are you serious about learning game development? Join our community dedicated to your success! GameDevHQ.com

Galaxy Shooter
Galaxy Shooter Introduction
Project Setup
Project Setup Introduction
Create a New Unity Project with Unity 2019.x
Editor Overview
Navigating the Scene View
Manipulating Gameobjects in Unity
Creating Gameobjects & Applying Materials
Professional Layout - DO NOT SKIP THIS VIDEO
Create the Player
Create the Player Introduction
Player Setup
16:9 Aspect Ratio
Fixing Visual Studio Behavior When Opening Scripts
Starting Player Position
Moving the Player at the Speed of Sound
Moving the Player at a Normal Speed
Speed Variable
Challenge: User Input
Challenge Review: User Input
Challenge: Player Bounds
Challenge Review: Player Bounds
Code Cleanup
Facebook Community & Discord
Shooting
Shooting Introduction
Laser Setup Prefab
Instantiate Laser
Challenge: Laser Behaviour
Challenge Review: Laser Behaviour
Challenge: Destroy Laser
Challenge Review: Destroy Laser
Challenge: Laser Position Offset
Challenge Review: Laser Position Offset
Cool Down System
Enemies
Enemy Introduction
Enemy Setup
Challenge: Enemy Behaviour
Challenge Review: Enemy Behaviour
Challenge: Destroy Enemy & Trigger Collisions
Challenge Review: Destroy Enemy & Trigger Collisions
Player Lives & Damaging
Spawn Manager
Spawn Manager Introduction
Spawn Manager Setup
Challenge: Spawn Routine
Challenge Review: Spawn Routine
Tidy up the Spawning
Stop Spawning when Player Dies
Swap in production ready art for continued development
Course Asset Overview & Import
Nebular Background Sprite
Player 3D to Player 2D
Enemy 3D to Enemy 2D
Laser 3D to Laser 2D
Power Up - Triple Shot
Power Up - Triple Shot Introduction
Creating the Triple Shot Prefab
Challenge: Triple Shot Behavior
Challenge Review: Triple Shot Behavior
Challenge: Triple Shot Powerup Behaviour
Challenge Review: Triple Shot Powerup Behaviour
Challenge: Triple Shot Powerup Implementation
Challenge Review: Triple Shot Powerup Implementation
Challenge: Destroy Parent Triple Shot
Challenge Review: Destroy Parent Triple Shot
Animate Triple Shot Powerup
Challenge: Spawn Triple Shot Powerup
Challenge Review: Spawn Triple Shot Powerup
Cleanup & Organization
Power Up - Speed Boost
Power Up - Speed Boost Introduction
Challenge: Modular Powerup Script
Challenge Review: Modular Powerup Script
Switch Statement Optimization
Challenge: Speed Boost Implementation
Challenge Review: Speed Boost Implementation
Spawning the Speed Boost
Challenge: Animate Speed Boost
Challenge Review: Animate Speed Boost
Power Up - Shields
Power Up - Shields Introduction
Challenge: Shields Setup
Challenge Review: Shields Setup
Add Shields to Spawn Manager
Challenge: Shields Behaviour

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Suitable for total beginners who want to develop games in Unity
Taught by authorized instructors from Unity Technologies
Covers industry-relevant skills for game development
Provides a strong foundation for beginners in game development
Offers a comprehensive guide to game development with Unity
Provides hands-on experience through numerous interactive challenges

Save this course

Save The Ultimate Guide to Game Development with Unity (Official) to your list so you can find it easily later:
Save

Reviews summary

Solid course for understanding game development fundamentals

Learners say that this course is well-thought, making it engaging. The instructor, Jonathan, is described as pleasant and has a great teaching style. They specifically mention that the challenges throughout the course help learners develop a deeper understanding of the material. Despite these strengths, some students mention that there are parts of the content that are outdated. Overall, this course is suitable for anyone seeking to understand the basics of game development.

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 The Ultimate Guide to Game Development with Unity (Official) with these activities:
Organize a study group with other students
Collaborating with peers provides opportunities to discuss concepts, share perspectives, and learn from each other's experiences.
Show steps
  • Find other students who are interested in forming a study group.
  • Schedule regular meetings and agree on topics to cover.
  • Take turns leading discussions and presenting on different concepts.
Organize and review course materials
Taking the time to organize and review course materials will help you retain the information more effectively.
Show steps
  • Create a system for organizing notes, assignments, and other materials.
  • Regularly review your organized materials to reinforce learning.
  • Identify areas where you need additional support and seek clarification.
Practice C# coding exercises
Completing these exercises will solidify your understanding of C# programming concepts and prepare you for the challenges in the course.
Show steps
  • Find online C# coding exercises or create your own.
  • Work through the exercises, focusing on understanding the logic and syntax.
  • Debug your code and make necessary corrections.
Two other activities
Expand to see all activities and additional details
Show all five activities
Create a 2D game prototype
Building a game prototype will allow you to apply the skills and techniques learned in the course to a practical project, enhancing your understanding and creativity.
Browse courses on 2D Game Development
Show steps
  • Design the game concept and mechanics.
  • Create game objects, sprites, and backgrounds.
  • Implement game logic, physics, and controls.
  • Playtest the prototype and gather feedback.
  • Refine the prototype based on feedback.
Participate in a Unity game development workshop
These workshops offer hands-on experience with Unity and guidance from experts, allowing you to deepen your understanding of the engine and best practices.
Browse courses on Unity Game Development
Show steps
  • Find a Unity game development workshop in your area.
  • Register for the workshop and prepare for it.
  • Actively participate in the workshop and complete the assignments.

Career center

Learners who complete The Ultimate Guide to Game Development with Unity (Official) will develop knowledge and skills that may be useful to these careers:
Game Developer
Game Developers are responsible for programming, designing, developing, and testing video games. Game Development's focus on Unity, C# programming, and the creation of commercial-quality games, make it a helpful guide for aspiring Game Developers who want to explore the industry's leading game development engine.
Game Programmer
Game Programmers are responsible for writing and maintaining the code that powers video games. Game Development's focus on C# programming, object-oriented design, and game engine integration provides a solid foundation for aspiring Game Programmers.
Indie Game Developer
Indie Game Developers are independent game creators who develop and publish their own video games. Game Development's emphasis on creating commercial-quality games and deploying to multiple platforms provides valuable insights and practical training for aspiring Indie Game Developers.
Game Designer
Game Designers are in charge of designing and developing the overall concept, gameplay, and mechanics of video games. Game Development provides a comprehensive understanding of the game development process, covering topics such as level design, enemy creation, and power-up implementation.
Software Engineer
Software Engineers apply the principles of computer science and mathematics to the design, development, and maintenance of software systems. Game Development delves into the fundamentals of C# programming, a popular language for software development, and provides practical, real-world experience in software engineering.
Game Producer
Game Producers oversee the development and production of video games, ensuring they are completed on time, within budget, and meet creative and technical specifications. Game Development's comprehensive coverage of the game development process, from concept to deployment, provides a solid foundation for aspiring Game Producers.
QA Analyst
QA Analysts are responsible for ensuring the quality of software products by analyzing, testing, and reporting on their functionality and performance. Game Development's focus on creating commercial-quality games and testing different aspects of game development, including user input and collision detection, provides practical experience for aspiring QA Analysts.
Technical Artist
Technical Artists bridge the gap between art and technology, specializing in creating and implementing visual assets for video games. Game Development's focus on Unity's latest features, such as post-processing effects and the animation system, makes it a valuable resource for aspiring Technical Artists looking to enhance their skills.
Level Designer
Level Designers are responsible for creating and designing the environments and levels within video games. Game Development's coverage of level design, enemy placement, and power-up implementation provides valuable insights and practical experience for aspiring Level Designers.
User Experience (UX) Designer
UX Designers focus on enhancing the user experience by designing and evaluating user interfaces and interactions. Game Development's emphasis on user input, level design, and player feedback provides valuable insights for aspiring UX Designers looking to specialize in game development.
Game Tester
Game Testers evaluate the functionality and playability of video games, ensuring they are free of bugs and meet quality standards. Game Development's interactive challenges and emphasis on creating commercial-quality games provide practical experience in game testing and quality assurance.
Game Animator
Game Animators create and implement animations for video game characters and objects. Game Development's introduction to Unity's animation system and focus on creating commercial-quality games provides a valuable foundation for aspiring Game Animators.
Game Writer
Game Writers are responsible for crafting the storylines, dialogue, and characters for video games. Game Development's focus on creating commercial-quality games and implementing sound effects, background music, and voice acting provides valuable insights for aspiring Game Writers.
3D Artist
3D Artists are responsible for creating three-dimensional models, textures, and animations for video games. Game Development's introduction to 3D game development and Unity's 3D features can help aspiring 3D Artists gain a solid foundation in the field.
Data Analyst
Data Analysts collect, analyze, and interpret data to provide insights and inform decision-making. Game Development's focus on collecting and analyzing game data, such as player behavior and level completion rates, may be helpful for aspiring Data Analysts looking to specialize in game analytics.

Reading list

We've selected six 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 The Ultimate Guide to Game Development with Unity (Official).
Provides a series of tutorials for creating 2D games in Unity. It covers a wide range of topics, from creating sprites and animations to programming gameplay and physics.
Provides a series of tutorials for creating 3D games in Unity. It covers a wide range of topics, from creating 3D models and animations to programming gameplay and physics.

Share

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

Similar courses

Here are nine courses similar to The Ultimate Guide to Game Development with Unity (Official).
Game Design and Development 1: 2D Shooter
Most relevant
Unity & 100+ Asset Store Kits - The Complete Game...
Most relevant
Make Your First 2D Game with Unity & C# - Beginner Course
Most relevant
Game Design and Development 4: 3D Platformer
Most relevant
Moving, Shooting, and Debugging in GameMaker
Most relevant
Getting Started with GameMaker
Most relevant
C# Class Development
Most relevant
Game Design and Development 3: 3D Shooter
Most relevant
Planning, HUDs, and Spawners in GameMaker
Most relevant
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 - 2024 OpenCourser