We may earn an affiliate commission when you visit our partners.
Course image
Samuel Asher Rivello

Welcome to Physics For Unity.

UNITY 6:

  • Course Content: These lessons apply to current and future versions of Unity 6

  • Course Downloads: All downloadable source-code has been updated to Unity 6

CAPTIONS:

• English: All videos have English subtitles. (Audio/Video/Text Content is in English)

• French: Toutes les vidéos sont sous-titrées en Français. (Audio/Video/Text Content is in English)

• Japanese: ビデオはすべて日本語字幕付き. (Audio/Video/Text Content is in English)

Read more

Welcome to Physics For Unity.

UNITY 6:

  • Course Content: These lessons apply to current and future versions of Unity 6

  • Course Downloads: All downloadable source-code has been updated to Unity 6

CAPTIONS:

• English: All videos have English subtitles. (Audio/Video/Text Content is in English)

• French: Toutes les vidéos sont sous-titrées en Français. (Audio/Video/Text Content is in English)

• Japanese: ビデオはすべて日本語字幕付き. (Audio/Video/Text Content is in English)

• Portuguese: Todos os vídeos têm legendas em Português. (Audio/Video/Text Content is in English)

• Spanish: Todos los vídeos tienen subtítulos en Español. (Audio/Video/Text Content is in English)

• Turkish: Tüm videolar Türkçe altyazılıdır. (Audio/Video/Text Content is in English)

Game physics is a vital skill for developers who want to add fun, variety, and realism to their games. Unity physics functionality includes collision detection, collision resolution, and spatial queries. This course covers the theory, components, C# programming for these fundamentals and more. Put your new knowledge into practice with the two complete sample game projects included in the course.

This course gives you the training to create and maintain Unity physics projects which are fun to develop and popular with users.

FEATURES:

• Rockstar content - Everything you DO need. Just the most relevant, powerful info.

• Punk-rock editing - Nothing you DON'T need. No "ums", no waiting, no fluff.

- Creating Physics games is fun and playing them is fun too

• Physics is Emergent. - Simply adding Physics into your gameplay adds variety and a wow-factor that users will love. Surprise your users with a freshness that keeps them coming back to play more

• Physics is Educational. - The Unity engine includes Physics solvers based on academically rigorous approaches. Developers and players can learn more about the science just by playing

TAKEAWAY:

• After this course you will be confident to design and develop new Physics projects with Unity

Learn the many benefits of game Physics for your projects. We cover everything from 2D, to 3D, to C# programming

• Unity 2D Physics - Learn the fundamentals; Rigidbody, Colliders, Effectors, Joints, and more.

• Unity 3D Physics - Level-up your skills; PhysicMaterial, Bounciness, Friction, Ragdolls, & Terrain

• Unity C# Physics - Dive deep into programming; OnCollision, OnTrigger, Collisions, Colliders, & Forces

• Sample Projects - Together we'll create 2 complete Unity game projects. All source-code is provided to students to create your own projects inspired by the world-famous 2D game and arcade classic 3D game

• EXTRA Content - Polish your skills with with these best practices and optimization techniques. You will naturally produce cleaner, more readable, and manageable projects

Angry Birds (Clone) - A complete 2D Unity Physics game. Master the Physics tricks used by the world-famous game for Console, PC, & Mobile. Build the project from scratch with Unity 2D Components

• 2. Marble Madness (Clone) - A complete 3D Unity Physics game. Learn from a game that started the Physics revolution. Create this arcade classic in Unity with C# Physics

• Unity is a versatile game engine which can be used for creating simulations, prototypes, and games

• Over 70% of the top 1000 mobile games are created using Unity Technology

• Deploys to PC, Xbox, PlayStation, iOS, & Android, WebGL, AR/VR, and more.

• Get hired. The course fundamentals prepares you for Physics-related game development jobs

• Get promoted. Game Physics is an in-demand skill that teams and leadership value in game development

• Get it done. Create better projects, more quickly so you can launch your next project on schedule

EXTRA:

• 1. Accelerate new features - With testing, developers focus on a small batch of code at a time, not moving on to the next bit until they are done with their batch. This gets results

• 2. Level-up your maintenance - With Test-Driven Development ( TDD ), developers naturally produce cleaner, more readable, and manageable code

• 3. Fail fast & Communicate clearly - Get feedback quickly and improve your solutions. Leave a legacy of unit testing in your codebase which will serve as the best, living documentation

• Sam is a Unity Certified Developer with over 20 years of experience creating games and teaching software design

• Sam empowers game teams with custom editor tooling for improved workflows ( Game Design, Level Design, 3D Modelers, 3D Animators )

• Sam is an author and editor, including Adobe, Future Publishing UK, Packt Publishing, and O’Reilly

WHY WAIT?

• Avoid the common pitfalls with creating, maintaining, and scaling Unity projects

• You can't afford NOT to use 2D & 3D Physics in your projects

• Let's do this.  

Enroll now

What's inside

Learning objectives

  • All downloadable code updated for unity 6
  • Master the 2d & 3d physics systems
  • Learn how and when to integrate physics in your game projects
  • Turn game design mechanics into practical physics solutions
  • Program c# for the most common and powerful physics tasks
  • Grasp key advanced topics and understand the future of unity physics
  • Sample game: create a clone of the angry birds 2d game using collision detection
  • Sample game: create a clone of the marble madness 3d game using physics forces

Syllabus

Provides a video trailer in several languages.
Course Preview ( English )
Course Preview ( French / Français )
Course Preview ( Spanish / Español )
Read more

Section Quiz

Thanks you for taking this course. I hope you enjoyed it.

Please do leave feedback and reviews and share the course link with your friends and community.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers collision detection and resolution, which are essential for creating interactive and realistic game environments within the Unity engine
Includes two complete sample game projects, providing hands-on experience and practical application of the concepts learned throughout the course
Teaches C# programming for common physics tasks, which is a core skill for game development in Unity and other platforms
Updated to Unity 6, which ensures that the course content and downloadable source code are compatible with the latest version of the engine
Explores both 2D and 3D physics within Unity, which allows learners to apply their knowledge to a wide range of game types
Includes extra content on best practices and optimization techniques, which helps learners create cleaner, more readable, and manageable 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

Clear and practical unity physics

According to learners, this course provides an excellent foundation in Unity physics for both 2D and 3D. Students consistently praise the instructor, Sam, for his exceptional teaching style and ability to provide clear, easy-to-understand explanations of complex concepts like rigidbodies, colliders, and forces. The practical projects, including cloning classic games, are highlighted as a key strength, helping to solidify learning and provide hands-on experience. The course content is also noted as being up-to-date with Unity 6. While the course is highly effective for building core skills, some reviewers mentioned a desire for more in-depth coverage of advanced topics or performance optimization techniques.
Covers Unity 6 features well.
"The Unity 6 update is seamless."
"I appreciated the updated content for Unity 6."
"The Unity 6 updates are great."
"Simply amazing! The best physics course out there for Unity... Unity 6 compatibility is a huge plus."
Fundamentals are explained clearly.
"Cleared up a lot of confusion I had about rigidbodies, colliders, and forces. Sam's explanations are top-notch."
"Excellent course for grasping Unity physics concepts. The instructor is clear and knowledgeable."
"Highly recommended! The course demystifies Unity physics. Sam's explanations are precise and easy to follow."
"Exactly what I needed to get a handle on Unity physics. The instructor is very effective at explaining complex ideas."
"Sam has a gift for making complex topics easy to understand."
Learn through building sample games.
"The projects are practical and help solidify the learning."
"Good overview of Unity physics... The project examples are useful."
"The practical exercises are key to understanding."
"The sample projects are fun and educational."
"The projects are excellent practical applications of the concepts taught. Feels up-to-date with Unity 6."
Teaching style is clear and effective.
"Sam takes you step by step through the process and makes it easy to understand. His teaching style is excellent."
"Fantastic course! Sam is an exceptional teacher. The way he explains complex physics concepts in simple terms is amazing."
"Sam's explanations are top-notch."
"Sam's teaching is engaging and easy to absorb. The explanations are thorough without being overwhelming."
"Outstanding course! Sam's teaching is second to none. He breaks down complicated topics into digestible parts."
Pace slow for some, code style noted.
"The course covers the basics, but I found the pace a bit slow in places. Some of the code examples felt a little dated..."
"Content is mostly okay, but sometimes the explanations lack depth... The projects are fine, but the code style could be improved in places."
Some desire for advanced topics.
"I felt some sections could go a bit deeper, especially on optimization..."
"Some more advanced topics might be needed for complex simulations..."
"Like another reviewer, I wish there was a bit more depth on performance optimization for physics."
"more advanced topics or optimization tips would elevate this from great to amazing."
"I would have appreciated more detailed explanations on some of the underlying physics principles..."

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 Physics For Unity 6 & C# - Lifetime Access with these activities:
Review C# Fundamentals
Strengthen your understanding of C# syntax and programming concepts. This will make it easier to follow the scripting examples in the course and implement your own physics-based interactions.
Browse courses on C# Programming
Show steps
  • Review basic C# syntax and data types.
  • Practice writing simple C# scripts.
  • Familiarize yourself with Unity's C# API.
Brush Up on Unity Editor Basics
Reacquaint yourself with the Unity editor interface and basic workflows. This will help you navigate the project files and follow along with the course demonstrations more efficiently.
Browse courses on Unity Editor
Show steps
  • Explore the Unity editor interface.
  • Practice creating and manipulating game objects.
  • Learn how to import assets into Unity.
Follow Unity's 2D Physics Tutorials
Work through Unity's official 2D physics tutorials to gain hands-on experience. This will complement the course material and provide a different perspective on the same concepts.
Show steps
  • Find and select a relevant Unity 2D physics tutorial.
  • Follow the tutorial step-by-step.
  • Experiment with the tutorial code and settings.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Experiment with Physics Materials
Practice adjusting physics material properties like bounciness and friction. This will help you develop an intuition for how these settings affect object behavior in your games.
Show steps
  • Create several game objects with different physics materials.
  • Adjust the bounciness and friction of each material.
  • Observe how the objects interact with each other.
Create a Simple Physics-Based Game
Apply what you've learned by building a small game that relies heavily on physics. This will solidify your understanding and give you a tangible project to showcase your skills.
Show steps
  • Design a simple game concept that uses physics.
  • Implement the core mechanics using Unity's physics engine.
  • Add polish and refine the gameplay.
Document Physics Experiments
Create a video or written guide documenting your experiments with Unity physics. This will reinforce your understanding and help others learn from your experiences.
Show steps
  • Choose a specific physics concept to explore.
  • Conduct experiments and record your findings.
  • Create a clear and concise guide explaining your experiments.
Read 'Game Physics Engine Development'
Expand your knowledge of game physics principles. This book provides a deeper understanding of the math and algorithms behind physics engines, complementing the practical focus of the course.
Show steps
  • Obtain a copy of 'Game Physics Engine Development'.
  • Read the chapters relevant to the course topics.
  • Take notes and reflect on the concepts presented.

Career center

Learners who complete Physics For Unity 6 & C# - Lifetime Access will develop knowledge and skills that may be useful to these careers:
Game Developer
A game developer brings worlds and experiences to life through code, and this course directly supports that endeavor. This course, with its focus on Unity 6 and C#, helps with game physics, a critical component for creating realistic and engaging gameplay. The course helps build a foundation in collision detection, resolution, and spatial queries within the Unity environment. You will also gain proficiency in programming physics-based mechanics, which are essential for a game developer. The included sample projects, like the Angry Birds and Marble Madness clones, provide practical experience implementing these concepts. This experience allows you to design and develop new physics projects with Unity, enabling a game developer to add fun and immersive elements to their games.
Unity Developer
A Unity developer specializes in creating games, simulations, and interactive experiences using the Unity engine. This course is directly applicable to this role, teaching the fundamentals of physics within Unity 6 using C#. The course helps you to master 2D and 3D physics systems, including rigidbodies, colliders, joints, and effectors. A Unity developer will learn to implement collision detection, apply forces, and optimize physics performance. The sample projects provide hands-on experience in building complete games, reinforcing the developer's skills and boosting the creation of new compelling projects.
Physics Programmer
As a physics programmer, you would specialize in implementing and optimizing physics simulations within game engines like Unity. This course directly aligns with this role, providing a fundamental understanding of Unity's physics engine and C# programming for physics-related tasks. You will learn to create and maintain Unity physics projects, and to program collision detection, resolution, and spatial queries. By gaining a solid understanding of the physics lifecycle and how to apply forces programmatically, the physics programmer can create believable and engaging game experiences.
Indie Game Developer
An Independent game developer works on their own or as part of a small team to create and publish games without the backing of a large publisher. This course supports this career track perfectly. The course helps an independent game developer master the use of physics in Unity and learn how to create engaging gameplay mechanics using C#. The independent game developer will also learn how to implement physics. They will learn to integrate physics simulations into their projects seamlessly.
Gameplay Programmer
A gameplay programmer is responsible for bringing game mechanics and interactions to life, so this course is relevant. One of the course's skills involves implementing physics-based gameplay elements within Unity. This course helps you learn the fundamentals of the Unity physics engine, including rigidbodies, colliders, and joints, using C#. A strong understanding of physics allows the gameplay programmer to create dynamic and engaging player experiences. The sample projects, like the Angry Birds and Marble Madness clones, provide practical experience in implementing core gameplay mechanics.
Simulation Developer
A simulation developer builds virtual environments to model real-world scenarios. This course provides the physics knowledge and Unity skills required to create accurate and interactive simulations. The course helps you create physics projects within Unity. A simulation developer will learn how to programmatically control physics interactions, such as forces and collisions using C#. The knowledge of Unity's physics engine, gained in this course, allows a simulation developer to create realistic and dynamic environments, by using 2D and 3D physics, and the provided best practices.
Serious Game Developer
Serious game developers use game technology for training, education, and simulation purposes, and this course provides specialized training for this purpose. The course helps you learn how to implement realistic physics simulations in Unity. A serious game developer can apply the principles of collision detection, physics forces, and optimization techniques to create interactive training scenarios. The serious game developer will learn to design and deploy impactful games to users.
Mobile Game Developer
A mobile game developer creates games specifically for mobile platforms. This course is relevant for a mobile game developer because it helps you learn how to implement physics-based mechanics within Unity. The course helps you to understand the 2D and 3D physics systems of Unity and the provided best practices will help you optimize performance for mobile devices. The mobile game developer learns how to create and apply physics and to optimize the games' physics.
Technical Artist
A technical artist bridges the gap between art and programming, optimizing workflows and ensuring visual quality in games. This course helps you understand the underlying physics principles and how they are implemented in Unity. A strong knowledge of physics allows a technical artist to troubleshoot physics-related visual issues, optimize performance, and create custom physics tools for artists. By mastering Unity's physics engine and C# scripting, the technical artist can improve the visual fidelity and interactivity of game environments.
XR Developer
An extended reality (XR) developer creates applications for virtual reality (VR), augmented reality (AR), and mixed reality (MR) platforms. This course may be useful. The course could help you learn how to implement realistic physics interactions within XR environments using Unity's physics engine. An XR developer can apply these skills to create immersive experiences, such as realistic object manipulation and physics-based puzzles. By mastering physics concepts, the developer can enhance user engagement with immersive experiences.
Augmented Reality Developer
An augmented reality developer creates immersive experiences that blend the digital and physical worlds, and this course may be useful. Augmented reality often relies on realistic physics interactions to create believable experiences within Unity. This course could helps an augmented reality developer integrate physics simulations into their AR applications. An augmented reality developer would also learn to handle collision detection and object interaction within an AR context. By understanding the physics engine through Unity 6 and C#, the augmented reality developer can create more interactive applications.
Virtual Reality Developer
A virtual reality developer is responsible for crafting immersive digital environments and experiences. This course may be useful here. The course helps you understand Unity's physics engine and utilize C# for physics programming. Virtual reality applications need convincing physics to make the experiences feel realistic. A virtual reality developer will learn to add physics to virtual objects. They will learn to create realistic interactions within a virtual space and use a physics engine.
Animator
An animator creates motion and visual effects for games, films, and other media, and this course can aid in creating realistic animations. This course may be useful to an animator, allowing them to understand and implement physics based animation with Unity. The animator will learn ragdoll physics and create realistic animations. Moreover, they will learn to use visual effects to enhance projects.
Software Engineer
A software engineer designs, develops, and tests software applications. This course may be useful here. The course helps you learn C# programming in the context of the Unity game engine. The skills acquired can be applied to software engineering projects involving simulations or interactive elements. By understanding physics concepts, the software engineer can create more realistic and engaging user experiences. The principles of physics simulation and game development learned in this course can be valuable in a broader software engineering context.
Software Developer
A software developer builds and maintains software applications, and this course may be useful. The course could help you to learn C# programming within the Unity environment. A software developer can apply these skills to projects that require physics simulations or interactive elements. By understanding how to implement physics using Unity's engine, the software developer can create more engaging and dynamic applications for users. The course provides a practical understanding of physics programming within a popular development environment.

Featured in The Course Notes

This course is mentioned in our blog, The Course Notes. Read one article that features Physics For Unity 6 & C# - Lifetime Access:

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 Physics For Unity 6 & C# - Lifetime Access.
Provides a deep dive into the inner workings of game physics engines. It covers topics such as collision detection, rigid body dynamics, and constraint solving. While not strictly Unity-specific, it offers valuable insights into the underlying principles behind Unity's physics system. This book is more valuable as additional reading than as a current reference.

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