Pathways
TOPICS
Editor EssentialsScripting2DXRPhysicsUser InterfaceFor Educators
Content Type
Pathways
Build skills in Unity with guided learning pathways designed to help anyone interested in pursuing a career in gaming and the Real Time 3D Industry.
View all Pathways
Courses
Explore a topic in-depth through a combination of step-by-step tutorials and projects.
View all Courses
Projects
Create a Unity application, with opportunities to mod and experiment.
View all Projects
Tutorials
Find what you’re looking for with short, bite-sized tutorials.
View all Tutorials
Live
featured courses
2D Beginner: Adventure Game
Course
Beginner
12 Hours35 Mins
1/5
Track your progress and get personalized recommendations.Sign in with your Unity ID
Courses
![Learn game development w/ Unity | Courses & tutorials in game design, VR, AR, & Real-time 3D | Unity Learn (6) Learn game development w/ Unity | Courses & tutorials in game design, VR, AR, & Real-time 3D | Unity Learn (6)](https://i0.wp.com/connect-prd-cdn.unity.com/20220214/learn/images/8b454f8f-9be9-4299-9ec0-63deb25b82f7_CwVR4edu_NewLogo.png)
Create with VR for Educators
Course
Beginner
27 Hours5 Mins
This course is for educators who want to equip their students with the skills and experience that will enable them to be the creators of tomorrow. The course provides training, support, community, and resources for educators to successfully teach VR development with Unity.In the self-paced part of this course, you will learn to design and develop your own Virtual Reality (VR) applications. You will create prototypes, attempt challenges, and complete quizzes to build and solidify your skillset. Whether you want to create an interactive walkthrough of an ancient ruin, a product configurator for a car manufacturer, a simulator for operating dangerous machinery, or any other experience, this course will help you and your students bring those ideas to life in VR. To access educator resources such as the course syllabus, scope and sequence, lesson plans and more, navigate to the “For Educators” tab. See our FAQ for more information.
![Learn game development w/ Unity | Courses & tutorials in game design, VR, AR, & Real-time 3D | Unity Learn (7) Learn game development w/ Unity | Courses & tutorials in game design, VR, AR, & Real-time 3D | Unity Learn (7)](https://i0.wp.com/connect-prd-cdn.unity.com/20210129/learn/images/96fdbee4-3020-4e89-855f-8b8e9c884c19_image1.png)
DOTS Best Practices
Course
Advanced
1 Hour55 Mins
If you’re working on a game (or other real-time simulation) that requires the most efficient CPU usage possible, then Unity’s Data Oriented Technology Stack (DOTS) is a great way to get the performance you need. However, to use DOTS successfully, you can’t simply grab the API documentation and dive straight in. Before you begin creating a project with DOTS you must understand the following: The fundamental concepts of data-oriented design Data-oriented design in Unity The best practice advice in this guide Data-oriented design (DOD) is a big change from the object-oriented programming (OOP) that many developers have spent their whole careers working with. This means that the learning curve for DOTS might be steep, and there are a lot of pitfalls that might stop you from getting the performance benefits you hope for. This Best Practice Guide contains advice to help avoid those pitfalls. Sections 1 and 2 of this guide explain the fundamental knowledge you need to understand before starting to build DOTS applications, and the biggest obstacles to achieving good performance. Later sections contain techniques that you can use to squeeze even more performance out of the technology, but you must have a fundamental understanding of the basics to get good use out of them. NOTE: This guide is not intended to be a comprehensive tutorial to all aspects of building a DOTS-based application. The primary focus of this guide is to help you obtain the best possible runtime performance in code written using the DOTS packages, with a particular focus on the Entity Component System. As such, there are many topics which fall outside the scope of this guide and are not covered in detail or mentioned at all. Here is an incomplete list of topics which aren’t covered here: In-depth discussion of features which were primarily used in older, experimental versions of the Entities package, such as SystemBase and Entities.ForEach() How to use the Baking system to author and convert entity data How to create and use BlobAssets to represent memory-ready, read-only data Some newer convenience features such as Aspects. Aspects can help to simplify complex entity queries but come with an additional runtime performance cost. This feature is under active development and may be featured in future versions of this guide. Packages which supplement ECS but which are not a core part of DOTS, such as Entities Graphics, Unity Physics, Havok Physics for Unity, and Netcode For Entities
![Learn game development w/ Unity | Courses & tutorials in game design, VR, AR, & Real-time 3D | Unity Learn (9) Learn game development w/ Unity | Courses & tutorials in game design, VR, AR, & Real-time 3D | Unity Learn (9)](https://i0.wp.com/connect-prd-cdn.unity.com/20191017/learn/images/1881e5e8-da17-41f1-8b5d-8e177dbb0c8b_01.jpg)
Buried Memories: High Fidelity Game Visuals
Course
Intermediate
9 Hours10 Mins
In this course, you will: Learn about high visual fidelity, and tools to deliver this using Unity Explore three key artistic roles for visual design: Character Artist, Environment Artist and Lighting Artist Understand the approach taken by each artist to deliver high fidelity game visuals for the Buried Memories: Serekh Asset Pack demo Apply your learning through creative challenges in a streamlined Unity project Note: This course originally included exercise tutorials featuring Snaps assets, which are now deprecated. These exercises were removed from the course in July 2022, but all other course content remains available.