Sorry, this page is no longer available
Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Mark Price and Devslopes by Nathan Sevedge

Unity Game Development Academy by Devslopes

This is the most comprehensive course on Unity 3d on the Internet. We are avid game developers and were tired of all the junk out there - teaching students how to make 3D cubes without real world game development.

This Unity course is for absolute beginners & for seasoned programmers.

This course will take you down a guided learning path. You'll learn to code in C# and then go on to build 2D & 3D games.

Read more

Unity Game Development Academy by Devslopes

This is the most comprehensive course on Unity 3d on the Internet. We are avid game developers and were tired of all the junk out there - teaching students how to make 3D cubes without real world game development.

This Unity course is for absolute beginners & for seasoned programmers.

This course will take you down a guided learning path. You'll learn to code in C# and then go on to build 2D & 3D games.

Not only will you build games, but you will learn how to do it the way the pros do. We'll even cover advanced topics like lighting, cinematics, and multiplayer.

Here are some of the things you will learn:

  1. Installation & setup
  2. Physics
  3. Pathfinding
  4. Basic artificial intelligence
  5. Lightning & lightmapping
  6. Camera animations & cutscenes
  7. Character animations
  8. Scripting, scripting, scripting.
  9. Materials & skyboxes
  10. Sound FX & music
  11. Multiplayer over LAN & Internet
  12. Particle FX
  13. Melee & ranged battle systems
  14. Tower Defense Game
  15. Adventure Game
  16. Zombies.
  17. And a ton more....

And don't forget about our FREE chatroom where you can get live help, interact with the community, and find people to start your own game studio.

Now is the time to learn how to code and build Unity 3d games the Devslopes way.

Enroll now

What's inside

Learning objectives

  • Build 2d unity games & work with sprites
  • Build 3d unity games
  • Write programs in c#
  • Apply for jr. game developer jobs as a unity 3d developer

Syllabus

We'll cover some of the basics of Unity 5 and get you up and running in game development
Unity 3D Course overview

Learn how to download and install Unity and dive into the world of game development

Read more

How to download and install Unity on Windows

Build your very first simple game in Unity which will teach you the basics of the Unity editor and kick start your career in game development

Unity 3D is FREE, but learn about the different options available to you in the paid plans

Learn about the system requirements for your computer and Unity

Get a discount on 3D assets for your Unity games

Variables are incredibly important to learn in Unity 3D game development as well as any programming language.

Learn how to work with numbers and perform simple math operations in C# with Unity 3D

Learn how to get your code to make decisions so you can build awesome Unity games

Learn how to store collections of data in C# arrays and learn how to loop through those arrays so you can have collections in your games in Unity

Learn how to use and design methods (functions) in Unity

Object oriented programming in C# for your Unity games

Get the basics of the Unity interface so you can get ready to build your first full game

In this video we will talk about how to create a new project with Unity 3D as well as how to import 3D models into the project to prepare for use.

We learn how to turn off the default Unity 3D lighting and skybox and how to work with materials

Learn how to change shaders in Unity 3D and how to work with shaders that are not affected by light

You will learn how to switch platforms from PC to iOS or Android or any platform in Unity 3D

You'll learn how to move (translate) objects in Unity 3D and then how to reuse objects

We will build an obstacle that moves up and down using Unity 3D coroutines which allow us to wait for periods of time before performing an action

We refactor our code using object oriented programming inheritance so our obstacle and our platforms can use the same movement code in Unity 3D

You'll learn how to import a rigged and animated mesh into Unity 3D and then you will learn how to use Animation Controllers and Animation Clips to animate a character

Learn how to work with physics in Unity 3D. You will learn how to use Rigidbody and how to apply force to Rigidbodies.

You will learn how to play music that loops and how to play sound effects in Unity 3D

In this lesson we'll cover how to detect collisions between two rigidbodies and also how to become a defensive programming using assertions in Unity 3D

Learn how to create a game manager that manages the state of a game. You'll also learn how to properly use the singleton pattern

Learn how to use a 2nd camera for a main menu screen and how to show UI on the screen in Unity 3D

This is where you will go on your own and add features to the game so you can really get the basics of Unity 3D!

In this video we'll teach you how to stop using the yucky MonoDevelop and how to install a much better IDE - Visual Studio Code (For both Mac & Windows) for Unity 3D

An intro to our 2D game in Unity

Learn about the 2D assets that are in our Unity3d course

In this lesson you'll learn how to import textures and sprites and how to turn on grid snapping in Unity 3D

Learn how to create animations from png sequences and how to work with colliders in Unity 3D

Learn how to use a Game Manager singleton to manage your game and how to spawn enemies in Unity 3D

Learn how to work with pathfinding in 2D games in Unity 3D

Time to code. Learn how to work with generics & singletons in C# and Unity

Learn data encapsulation, spritesheets, and how to work with buttons in Unity

Learn how to use raycast to place towers in our Unity 2D game

Learn how to work with 2D projectiles and colliders in Unity

Learn how to create distance based attacks in our 2D Unity game

Learn how to shoot projectiles in our 2D Unity game

How to kill enemies and play 2D animations in Unity

Adding more UI and finishing touches in our 2D Unity game

Connecting labels & buttons in our UI in our 2D game in Unity

Creating the game logic for our game in Unity

Building our game logic part 2 in our Unity game

Adding sound FX to our game in Unity

How to spawn random enemies in our 2D game in Unity

Exporting your Unity game to PC & Mac

Download the 2D assets for this game in Unity

Intro to our 3D fantasy Unity game - The Legend of Devslopes

In this lesson we will build our very own 3D level in Unity

Learn how to import the 3D models into Unity

Working with animation controllers in Unity

Learn how to animate the player in Unity3d

Setup enemy pathfinding and navigation in Unity3d

Working with physics, rigidbodies, and weapons in Unity3d

Creating enemy attack systems in Unity3d

Create player health systems in our game in Unity3d

Enemy health systems and getting the player to attack in Unity3d

Creating a heads up display (2D GUI) in Unity3d

Creating amazing particle effects in Unity3d

Creating enemy spawn points in Unity3d

Creating a manager to manage our entire game in Unity3d

We make some minor adjustments to our 3D animations in Unity3d

Creating ranged enemy arrow attacks in Unity3d

Creating a health powerup with logic in Unity3d

Creating a speed powerup with logic in Unity3d

Creating a 2d game menu in our Unity3d game

Adding the finishing touches to our 3d adventure game in Unity3d

Download the assets for our 3d game in Unity3d

Intro to the Devcraft Unity game you will be building.

Learn how to use Voxel Vertices And Triangles to create your first plane of cubes in Unity

Learn how to create multiple voxels in Unity

Learn how to create multiple chunks of voxels in Unity

Learn how to add dimensions with Perlim Simplex Noise in Unity

Learn how to setup your textures for mobile and animated characters in Unity

Learn how to setup the camera with Unity to follow your character in your game.

Learn how to add movement to your character with Unity.

Learn how to build and destroy blocks in your Unity game.

Learn how to spawn your character destroy map chunks in Unity.

Learn how to rotate your character with Unity

A quick walk through of some current bugs and how to fix them in Unity.

Learn how to add audio to your Unity Devcraft game.

Learn how to build your game from Unity to an Android phone.

Learn how to build your game from Unity to an iOS device.

In this lesson we'll learn how to make some awesome fire and aura particle effects in Unity 3D

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers C# scripting, which is essential for creating interactive game elements and implementing game logic within the Unity environment
Explores both 2D and 3D game development, providing a versatile skill set applicable to various game genres and platforms
Includes instruction on lighting, cinematics, and multiplayer functionality, which are advanced techniques used in professional game development
Features a section on building a Minecraft clone, which is a creative approach to learning voxel-based game development techniques
Requires installing Visual Studio Code, which may require learners to ensure their machines meet the minimum system requirements
Teaches Unity 5, which may not be the latest version, so learners should be aware of potential differences with newer versions

Save this course

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

Reviews summary

Comprehensive unity game development course

According to learners, this course offers a broad and comprehensive introduction to Unity game development, suitable for those new to both Unity and C#. Many appreciate the project-based learning approach, praising the inclusion of building multiple game types like 2D Tower Defense, a 3D Adventure game, and even a Minecraft clone. Students find the course effective for getting started and building a foundation. However, some feedback suggests parts of the content may be outdated due to Unity updates, requiring learners to troubleshoot independently. While it covers a wide range of topics, more experienced users or those seeking deep dives into advanced areas like multiplayer might find the coverage introductory rather than exhaustive. The course is generally seen as a strong starting point.
Good starting point for new programmers.
"As someone completely new to coding and Unity, the initial C# sections were a great foundation."
"It walks you through everything needed to get started, from installation to your first lines of code."
"The explanations for basic concepts were clear and easy to follow for a beginner."
Builds full games like Tower Defense and a Minecraft clone.
"Building actual games step-by-step was the best way to learn. The Tower Defense project was particularly well-explained."
"I loved working on the 3D adventure game. It really solidified my understanding of character control and enemy AI."
"The Minecraft clone section was challenging but incredibly rewarding to complete."
"The practical projects helped me apply the concepts immediately, which made learning stick."
Covers C#, 2D/3D, multiple projects.
"This course covers a huge amount of ground, from C# basics to building different types of games. It's really comprehensive for a single course."
"I learned so much! Started with no coding experience and finished building functional 2D and 3D games."
"The breadth of topics, including pathfinding, lighting, and particle effects, gave me a great overview of Unity's capabilities."
Advanced topics covered, but not in depth.
"While the course touches on multiplayer and advanced lighting, it's more of an introduction than a deep dive."
"As a more experienced developer, I found the 'advanced' sections lacked the depth I was looking for."
"Good overview of advanced features, but I'll need to find other resources for more detailed understanding."
Some sections use older Unity versions.
"Some parts of the course are a bit outdated compared to the latest Unity version, requiring some workarounds."
"Had to spend time figuring out differences between the course version and my current Unity version for some lectures."
"Encountered issues because the UI or certain functions had changed in newer Unity updates since the video was made."
"Wish the course was more frequently updated to match the current Unity editor."

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 Unity Game Development Build 2D & 3D Games with these activities:
Review C# Fundamentals
Strengthen your understanding of C# syntax and programming concepts before diving into Unity scripting. This will make learning Unity's C# implementation much smoother.
Show steps
  • Review basic C# syntax and data types.
  • Practice writing simple C# programs.
  • Familiarize yourself with object-oriented programming concepts in C#.
Review 'C# 7.0 in a Nutshell'
Deepen your understanding of C# with a comprehensive guide. This will help you write more efficient and effective Unity scripts.
Show steps
  • Read the chapters relevant to Unity scripting, such as those on classes, objects, and inheritance.
  • Refer to the book when encountering unfamiliar C# syntax or concepts in the Unity course.
Create a Simple 2D Game Prototype
Apply your Unity knowledge by building a small 2D game. This hands-on experience will solidify your understanding of core concepts like sprites, colliders, and game logic.
Show steps
  • Design a simple game concept with basic mechanics.
  • Create or find free 2D assets for your game.
  • Implement basic player movement and game logic in Unity.
  • Add simple UI elements like a score counter.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Document Your Game Development Process
Improve your understanding and retention by documenting your learning journey. This will force you to articulate your knowledge and identify areas where you need more practice.
Show steps
  • Create a blog or journal to record your progress.
  • Write about the challenges you face and how you overcome them.
  • Share your insights and discoveries with others.
Follow Advanced Unity Tutorials
Refine your skills by following tutorials on advanced Unity topics. This will expose you to more complex techniques and workflows used in professional game development.
Show steps
  • Search for tutorials on topics like advanced animation, lighting, or AI.
  • Follow the tutorial step-by-step, paying attention to the reasoning behind each action.
  • Adapt the tutorial's techniques to your own projects.
Review 'Game Programming Patterns'
Learn best practices for game development by studying common design patterns. This will improve the structure and maintainability of your Unity projects.
Show steps
  • Read the chapters on patterns relevant to the types of games you want to build.
  • Try implementing the patterns in your own Unity projects.
Contribute to a Unity Open Source Project
Gain real-world experience by contributing to an open-source Unity project. This will expose you to collaborative development practices and help you learn from experienced developers.
Show steps
  • Find an open-source Unity project on platforms like GitHub.
  • Review the project's documentation and contribution guidelines.
  • Identify a bug or feature you can contribute to.
  • Submit a pull request with your changes.

Career center

Learners who complete Unity Game Development Build 2D & 3D Games will develop knowledge and skills that may be useful to these careers:
Game Developer
A game developer brings video game ideas to life. A game developer often works with a team of other developers, artists, and designers. This Unity Game Development course helps to build a foundation for a career as a game developer by teaching you to code in C# and build both 2D and 3D games using Unity. This course starts with the basics of Unity, covering topics such as physics, pathfinding, and basic artificial intelligence. It also extends to more advanced topics such as lighting, cinematics, and multiplayer functionality. In particular, the course may be useful to those interested in building adventure, tower defense, and zombie themed games.
Unity Developer
A Unity developer specializes in using the Unity game engine to create interactive experiences. Unity developers may work on video games, simulations, or other types of interactive media. With its comprehensive curriculum, this Unity Game Development course helps prepare individuals for a career as a Unity developer. You will learn to code using C# and develop both 2D and 3D games. The course covers essential topics like physics, pathfinding, artificial intelligence, lighting, camera animation, character animation, sound effects and scripting. The course may be useful to those looking to integrate multiplayer functionality or create particle effects.
Indie Game Developer
An indie game developer works independently, or as part of a small team, to create and publish video games. This Unity Game Development course helps equip aspiring indie game developers with the comprehensive skillset needed to bring their creative visions to life. You will learn how to code in C# and build both 2D and 3D games using Unity. The course also covers essential topics such as physics, pathfinding, lighting, animation, sound effects and scripting. The course is particularly useful for creating adventure, tower defense, and zombie style games.
Mobile Game Developer
Mobile game developers specialize in creating games for smartphones and tablets. This Unity Game Development course provides the necessary skills to become a mobile game developer. You will learn to build 2D and 3D games using Unity, with a focus on mobile optimization and deployment, building for iOS and Android in particular. This course will help you develop the ability to build for mobile platforms.
Gameplay Programmer
A gameplay programmer focuses on implementing the rules, mechanics, and interactive elements of a video game. This Unity Game Development course helps build a foundation in the skills needed for a gameplay programmer, particularly the ability to code in C# and work with the Unity game engine. The course helps you learn to implement physics, pathfinding, artificial intelligence, and character animation. The sections on scripting, melee, and ranged battle system design are particularly relevant.
Serious Game Developer
A serious game developer is focused on creating games for purposes beyond pure entertainment, such as training, education, or simulation. This Unity Game Development course will help prepare individuals for a career as a serious game developer. You will learn to code in C# and build interactive simulations using Unity. The course may be useful in preparing for a career creating simulations. The course covers essential topics like physics, pathfinding, and scripting.
Software Engineer
Software engineers design, develop, test, and evaluate software applications and systems. This Unity Game Development course helps to build a foundation in software engineering principles using C# within the Unity environment. Though this course focuses primarily on game development, it covers fundamental programming concepts such as variables, data structures, object oriented programming, and scripting. In particular, the sections on scripting with C#, building game logic, and working with data structures may be useful for developing broader software engineering skills.
Virtual Reality Developer
A Virtual Reality developer creates immersive experiences using VR headsets and software. You will often employ game engines like Unity. This Unity Game Development course provides the necessary skills for a virtual reality developer. You will learn to build interactive 3D environments, implement physics and object interactions, and create immersive experiences. The sections on lighting, camera animations, and particle effects are particularly relevant, along with the 3D game development projects.
Simulation Developer
A simulation developer creates realistic simulations for training, research, or entertainment purposes. A solid understanding of game engines is often required. This Unity Game Development course helps in developing the skills for a simulation developer. You will learn to use Unity to create interactive 2D and 3D environments. The course covers physics, lighting, camera animations, scripting, and sound effects, all of which may be useful in creating compelling and realistic simulations. The lessons on particle effects and the creation of 3D levels could also be beneficial.
Game Designer
Game designers are responsible for the overall vision, mechanics, and gameplay of a video game. Although this role does not necessarily require coding skills, understanding the game development process can be helpful. This Unity Game Development course helps build a foundation for understanding game design by providing hands-on experience with game development. The course covers topics such as level design, gameplay mechanics, and artificial intelligence. The opportunity to build complete games in 2D and 3D may be particularly useful.
Augmented Reality Developer
Augmented Reality developers create applications that blend digital content with the real world using devices like smartphones or AR glasses. As with VR, you might rely on game engines. This Unity Game Development course helps in learning the skills required to be an augmented reality developer. You will learn how to build interactive 2D and 3D environments within Unity, implement object tracking and recognition, and create augmented reality experiences. The sections focusing on mobile platform deployment, and integrating 3D models into real-world environments may be particularly useful.
Level Designer
Level designers create the environments and layouts for video games. This Unity Game Development course may be useful background for aspiring level designers. The course teaches you how to build both 2D and 3D games within Unity, and covers topics such as level creation, lighting, and camera animations. In particular, the sections of the course that focus on building 3D levels and working with 3D game assets may be useful. Also, the lessons on materials are useful.
Technical Artist
A technical artist bridges the gap between artists and programmers, optimizing art assets for use in games and interactive media, and often developing tools to streamline the art creation pipeline. This Unity Game Development course may be helpful preparation for the role of technical artist. This course covers materials, skyboxes, and lighting, which may be useful for optimizing visual elements in the game. The course also covers scripting, which is valuable for tool development. The sections on character animation may also be relevant.
Animator
Animators create the motion and visual effects for characters and objects in video games and other media. Understanding how animation works within a game engine is critical. This Unity Game Development course may be useful background for a career as an animator. The course covers topics such as character animations, camera animations, and particle effects, all of which are relevant to animation. The sections on importing rigged and animated meshes may be particularly useful.
Quality Assurance Tester
Quality Assurance testers are responsible for testing video games to identify bugs and ensure a high-quality gaming experience. Although this role does not require coding skills, understanding the game development process can be helpful. This Unity Game Development course helps build an understanding of the game development cycle. This course covers topics such as level design, gameplay mechanics, and artificial intelligence. Gaining familiarity with the terminology and process may be helpful for communicating effectively with developers.

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 Unity Game Development Build 2D & 3D Games.
Explores common design patterns used in game development. Understanding these patterns will help you write cleaner, more maintainable, and more efficient code in Unity. It is more valuable as additional reading than as a current reference. It is commonly used by industry professionals.
Provides a comprehensive reference to the C# language, which is essential for Unity scripting. It covers all aspects of C# from basic syntax to advanced features. It useful reference tool for understanding the underlying language used in Unity game development. 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