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

Hello and Welcome.

I'm your Code Monkey and in THIS course you will learn how to use a lot of the Features and Tools that Unity has.

Unity is massive so there are over 70 lectures on this course each covering a different Tool or Feature.

This is a great way to quickly get up to speed and become familiar with all the Tools and Features Unity has that can make you much better at building your own games.

Learn all about making Shaders in Shader Graph, 3D modelling with ProBuilder, playing Videos with the VideoPlayer

Read more

Hello and Welcome.

I'm your Code Monkey and in THIS course you will learn how to use a lot of the Features and Tools that Unity has.

Unity is massive so there are over 70 lectures on this course each covering a different Tool or Feature.

This is a great way to quickly get up to speed and become familiar with all the Tools and Features Unity has that can make you much better at building your own games.

Learn all about making Shaders in Shader Graph, 3D modelling with ProBuilder, playing Videos with the VideoPlayer

Learn about Visual Scripting, Assembly Definitions, RenderTextures, GridSystem, TextMeshPro, Multiplayer, Localization, Addressables and more.

In this course you will find some features that are part of the engine that you didn't even know about which will greatly help you on your game development journey.

Unity is massive so there are even more features than the ones I covered here, I've been using Unity over 10 years now and even so there's still some I've never used so I need to do extensive research in order to make a lecture.

This course will be updated over time with free updates as I explain more and more Features and Tools.

There's already been 5 free updates, the course launched with 30 lectures and currently has 70+.

Let me know in the Q&A section which ones you're most interested in so I know which ones to prioritize.

Each lecture covers a different Tool or Feature of the engine so that means that each Lecture is standalone.

You can go through the course Lecture by Lecture, or you can jump around and go to each Lecture that covers a Tool that you're specifically interested in.

But my goal with this course is also to expose you to Tools and Features that you might not be familiar with so if you take the approach of jumping between each lecture, make sure you watch the ones you missed in the end.

There might be a feature that you simply don't know about that would help you immensely.

About me, I'm a Professional Indie Game Developer with several successful games published on Steam covering a wide range of genres, I've been Programming for over 20 years and using Unity for over 10.

Also a couple of years ago I started a YouTube channel making Free Video Tutorials to share the knowledge I have accumulated to help you learn how to make YOUR OWN games.

If you'd like to try out my learning style before purchasing the course you can watch the over 800 Videos available for Free on the YouTube channel.

If you feel confused or lost at any point in the course make sure you post your questions in the Q&A section.

I am there every single day answering every question to help you with whatever issues you may have.

This course will be updated over time with free updates as I explain more and more Features and Tools.

There's already been 5 free updates, the course launched with 30 lectures and currently has 70+.

Alright so go ahead join me on the course and let's learn how to use everything that Unity has to offer in order to make BETTER games FASTER.

- Code Monkey

Enroll now

What's inside

Syllabus

Introduction
Welcome
Tools and Features
Unity Version
Read more
Unity Hub
Unity Editor Basic Windows
Unity Editor Layout
Render Pipelines
Package Manager
2D - 3D
Visual Scripting
Post Processing
Ambient Occlusion URP
Text - TextMeshPro
Prefabs
UnityPackage
Grids
RenderTexture
VideoPlayer
Shader Graph
TrailRenderer
Microgames
ProBuilder
Render Pipeline Objects
Assembly Definitions
Resources
Game Object Icon Gizmos
Pivot Center - Local Global
Script Execution Order
Hierarchy Buttons
Logs
NavMesh

Learn how to set up Visual Studio to recognize imported packages like Cinemachine or the Input System

Learn the simplest method for saving persistent data in Unity

Unity Visual Scripting in 2020 and earlier is handled through Bolt but in 2021 there's now a Visual Scripting package, here's what changed and how you can still follow every tutorial you can find for Bolt.

Shader Graph had some changes in Version 10, they are mostly minor, just move places, so if you know these changes you'll be able to follow any Shader Graph tutorial you can find.

Learn what are the differences between the Input Manager (Legacy) and the new Input System (Package)

Learn how to use the new Input System Package!

This is much more capable than the old Input Manager and it makes handling multiple inputs of multiple types very easy.

Learn the process for how you can find any class name in any namespace so you can figure out how to interact with any Tool or Feature through code.

Learn what are the differences between the Animation component (Legacy) and the Animator component (Mecanim)

Learn everything about the Animation Window, how to make new Keyframes, edit Curves, create AnimationEvents and how loading works.

Learn how to use the Animator component to manage states, handle transitions, parameters, layers, controller override and more.

In the Animator you can create normal States with simple Animations or you can make a Blend Tree which helps you blend multiple animations depending on certain parameters.

Learn about Animation Avatars and how they are super useful to enable you to use any humanoid character with any humanoid animation.

Learn about the Animation Rigging Package which lets you add dynamic movement on top of your animations.

Easily make your character look at a moving object, aim the weapon perfectly at the target, control a chain of bones and more.

Learn about the hidden ProBuilder Boolean Tool that lets you easily Cut/Slice/Merge meshes.

Perfect for making some Destruction, or holes for a Window or Door.

Learn the differences between these Components and Types.

Learn how to contact an external server to download/upload some data with UnityWebRequests

Learn about the built-in UI Effects, super easy to use and instantly adds a bit of polish to your game.

Learn how to use the Unity Ragdoll Wizard to quickly and easily add colliders and rigidbodies to your characters to make them behave correctly with physics.

Learn my 4 step process for solving NullReferenceException

Learn about the widely used JSON data format and Unity's built in JsonUtility class to help you convert To and From JSON.

Control how and when your Assets are loaded, optionally from the Cloud

Set up Addressables to load Assets from a Remote location (Cloud, CDN)

Unity's CDN Service, integrates easily with Addressables

Lower your Resolution when the game gets hectic to preserve framerate

Easily identify what Assets are taking how much space

Create a User Id for your Player to then use with other Unity services

With this tool you can define some fields in your game and then those fields are accessible from the dashboard which you can modify without having to make a new build.

Set up Overrides to change various values on other Unity tools like Remote Config or Cloud Content Delivery and target different audiences to receive different values.

Learn how to use Netcode for Game Objects which is Unity's official multiplayer networking tool that helps you synchronize game data between players.

Group your Players together in a Lobby before starting the network connection.

Easily connect your Players without worrying about Port Forwarding, NAT or Firewalls by using a Relay.

Set up Dedicated Servers for your multiplayer game and host them in the Cloud.

Match your Players together based on the rules you define for Matchmaking.

Store any kind of Player Data in the cloud, this can be Save Files, configs, stats or whatever you want, when combined with a persistent Authentication method this also works cross-platform.

Easily project any sprite onto any geometry in your world

Analyze how each frame of your game is being rendered

Receive automated error reports in the Dashboard whenever players encounter an error

Receive manual user sent reports, including any data or screenshots

Set up your game to support multiple languages

Define a fallback for our fonts to use when a glyph isn`t found in the current font

What's Next?

Save this course

Save Ultimate Unity Overview (70+ Tools and Features Explained!) to your list so you can find it easily later:
Save

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 Ultimate Unity Overview (70+ Tools and Features Explained!) with these activities:
Review C# Fundamentals
Solidify your understanding of C# syntax and programming concepts. This will help you better understand Unity's scripting environment and write more efficient code.
Browse courses on C# Scripting
Show steps
  • Review C# tutorials and documentation.
  • Practice writing basic C# scripts.
  • Complete online C# coding challenges.
Review 'Unity in Action, Third Edition'
Gain a deeper understanding of Unity's core concepts and workflows. This book provides a comprehensive overview of Unity development, complementing the course's broad coverage of tools and features.
Show steps
  • Read the chapters relevant to the course topics.
  • Work through the examples and exercises in the book.
  • Experiment with the concepts in your own Unity projects.
Review 'Game Programming Patterns'
Improve your game design skills by studying common programming patterns. This book will help you write cleaner, more maintainable code.
Show steps
  • Read the chapters on relevant design patterns.
  • Understand how these patterns can be applied in Unity.
  • Implement these patterns in your own projects.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Create a Simple Game Prototype
Apply your knowledge of Unity's tools and features by building a small game prototype. This will help you solidify your understanding and identify areas where you need more practice.
Show steps
  • Choose a simple game concept.
  • Implement core game mechanics using Unity's features.
  • Add basic UI and visual elements.
  • Test and refine your prototype.
Follow Advanced Unity Tutorials
Refine your skills by following tutorials on specific Unity features. This will expose you to different approaches and techniques for solving common game development challenges.
Show steps
  • Identify areas where you want to improve.
  • Find tutorials on those specific topics.
  • Follow the tutorials and adapt them to your own projects.
Document Your Learning Journey
Reinforce your understanding by creating blog posts or videos about what you've learned. This will help you organize your thoughts and share your knowledge with others.
Show steps
  • Choose a topic related to the course.
  • Write a blog post or create a video explaining the topic.
  • Share your content online.
Contribute to a Unity Open Source Project
Deepen your understanding of Unity by contributing to an open-source project. This will expose you to real-world development practices and allow you to collaborate with other developers.
Show steps
  • Find a Unity open-source project on GitHub.
  • Identify an issue or feature you can contribute to.
  • Submit a pull request with your changes.

Career center

Learners who complete Ultimate Unity Overview (70+ Tools and Features Explained!) will develop knowledge and skills that may be useful to these careers:
Game Developer
A game developer brings video games to life, involved in conceptualizing, designing, and coding interactive experiences. This course, with its overview of over 70 Unity tools and features, provides a strong foundation for a career as a game developer. The course covers essential aspects like Shader Graph, ProBuilder, and the VideoPlayer, all vital for creating engaging game environments and mechanics. Understanding features such as Visual Scripting, TextMeshPro, Multiplayer, and Localization can greatly enhance a game's functionality and appeal. Learning about the Animation Window, Animation Avatars, and the Animation Rigging Package may allow for the creation of more immersive and visually appealing games. This course helps expose aspiring game developers to tools and features that they might not have otherwise known about.
Unity Developer
A Unity developer specializes in creating interactive 2D and 3D experiences using the Unity game engine for various platforms. This course, which teaches over 70 tools and features, directly helps build a foundation for a Unity developer. The course covers critical Unity features such as Render Pipelines, Package Manager, Visual Scripting, TextMeshPro, and the new Input System. A Unity developer will benefit from the lessons on shader creation using Shader Graph and 3D modeling with ProBuilder. The course's detailed exploration of topics like Assembly Definitions, Addressables, and Netcode for Game Objects may equip a Unity developer with the knowledge to build robust and scalable applications. Exposure to all these features helps expand your Unity skillset.
Technical Artist
A technical artist bridges the gap between artists and programmers in game development, optimizing assets and workflows while ensuring visual quality and performance. This course, exposing you to over 70 Unity features and tools, helps prepare you to become a technical artist. The course covers Shader Graph, ProBuilder, Render Pipelines, and Post Processing, all essential for creating visually stunning games. A technical artist will benefit from the lectures on optimizing performance, using the profiler, and understanding the intricacies of rendering. The knowledge gained from this course may allow a technical artist to efficiently troubleshoot rendering issues and optimize game assets, ensuring a smooth and visually appealing gaming experience.
Shader Programmer
A shader programmer creates and optimizes shaders, which are programs that define how objects are rendered in a game or application. This course is helpful for those aspiring to become shader programmers. With lectures dedicated to Shader Graph, the course helps introduce students to the fundamentals of shader creation within the Unity engine. A shader programmer can also benefit from the course's wider scope, learning how shaders integrate with aspects such as Render Pipelines and Post Processing. Further, this course may also expose the shader programmer to various rendering techniques and optimization strategies, enhancing their understanding and abilities.
Level Designer
A level designer crafts the environments and layouts in games, creating engaging and challenging experiences for players. This course, covering a diverse range of Unity tools and features, helps build a strong base for level design. The lectures on ProBuilder will be useful for creating 3D environments, while the sections on Grids and NavMesh may help the level designer to optimize player movement and AI behavior within the level. Lessons on Visual Scripting may allow level designers to implement interactive elements and gameplay mechanics without needing advanced programming skills. Understanding the use of Addressables may also allow level designers to manage and stream level assets efficiently, ensuring optimal performance.
Indie Game Developer
An indie game developer works independently or in a small team to create and publish their own games, taking on various roles from design to programming to art. This course may be valuable for aspiring indie game developers as it provides a broad overview of Unity's features and tools. The course covers essential aspects such as Shader Graph, ProBuilder, Visual Scripting, and TextMeshPro which can help the indie game developer to create compelling and visually appealing games without relying on large teams or external resources. This course exposes the indie game developer to various features that they can explore and integrate into their projects, potentially accelerating their development process and improving their overall game quality.
Gameplay Programmer
A gameplay programmer focuses on implementing the mechanics, interactions, and systems that make a game fun and engaging. With its extensive overview of Unity's features and tools, this course helps develop a foundation for a gameplay programmer. The course touches on essential elements such as the new Input System, the Animation component, and Visual Scripting, which are all crucial for creating interactive and responsive gameplay. A gameplay programmer can benefit from the lessons on topics such as Assembly Definitions, Script Execution Order, and the use of external servers with UnityWebRequests. The wide variety of topics covered may give the gameplay programmer a broader understanding of the Unity engine.
Augmented Reality Developer
An augmented reality developer creates interactive experiences that overlay digital content onto the real world using devices like smartphones or headsets. With its comprehensive exploration of Unity, this course may be useful in preparing someone to become an augmented reality developer. The course covers features of rendering, user interfaces, and interaction, which are all important in augmented reality development. An augmented reality developer can benefit from the course's lessons on using the camera, handling user input, and optimizing performance. A deeper dive into the new Input System can improve the developer's ability to create intuitive and immersive augmented reality experiences.
Virtual Reality Developer
A virtual reality developer designs and builds immersive, interactive environments and applications for virtual reality platforms. This course, with its exploration of Unity features, may be useful for aspiring virtual reality developers. The course provides a foundation in essential tools, including those for rendering, user interface design, and spatial audio integration, all of which are important for creating virtual reality experiences. A virtual reality developer might find the lessons on optimizing performance and handling user input helpful, as these are vital for ensuring a comfortable and engaging user experience. The depth of coverage on topics like the new Input System helps the developer to build interactive virtual reality applications.
Simulation Developer
A simulation developer creates realistic and interactive simulations for training, research, or entertainment purposes, often using game engines like Unity. This course, with its wide-ranging coverage of Unity features and tools, may be useful for simulation development. The course touches on aspects such as physics, rendering, and user interface design, which are helpful for creating realistic and interactive simulations. A simulation developer can benefit from the lessons on optimizing performance, handling complex interactions, and integrating external data sources. It might allow the simulation developer to create more engaging and effective simulations across various fields.
Motion Graphics Designer
A motion graphics designer creates animated visuals for various media, including commercials, films, and websites. This course, while primarily focused on game development, may provide valuable insights into creating dynamic visual effects. The lectures on shaders, animation, and visual scripting can be adapted to create motion graphics within Unity. A motion graphics designer might use the knowledge gained from this course to experiment with interactive and real-time motion graphics, potentially expanding their creative toolkit. The understanding of shaders may allow them to create unique and visually appealing animations.
Multimedia Artist
A multimedia artist creates animations, visual effects, and other visual media. With its overview of Unity, this course may be useful to a multimedia artist. The course covers features such as Shader Graph, Post Processing, Animation, and the VideoPlayer, all of which can be applied to multimedia projects. A multimedia artist might use the knowledge gained from this course to experiment with interactive installations or real-time visual effects. The understanding of shaders may allow multimedia artists to create unique and visually appealing animations.
Interaction Designer
Interaction designers focus on how users interact with technology, ensuring that products are intuitive, efficient, and enjoyable to use. Taking this course may be beneficial for interaction designers who want to explore the potential of game engines like Unity for creating interactive experiences. The course covers features such as UI design, input handling, and visual scripting, which are all relevant to interaction design. An interaction designer can benefit from the lessons on creating responsive interfaces and handling user input, which can inform their design decisions and improve the user experience. The depth of the course may allow the interaction designer to prototype and test interactive concepts more effectively.
Software Engineer
A software engineer designs, develops, and tests software applications. While this course focuses on Unity, a software engineer may benefit from understanding game engine architecture and development workflows. The course covers topics such as scripting, asset management, and build processes, which are relevant to software engineering principles. A software engineer can use the knowledge gained from this course to explore cross-platform development or experiment with real-time rendering techniques. This exploration may broaden the skillset of a software engineer.
Project Manager
A project manager plans, executes, and closes projects, ensuring that they are completed on time, within budget, and to the required quality standards. While this course primarily covers Unity, a project manager working on game development projects may find it beneficial to understand the tools and features used by the development team. The course can help the project manager to better communicate with developers, estimate project timelines, and identify potential risks. This can improve a project manager's ability to effectively manage game development projects.

Reading list

We've selected two 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 Ultimate Unity Overview (70+ Tools and Features Explained!).
Provides a comprehensive guide to Unity development, covering many of the tools and features discussed in the course. It serves as a valuable reference for understanding core concepts and implementing practical solutions. The book is commonly used as a textbook and is suitable for both beginners and experienced developers looking to deepen their Unity knowledge. It offers more in-depth explanations and examples than the course alone.
Explores common design patterns used in game development. While the course covers many Unity-specific tools, this book provides a broader understanding of software design principles applicable to game development. It is more valuable as additional reading to improve code structure and maintainability. It is often recommended for intermediate to advanced game 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