We may earn an affiliate commission when you visit our partners.
Course image
Single-Minded Ryan

Before I became a programmer, I had been working as a digital artist for a really long time, how games look really matters to me. So when I started creating this tutorial, I really wanted to make the whole experience enjoyable, not only mentally, but also visually. I want you to see a product-level video game building up in your hands while you go through this tutorial, and I believe that will make the how learning experience more immersive.

Read more

Before I became a programmer, I had been working as a digital artist for a really long time, how games look really matters to me. So when I started creating this tutorial, I really wanted to make the whole experience enjoyable, not only mentally, but also visually. I want you to see a product-level video game building up in your hands while you go through this tutorial, and I believe that will make the how learning experience more immersive.

This course comes with a production-level game asset package, including high-quality models with 4K textures, animations, environment models, a pre-constructed level prefab, and VFX prefabs.

In this course, we will build a basic 3D action game from scratch with high-quality game assets. I will provide you with all the character models, animations, environment, VFX, and Post-Process settings (sound & music not included so far) to make you feel like you are building a professional game from the beginning.

I will try to focus on every detail, but at the same time, it's better that you have some basic experience in Unity & C#, such as how to navigate the scene, move and rotate GameObjects, and understand how variables and functions work.

At the end of this course, you will be able to create game elements such as:

  • Install, and setup Unity & Visual Studio Code

  • Code basic character movement, attack, shoot and dodge abilities

  • Create a simple combo system

  • Control animations with animator controller, override animator controller, and animation event

  • Control VFX via script

  • Create AI with NavMesh system to control enemy behaviors

  • Use a basic state pattern to control the character's status

  • Create basic health & damage system

  • Create pickups & bullets

  • Game logic control & enemy spawn

  • Basic level design

  • How to use gizmo to debug

  • Create main menu and game menu with Unity UI system

Please NOTE that this course

*All of the assets (meshes, animations, VFX, etc.) provided in this course are only for educational purposes, please do not use them in any commercial projects.

By the end of this course, you will have a 3D action game that you can show off to your friends and experiment with your unique ideas.

Please enroll today, I'm looking forward to seeing you in the course.

Enroll now

What's inside

Learning objectives

  • How to create a complete 3d action game from scratch with high-quality game assets
  • Install, and setup unity & visual studio code
  • Code basic character movement, attack, shoot and dodge abilities
  • Create a simple combo system
  • Control animations with animator controller, override animator controller, and animation event
  • Control vfx via script
  • Create ai with navmesh system to control enemy behaviors
  • Use a basic state pattern to control the character's status
  • Create basic health & damage system
  • Create pickups & bullets
  • Game logic control & enemy spawn
  • How to use gizmo to debug
  • Basic level design
  • Create main menu and game menu with unity ui system
  • Show more
  • Show less

Syllabus

Introduction & Setup
Learn to create a 3D action game with high-quality game asset
Installing Unity Hub and Unity (version 2021)
Installing Visual Studio Code & .Net SDKCode
Read more

If you want to see  the screenshots in detail, please download the PDF file.

ABOUT THE BLURRY CAMERA

You will find the camera out of focus at the end of this video, this is because the 'Depth Of Field' effect in the post-process is on, but the camera is not in the right position yet, and this is nothing to worry about.

Because if you follow the next few videos, the blur should disappear after we set up the Cinemachine and set the camera to the right position.

OPTIONAL SOLUTION IF YOU DON'T LIKE THE FOV EFFECT

Another optional solution is to turn this effect off completely (you are going to lose the Depth Of Field effect though), to do this, please select the 'PP' game object under the GameLevel game object, then disable 'Depth Of Field' in the inspector window on the right side.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides a production-level game asset package, including high-quality models with 4K textures, animations, environment models, a pre-constructed level prefab, and VFX prefabs, which can greatly accelerate the development process
Focuses on creating a basic 3D action game from scratch, which is a popular genre and a good starting point for learning game development principles and practices
Uses Unity 2021, which is not the latest version, but is still relatively recent and widely used, meaning that learners may need to adjust their workflow for newer versions
Requires some basic experience in Unity & C#, such as scene navigation, GameObject manipulation, and understanding variables and functions, which may exclude absolute beginners
Covers a wide range of game development topics, including character movement, AI, VFX, UI, and level design, providing a comprehensive overview of the game development process
Teaches the use of Visual Studio Code, a popular and versatile code editor, and .NET SDK, which are essential tools for Unity development, enhancing learners' employability

Save this course

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

Reviews summary

Build a 3d action game in unity

According to learners, this course is a highly engaging and practical way to build a complete 3D action game using Unity. Students particularly appreciate the inclusion of high-quality game assets, which helps the final project look polished and professional from the start. Reviewers highlight that the course covers many essential game development concepts, including movement, combat, AI, UI, and VFX, providing a solid foundation for creating interactive experiences. While some students mention that having basic prior knowledge of Unity and C# is beneficial, they generally find the step-by-step approach easy to follow, making it suitable for those looking to complete their first game project. The assets are noted as being for educational use only.
Some prior Unity/C# knowledge is helpful.
"While the instructor is clear, having some basic experience with Unity's interface and C# programming makes following along much easier."
"I recommend having a little prior knowledge of Unity and C# before starting, as it moves at a good pace."
"The course is great, but it assumes you understand basic scripting concepts."
"It's not for absolute beginners with no coding or Unity experience."
Includes movement, combat, AI, UI, VFX.
"The course covered a wide range of topics - character control, combat systems, enemy AI, UI... it's very comprehensive for an action game."
"I learned how to implement character movement, attacks, dodging, and even simple AI behavior using NavMesh."
"The lessons on state patterns and animation control were particularly helpful for creating dynamic characters."
"The course touches on essential game dev elements like health systems, pickups, and spawning."
Instructor explains concepts effectively.
"The instructor explains things very clearly and the videos are well-paced."
"I found the explanations easy to understand, even when dealing with more complex topics like state patterns."
"The step-by-step guidance made the coding aspects manageable."
"The teaching style is easy to follow and engaging."
Learn by building a full game project.
"Building a complete game from start to finish was incredibly rewarding and helped solidify my understanding of how all the pieces fit together."
"I loved that this course is project-based; it kept me motivated to see the game come to life step by step."
"Learning through building a game felt much more practical and engaging than just theoretical lessons."
"This course excels at guiding you through the creation of a working game."
Professionally made assets enhance the project.
"I was so impressed by the quality of the assets included, it makes the final game look really professional even for a beginner."
"Having the character models, animations, and environments provided saves a lot of time and makes the learning process more focused on coding."
"The included assets are a major plus; they are high-quality and really elevate the look of the game we build."
"The professional assets made it feel like I was building a real game from day one."
Assets cannot be used in commercial projects.
"Important note: The course assets are licensed only for educational purposes, you can't use them in a game you plan to sell."
"It's clearly stated, but worth remembering that the nice assets are just for learning, not for commercial release."
"While the assets are great, the limitation to educational use is a consideration if you wanted to build something for the app store."

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 Little Adventurer: Learn to make a 3D action game with Unity with these activities:
Review C# Fundamentals
Solidify your understanding of C# syntax and programming concepts before diving into the course. This will make it easier to follow along with the scripting sections.
Show steps
  • Review basic C# syntax, including variables, data types, and operators.
  • Practice writing simple C# programs to reinforce your understanding.
  • Familiarize yourself with object-oriented programming concepts in C#.
Practice Basic Unity Scene Navigation
Become comfortable with navigating the Unity editor and manipulating GameObjects in the scene. This will help you follow along with the level design and object placement aspects of the course.
Browse courses on Unity Editor
Show steps
  • Practice moving the camera around the scene using different tools.
  • Experiment with selecting, moving, rotating, and scaling GameObjects.
  • Familiarize yourself with the Hierarchy and Inspector panels.
Follow a Unity Tutorial on Character Movement
Reinforce the character movement concepts taught in the course by following a separate tutorial. This will provide a different perspective and help you solidify your understanding.
Show steps
  • Find a Unity tutorial that covers basic character movement using CharacterController.
  • Follow the tutorial step-by-step, implementing the character movement script.
  • Experiment with modifying the script to customize the character's movement.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Implement a Simple Combo System
Practice implementing a combo system similar to the one taught in the course. This will help you understand the underlying logic and improve your scripting skills.
Show steps
  • Create a new Unity project and import a character model with attack animations.
  • Write a script to detect player input and trigger different attack animations.
  • Implement a combo system that chains attacks together based on timing.
Create a Small Arena Level
Apply your knowledge of level design by creating a small arena level for your 3D action game. This will help you understand how to create engaging and challenging environments.
Show steps
  • Design a layout for your arena level, considering player movement and enemy placement.
  • Use Unity's ProBuilder or other level design tools to create the environment.
  • Add lighting, textures, and other visual elements to enhance the level's atmosphere.
Document Your Game Development Process
Reflect on your learning experience by documenting your game development process. This will help you identify areas where you can improve and solidify your understanding of the concepts.
Show steps
  • Keep a journal or blog to record your progress, challenges, and solutions.
  • Take screenshots or videos to document your work.
  • Share your documentation with others and solicit feedback.
Contribute to a Unity Open Source Project
Deepen your understanding of Unity and game development by contributing to an open-source project. This will expose you to different coding styles and project management practices.
Show steps
  • Find a Unity open-source project on GitHub or GitLab.
  • Read the project's documentation and understand its goals and architecture.
  • Identify a bug or feature that you can contribute to and submit a pull request.

Career center

Learners who complete Little Adventurer: Learn to make a 3D action game with Unity will develop knowledge and skills that may be useful to these careers:
Game Developer
A game developer is responsible for designing, coding, and debugging video games. This course helps build a foundation for this career by teaching how to create a 3D action game from scratch using Unity. You will learn to code character movement, create AI, implement health systems, and design levels. Aspiring game developers may find this course especially beneficial because it provides a practical hands-on approach to game development, using high-quality game assets to create a visually appealing game. Learning how to use Unity and C# is crucial for a game developer, and this course offers a comprehensive introduction to these tools.
Unity Developer
A Unity developer specializes in creating interactive 2D and 3D experiences using the Unity engine. This course helps you build a portfolio-ready project. You will learn how to install and set up Unity, code character movement, control animations, create visual effects using scripts, implement artificial intelligence, design basic levels, and create user interfaces for menus. The focus on creating a complete 3D action game helps demonstrate your proficiency in Unity. A Unity developer should take this course to gain practical experience and learn how to leverage high-quality assets to create immersive game experiences.
Gameplay Programmer
A gameplay programmer focuses on implementing the mechanics, rules, and interactions that define how a game is played. This course provides a strong foundation in gameplay programming by guiding you through the creation of a 3D action game. You will code character movement, attack and dodge abilities, create combo systems, control animations, and implement AI for enemies. This course emphasizes creating a fun and engaging player experience. A gameplay programmer would benefit from this course due to its practical approach to implementing common gameplay elements and its emphasis on using high-quality assets to enhance the game.
Technical Artist
A technical artist bridges the gap between art and programming, optimizing assets and creating tools for artists. This course introduces you to both artistic and technical aspects of game development. You will work with high-quality models and 4K textures, animations, and visual effects. Plus, you will learn how to integrate these assets into a functional game using Unity and C#. A technical artist may find this course valuable because it provides practical experience in using assets to create a visually appealing and technically sound game. It also teaches how to control visual effects via script.
AI Programmer
An AI programmer specializes in creating the artificial intelligence that controls non-player characters and other dynamic elements in a game. This course helps you to understand the basics of AI programming within Unity. You will learn to create AI using the NavMesh system to control enemy behaviors and use a basic state pattern to control the character's status. You will also learn how to implement game logic control and enemy spawning. An AI programmer may find this course helpful because it provides hands-on experience in implementing AI systems within a game environment, and it is useful in learning more about creating enemy behaviors.
VFX Artist
A visual effects artist creates the stunning visuals that enhance the player experience, such as explosions, particle effects, and environmental effects. This course provides a solid foundation in creating and implementing visual effects within Unity. You will learn to control visual effects via script and create various effects for character actions, enemy behaviors, and environmental elements. A VFX artist may find this course beneficial because it offers practical experience in using Unity to create and integrate visual effects into a 3D action game. It also teaches how to make games more visually appealing.
Animator
An animator creates the movement and behaviors of characters and objects in a game. This course helps improve your skills in controlling animations within Unity. You will learn to control animations with the animator controller, override animator controllers, and use animation events to trigger in-game actions. The course also includes working with a pre-made animation asset package. An animator may find this course useful because it provides practical experience in implementing and controlling animations within a game environment. It is useful for learning how to add character to a game.
Level Designer
A level designer is responsible for creating the environments and layouts in which gameplay takes place. This course may be useful to hone your skills in basic level design using Unity. You will learn to create and set up game scenes, design basic levels, and implement game logic control and enemy spawning. The course provides a pre-constructed level prefab that you can modify and customize. A level designer may find this course useful because it offers hands-on experience in creating levels within a game environment and teaches basic techniques such as enemy spawning.
Game Designer
A game designer is responsible for conceptualizing and designing the overall gameplay experience, including the rules, mechanics, and story. This course helps to learn the fundamentals of game design by guiding you through the creation of a 3D action game. You will learn to design basic gameplay mechanics, implement game logic control, design levels, and create user interfaces for menus. A game designer may find this course helpful because it provides a practical understanding of how different design elements come together to create a cohesive gameplay experience. It is useful for level design.
Software Engineer
A software engineer designs, develops, and tests software applications. This course may be valuable because it provides experience in using Unity and Visual Studio Code to develop a 3D action game. You will learn to code in C#, implement game logic, and control various game elements through scripting. A software engineer with an interest in game development may find this course helpful as it provides a practical introduction to game development tools and techniques. It also allows practice with coding.
Simulation Developer
A simulation developer creates virtual environments and scenarios for training, research, or entertainment purposes. This course may be useful because it provides a foundation in using Unity to create interactive 3D environments. You will learn to set up game scenes, control character movement, implement AI, and create interactive elements. A simulation developer may find this course helpful as it introduces key concepts and techniques for creating immersive and interactive simulations. These skills may be transferable to other applications.
Interactive Media Developer
An interactive media developer creates engaging and interactive experiences for various platforms, such as websites, installations, and games. This course helps in learning to create interactive 3D experiences using Unity. You will learn to code character movement, control animations, implement AI, and create user interfaces for menus. An interactive media developer may find this course helpful because it provides practical experience in using Unity. It also teaches how to create interactive elements for various applications.
Multimedia Artist
A multimedia artist creates visual content for various media, including video games, websites, and marketing materials. This course may be useful because it provides experience in using high-quality game assets to create visually appealing content within Unity. You will work with models, textures, animations, and visual effects to create a complete 3D action game. A multimedia artist may find this course helpful as it provides practical experience in creating and integrating visual assets into an interactive environment. It is useful for learning how to create visually appealing content.
Mobile Game Developer
A mobile game developer specializes in creating games for mobile devices, such as smartphones and tablets. This course is relevant, since Unity is a cross-platform engine that can be used to create games for mobile devices. You will learn to code character movement, control animations, implement AI, and create user interfaces for menus. A mobile game developer may find this course useful because it provides a foundation in Unity and teaches how to create a complete 3D action game that can be adapted for mobile platforms. It is useful for learning how to create games.
Quality Assurance Tester
A quality assurance tester is responsible for finding issues to improve software. This course helps in learning how a 3D game runs and is assembled. You will learn aspects of setup, gameplay, and debugging in a 3D game development environment. A quality assurance tester may find this course particularly helpful as it provides insight into the game development pipeline. It is useful for learning how game builds are assembled and presented to players.

Reading list

We haven't picked any books for this reading list yet.
Covers shaders and effects in Unity. It great resource for beginners who want to learn how to create custom shaders and effects.
Covers best practices for using Unity in production. It great resource for experienced Unity users who want to learn how to create high-quality games.
Focuses on augmented reality game development in Unity. It great resource for beginners who want to learn how to create AR games.
Provides a comprehensive overview of Unity, covering everything from the basics to advanced concepts. It great resource for both beginners and experienced Unity users.
Covers game design patterns in Unity. It great resource for beginners who want to learn how to create reusable and maintainable game code.
Provides a comprehensive overview of 3D game development with JavaScript. It covers a wide range of topics, from the basics of 3D graphics to the implementation of advanced game engine features.
Provides a comprehensive overview of 3D game development with Lua. It covers a wide range of topics, from the basics of 3D graphics to the implementation of advanced game engine features.
Provides a deep dive into the architecture of game engines. It covers a wide range of topics, from the different components of a game engine to the algorithms used to render 3D graphics.
Provides a comprehensive overview of artificial intelligence (AI) techniques for games. It covers a wide range of topics, from the basics of AI to the implementation of advanced AI algorithms.
Provides a step-by-step guide to building a rigid body physics engine from scratch. It covers all the necessary topics, from the basics of physics to the implementation of advanced features.
Provides a comprehensive overview of 3D game development with Python. It covers a wide range of topics, from the basics of 3D graphics to the implementation of advanced game engine features.
Provides a comprehensive overview of 3D game development with C#. It covers a wide range of topics, from the basics of 3D graphics to the implementation of advanced game engine features.
Great introduction to 3D game development for beginners. It covers all the basics, from setting up your development environment to creating your first 3D game.
Provides a comprehensive overview of 3D game development with C++. It covers a wide range of topics, from the basics of 3D graphics to the implementation of advanced game engine features.
Comprehensive guide to ASP.NET Core, a modern web framework for building web applications in C#.
Comprehensive guide to Entity Framework Core, an object-relational mapper (ORM) that makes it easy to work with data in C# applications.
This cookbook-style book provides practical solutions and recipes for implementing concurrency and asynchronous programming in C#. It's a valuable resource for developers dealing with multithreading and parallel processing in their applications.

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