Course Overview: Unity Game Development for Beginners
Are you ready to embark on an exhilarating journey into the world of game development? Welcome to the "Doozy Game Series," a beginner-friendly Unity course crafted specifically for young aspiring game developers. In this course, you'll dive deep into the fundamentals of game development, master coding in C#, and create vibrant 3D environments. By the end, you’ll have developed a fun and engaging game featuring our main character, Doozy, complete with challenges and adventures.
Get ready for fun and engaging content.
Join Us on This Adventure.
Course Overview: Unity Game Development for Beginners
Are you ready to embark on an exhilarating journey into the world of game development? Welcome to the "Doozy Game Series," a beginner-friendly Unity course crafted specifically for young aspiring game developers. In this course, you'll dive deep into the fundamentals of game development, master coding in C#, and create vibrant 3D environments. By the end, you’ll have developed a fun and engaging game featuring our main character, Doozy, complete with challenges and adventures.
Get ready for fun and engaging content.
Join Us on This Adventure.
Throughout this course, each tutorial is designed to build your skills step by step, ensuring a solid understanding of both Unity and game design principles. Let’s take a sneak peek at what you’ll learn:
Tutorial Highlights:
Tutorial #1: Getting Started with Doozy
Kick off your journey by bringing our charming character, Doozy, to life. You’ll learn the basics of movement and jumping, setting the stage for an exciting game. Discover Unity’s Character Controller and Virtual Follow Camera while exploring a magical old forest setting. This foundational tutorial will unlock a world of possibilities.
Tutorial #2: Doozy Collects Bunnies & Encounters New Challenges
Join Doozy on his quest to collect adorable Bunnies. In this tutorial, you’ll animate the Bunnies, implement a scoring system, and create dialogues with a friendly NPC named Joleen. But watch out. Doozy will encounter new challenges, including a companion that transforms into a mischievous enemy. You’ll also learn to create a Game Over menu and introduce a Troll enemy with basic AI.
Tutorial #3: The Fox Becomes an Enemy
Continue the adventure as you transform the Fox companion into an enemy. This tutorial focuses on updating the Player’s health management system and refining the gameplay mechanics. Test and perfect your game as Doozy faces off against this new foe, ensuring everything flows seamlessly.
Tutorial #4: Doozy Collects Magic Stones
Equip Doozy with Magic Stones to fend off new threats, including an Orc. Learn how to implement a throwing mechanic, track items in the UI, and create a more complex enemy AI. This tutorial enhances your coding skills while improving your game’s visuals and mechanics.
Tutorial #5: The Magic Mushroom Hunt
Help Doozy on his quest for healing Magic Mushrooms hidden throughout the forest. You’ll discover how to spawn mushrooms randomly and implement a healing mechanic, all while focusing on writing smart, reusable code. Dive into more advanced concepts that enhance your game’s functionality.
Tutorial #6: Heat-Seeking Magic Stones and Manual Healing
Elevate your gameplay with Heat-Seeking Magic Stones that target enemies. Learn to manage your inventory for manual mushroom healing, adding strategy to your game. This tutorial also focuses on optimizing existing scripts for better performance and error management, along with detailed reference screenshots to guide you.
Conclusion: Your Game Development Journey Awaits.
By the end of this course, you will have not only created an exciting, fully functional game but also gained a robust understanding of Unity, C#, and essential game design principles. Each tutorial builds upon the last, ensuring you continually learn and develop your skills. Get ready to unleash your creativity and help Doozy navigate his adventures.
Note: All source code and extensive documentation are included to support your journey.
What You'll Learn
- Fundamentals of game development using Unity.
- C# programming concepts tailored for game design.
- Techniques for creating interactive 3D environments.
- How to animate characters and manage game mechanics.
- Strategies for implementing UI elements and scoring systems.
- Best practices for coding, debugging, and refining gameplay.
- How to publish your game and share it with the world.
Are There Any Course Requirements or Prerequisites?
- A passion for game development and a desire to learn.
- A computer with Unity installed (the free version is sufficient).
- No prior programming experience is necessary—just enthusiasm.
Ready to start your game development journey?
Let’s dive in and create something amazing.
I will be your guide, every step of the way.
Welcome! Get ready to dive into the awesome world of game development with our very first tutorial! My name is Emile and I will be showing you how to bring our cool character, Doozy, to life. You’ll start by learning the basics, like setting up Doozy’s movements and making him jump around, but that’s just the beginning! As you progress through the series, you’ll unlock exciting new features and enhancements, like special effects, new abilities, enemies, and interactive challenges that will make your game even more fun and unique. Each tutorial will add something new, turning your game into an epic adventure where you’re in control!
You’ll learn how to use a Character Controller and a Virtual Follow Camera to make Doozy run, jump, and explore a magical old forest (all with free assets from the Unity Asset Store!).
Doozy will be your very own Player Character, ready to run around using the W, A, S, D keys, stand still when you’re not moving, and jump with a tap of the Spacebar. We will gradually introduce companions, enemies and interactive features including a Scoring System and a way for Doozy to defend himself.
Don’t worry if you’re new to Unity—this tutorial is super beginner-friendly. Our mission? To have fun, share some cool game-making secrets, and get you started on your own Unity adventure!
A look at the game you will learn to make.
Requirements for this Course: Windows Pc or Mac, Headset, Internet Access.
Basic Definitions: Character Controller, Virtual Camera and More.
How to install the Unity Hub and Unity Game Engine Editor & Essential packages for the course.
Start of Project: Let's make a 3d open world Unity RPG Game!
Unity is a powerful tool for creating video games, and this guide will help you understand the most important areas of the Unity Editor, along with some basic commands and shortcuts.
Definition: Unity is a powerful and widely used game engine that allows developers to create 2D, 3D, VR, and AR games and experiences. It provides a user-friendly interface and a variety of tools for designing, developing, and deploying games across multiple platforms like PC, consoles, mobile devices, and more.
Every Game needs at least one Scene and the Scene usually needs a world to play the Game in. In our case, We will be making a 3D open-world game, so We need a 3D Scene.
We setup the player.
Prepare Textures & Materials & Put our Player Character into the Scene
Unity review of the project settings so far.
How to configure a Virtual Camera to follow our player.
Extra Tips & Enhancements: Sound/Help/Quit/Audio Mixer/Camera Tips.
The GameManager script is an important part of your Unity game because it helps manage different aspects of the game that aren't directly tied to a specific character or object.
This guide is designed to help students understand the basic concepts and coding elements used in Unity, focusing on the topics covered in the tutorial.
Quiz: Test your knowledge.
In conclusion, this tutorial provides a solid introduction to moving a character in Unity using a Character Controller. By following the steps, you've learned how to make Doozy walk, run, and jump, as well as set up a camera that follows him smoothly. Extra features you can implement includes Sound, HelpText UI, Quit Option, Music and Audio Mixer and Additional Camera Setup Tips. These foundational skills are essential for creating engaging 3D games in Unity, and they set the stage for more advanced features in future tutorials. Keep practicing, and soon you'll be able to create your own exciting adventures in Unity! This concludes the first Tutorial in this series.
To get started, you'll need to set up a test character, item, or creature that Doozy can collect in the scene. Begin by dragging and dropping the Bunny (or another creature) .FBX model or prefab into the project. If you don't already have one, create a prefab folder by navigating to Assets > Prefabs. Afterward, set up a UI for tracking the Score (instructions on this will be provided later). In the scene, create an empty object called ScoreManager to handle the logic for item pickups and scoring, which will be managed through a C# script. Ensure that you have a GameManager object already set up from the first tutorial. If your collectible item is a creature, animate its idle state in a looping motion. Write a script to handle item pickups and prepare the prefabs accordingly (the script is provided in the tutorial). Learn to spawn bunnies of various sizes in random locations around the player (code included), and set up a dialog with a friendly NPC character (instructions provided). Doozy also gets a Fox Companion that follows him around, but later, the fox becomes an enemy and attacks Doozy (the necessary code modifications are explained). Finally, Doozy gains a Health Bar and you’ll learn about implementing game-over conditions, including a countdown timer and retry options. Additionally, you'll work through examples on troubleshooting C# script bugs.
Let’s start with a suitable pickup animation clip.
To create a pickup system that can accept any prefab (e.g., Worm, Bunny, Butterfly, etc.), destroy the object after a pickup animation completes, update the score, and play a pickup sound, follow these steps.
Score and UI updates.
Create/Modify the Score Manager Script to Handle Score and update player animations.
We demonstrate how to create a spawner script that can spawn Bunnies (and other optional prefabs) around the player.
How to make a dialog system.
PROJECT CHECKPOINT VIDEO
How to ensure the player does not leave the intended playable area.
How to add a countdown timer, game over conditions, a retry and quit button for the game.
Updated Player Movement Script (PlayerMovementV3.cs) and ScoreManager.cs Script ⇒ Compare with your scripts and adjust to match the code logic.
A Fox Pet that Follows the Player - Companion Behavior
WATCH PROJECT CHECKPOINT VIDEO
How to make the Fox Find and then Attack the Player - Enemy Behavior
Create/Update UI to Show Health Bar for Player (Using a Slider).
Implement Player Death & Testing.
Additional Asset Resources for your Game (Optional).
Other NPC Characters.
C# Script Reference
C# Script & Concept Reference Guide for Unity Beginners.
Quiz: Test your knowledge.
Doozy & The Mean Troll : Advanced Lesson using Emerald AI (Optional for beginners).
Note: You have to purchase Emerald AI 2024 to complete this part of the tutorial. If you don’t have Emerald AI 2024 you can still create a Companion Fox and Orc enemy instead without Emerald AI 2024. Emerald AI has been used as a demonstration of what great tools are available.
Conclusion Summary:
In this tutorial, we learned how to make a 3D game in Unity where the player collects bunnies and meets a friend named Joleen. We covered important gameplay elements like how to move the character, collect items, and meet a Fox Companion. We turned the Fox into an Enemy and learned how a non-player character (NPC) can find and attack the player. We also set up a health bar for the player using a user interface (UI) and added a Game Over Menu to improve the game experience. These steps gave us a strong start in creating 3D games in Unity, preparing us for more advanced projects. (Lastly We introduced the Emerald Ai Tool - a Paid Asset to help Unity Developers master AI behavior without code.)
Welcome to the next tutorial in our Unity “Doozy” Game Series! In this tutorial, we’ll continue with the transformation of the Fox from a friendly pet into a formidable enemy that can now hurt Doozy! We’ll also do a bit of review to confirm that the health bar is working, the scripts are updated, and complete the Game Over scenarios, player death, and restarts.
Task Checklist:
[ ] Review & Complete the Upgrade of the Fox into an enemy character
[ ] Finalize & Implement the player's health UI
[ ] Review & Modify scripts for attack logic, player health management, and game over conditions
[ ] Update Animations and Logic Review
[ ] Test and refine the gameplay mechanics (Scale the Fox to 0.40 on X,Y,Z & Set stop Distance to 1.5, Attack Range 1.5)
Upgrading the Fox into an Enemy (Detailed Review & Recap).
Updates for Attack Logic, Player Health Bar, Death & Game Over conditions.
Adding a ‘Get Hit’ animation on the Player.
Adding a Hit Sound Effect when Player takes Damage.
Play Hit Sound with Delay when Player takes Damage.
Quiz: Test your knowledge (Q&A).
In this tutorial, you learned how to create an enemy character, add a health bar, and manage Game Over and restart scenarios. These skills are crucial for developing more dynamic and challenging gameplay in Unity. Keep experimenting with these features to enhance your game, and look forward to more exciting tutorials in the Doozy series!
Introduction - Doozy Collects Magic Stones & Use them in Defense against Enemies.
Tutorial #4 Topics Overview & Checklist
Upgrade Doozy’s Abilities to be able to Attack.
Setup the Orc & Prepare his Setup.
Make the Orc Move, Detect & Fight the Player
Make the Orc Move, Detect & Fight the Player.
Doozy Learns How to Fight an Orc.
Script References & Detailed Setup Instructions.
Reference Screenshots to Aid in Setup of Scripts (Review).
Upgrading the Orc to Also Patrol - Optional Enhancement to Orc Behavior.
In this tutorial, you've successfully enabled Doozy to gather Magic Stones and use them as weapons against the Orc enemy
Introduction & Tutorial #5 Topics Overview.
Doozy, is on a mission to find Magic Healing Mushrooms hidden in the forest.
Find Suitable Mushrooms.
Prepare the Mushroom(s) for pickup by the Player.
Apply Healing to Player - Design Consideration Options.
Extra Content: A Nicer looking UI and Canvas for your Game & more.
Post Processing.
A Heat Seeking Magic Stone - Conclusion.
Update the OrcLocomotion.cs Script to ensure He does not move after death.
Introduction:
Welcome to the next tutorial in our Unity “Doozy” Game Series!
In this tutorial, we create upgraded Heat-Seeking Magic Stones, introduce Manual Mushroom Healing, and rewrite many scripts for enhanced functionality. The Orc now patrols and attacks the player when in range, but Doozy (The Player) can more effectively target the Orc when he's close enough. The Magic Stones now seek out the Orc and destroy him!
Note: This Tutorial takes a deep dive into understanding the logic of the C# Scripts that controls the Game’s Logic.
The Fox Enemy: AiLocomotion.cs
The Orc Enemy: OrcLocomotion.cs; EnemyHealth.cs
The Player: PlayerMovementV3.cs; PlayerHealth.cs; PlayerInventory.cs
Mushroom Manager: MushroomManager.cs
Score Manager: ScoreManager.cs
Game Manager: GameManager.cs
Spawn Managers: NPCSpawnerV1.cs
Magic Stone Scripts: MagicStone.cs & StoneV2.cs
Item Pickup Management: ItemPickup.cs
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.
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.