The Complete Guide to Unity 3D : Making a Top Down Shooter
Level up your C# and Unity knowledge and create your very own Action-Shooter.
Level up your C# and Unity knowledge and create your very own Action-Shooter.
Ready to level up your game-making skills and step into the world of 3D game creation? Look no further than this comprehensive and standalone course, designed to take you through the process step by step, even if you have no previous experience in game development.
I've even included a 1.5 - hour crash course for those who have zero knowledge in Unity. While it's better to have some experience and knowledge of C#, don't worry if you don't have it, because I'll cover everything you need to know to create an astonishing action-packed video game.
A unique asset pack of 3D models was created specifically for this course. Once you complete the course, you can keep these along with the scripts you'll create and use them however you like.
Throughout this course, you'll learn how to create a versatile player controller using an Entity Component System (ECS). You'll discover how to setup New Input System, how to animate 3D characters, manage camera controls, and understand the essentials of 3D physics, including colliders, mass, and velocity.
Moving forward in the course, we focus on how to create an advanced and expandable weapons system, essential for any shooter game. This includes creating a variety of weapons and learning how to setup both the logic and animations for visuals to bring them to life in your shooter game.
We're going to place a heavy focus on optimizing game performance and personal workflow to ensure the FPS doesn't drop below 120 and your project does not turn into an unmanageable disaster. At the end of each section, we'll clean up the project, and you'll have access to my projects for downloading. This allows you to double-check your work or start from a specific point of the course, if you wish to do so.
In the next part of the course, you'll learn to craft challenging enemies for your game's enemies. We're going to create melee enemies with different weapons and attack sets who use shields for protection, dodge your bullets, and throw items at you. Ranged enemies can use covers to hide, throw grenades, and advance from different angles. We'll also introduce two bosses with unique abilities. All of this will serve as a great example for you to become very sophisticated in enemy AI design.
Then, we're going to learn how to design procedural level generation. This system will allow you to create an endless number of levels, significantly reducing development time and ensuring that your game offers fresh, engaging content for players every time they play.
To improve gameplay even further, we're going to develop a quest system. You will learn how to create different missions and setup different goals for the player.
Next, we'll build a functional and scalable UI to bring your game to completion.
Then, we're elevating the experience by integrating new gameplay element - CARS! You'll master creating a versatile car system, allowing you to fine-tune vehicle behavior in every way possible.
We'll finish the course by adding an audio system and visual polish, making your game not only engaging and fun to play but transforming it into an immersive experience that's both visually stunning and audibly rich. This phase includes smoothing out bugs and enhancing mechanics, ensuring every aspect of your game shines and operates seamlessly.
It’s about elevating your game's overall quality, ensuring it’s not just functional but exceptionally polished.
After mastering these comprehensive skills and polishing your game to perfection, it will be time to celebrate your significant achievement. This course isn't just about learning; it's about recognizing the hard work you've put into transforming your dream game into reality!
And there you have it! A journey from the basics to a fully polished, high-quality video game.
And you can start that journey with a single click.
Enroll in the course today and learn how to create games you've always wanted.
Khu vực Câu hỏi thường gặp trống
Weapon class
Weapon type
Weapon slots
Weapon pickup
Weapon's ammo
Weapon's reload
Weapon's model
Equip weapon
Backup weapon model
Reload speed & Equipment speed
Object pool - Bullet pool
Weapon's fire rate
Weapon ready check
Shoot type : Single and Auto
Bullet's spread
Multi-shot and burst shot
Gun distance
Camera distance
2+ weapon slots
Clean up & Project
Weapon class
Weapon type
Weapon slots
Weapon pickup
Weapon's ammo
Weapon's reload
Weapon's model
Equip weapon
Backup weapon model
Reload speed & Equipment speed
Object pool - Bullet pool
Weapon's fire rate
Weapon ready check
Shoot type : Single and Auto
Bullet's spread
Multi-shot and burst shot
Gun distance
Camera distance
2+ weapon slots
Clean up & Project
Brief enemy design
AI Navigation Setup
State Machine Setup
Idle State
Move State
Visuals and Animations
Manual rotation and smooth transition
Recovery state
Root transform position
Chase State
Attack State
Attack Set
Next attack random
Multiple slash attacks
Dead state & Ragdoll
Simple health system
Enemy ability - Shield
Enemy ability - Dodge
Enemy ability - Axe throw
Enemy's Axe
Clean up, Refactoring & Project
Brief enemy design
AI Navigation Setup
State Machine Setup
Idle State
Move State
Visuals and Animations
Manual rotation and smooth transition
Recovery state
Root transform position
Chase State
Attack State
Attack Set
Next attack random
Multiple slash attacks
Dead state & Ragdoll
Simple health system
Enemy ability - Shield
Enemy ability - Dodge
Enemy ability - Axe throw
Enemy's Axe
Clean up, Refactoring & Project
Move and Idle state
Battle state
Bullet
Attack cooldown
Weapon model and refactoring
Animation layers
Left hand IK
Weapon data
Cover system - cover state
Cover system - cover points
Cover system - best cover search
Cover system - perks & decision making
Advance state
Smart aim
Advance duration and cover duration
Unstoppable enemy
Grenade throw state
Grenade state visuals
Grenade setup
Dead state & grenade addition
Idle & weapon - visuals improvements
Object pool - bug fix
Clean up & Project
Move and Idle state
Battle state
Bullet
Attack cooldown
Weapon model and refactoring
Animation layers
Left hand IK
Weapon data
Cover system - cover state
Cover system - cover points
Cover system - best cover search
Cover system - perks & decision making
Advance state
Smart aim
Advance duration and cover duration
Unstoppable enemy
Grenade throw state
Grenade state visuals
Grenade setup
Dead state & grenade addition
Idle & weapon - visuals improvements
Object pool - bug fix
Clean up & Project
Setup boss model and rig
Idle and Move
Attack
Jump attack
Ability - flamethrower
Visuals - Flamethrower
Action cooldown
Chase behavior
Visuals - Flamethrower batteries
Visuals - Landing zone
Visuals - Weapon trails
Jump attack physical impact
Dead state
New Boss with Hummer
New Boss Ability
Ability Fallback
Clean up & Project
Setup boss model and rig
Idle and Move
Attack
Jump attack
Ability - flamethrower
Visuals - Flamethrower
Action cooldown
Chase behavior
Visuals - Flamethrower batteries
Visuals - Landing zone
Visuals - Weapon trails
Jump attack physical impact
Dead state
New Boss with Hummer
New Boss Ability
Ability Fallback
Clean up & Project
Interfaces
Hitbox
Health controller
Friendly fire
Player's hitbox and death
Grenade damage
Melee enemy's hitbox
Melee enemy attack check
Melee enemy axe damage.mp4
Enemy's shield
Grenade bug fix
Boss's hitbox
Boss's attack check
Boss's flamethrower damage check
Boss's jump attack damage check
Boss's hummer attack check
Implementing Damage Value Parameters in Health Reduction System
Creating a dummy
Balancing player's weapons damage
Balancing Melee enemies
Balancing Range enemies
Boss balance
Headshot modifer
Clean up & Project
Interfaces
Hitbox
Health controller
Friendly fire
Player's hitbox and death
Grenade damage
Melee enemy's hitbox
Melee enemy attack check
Melee enemy axe damage.mp4
Enemy's shield
Grenade bug fix
Boss's hitbox
Boss's attack check
Boss's flamethrower damage check
Boss's jump attack damage check
Boss's hummer attack check
Implementing Damage Value Parameters in Health Reduction System
Creating a dummy
Balancing player's weapons damage
Balancing Melee enemies
Balancing Range enemies
Boss balance
Headshot modifer
Clean up & Project
System design
Creation, position and rotation
Automation
Intersection check
Generation restart
New & Updated 3D Models
Object's setup
Enemy's setup
Blockout / greyboxing
3D models and NavMesh
Zone Limit
Wrapping up level part into prefab
How to setup pre-made level parts
Assemble everything together ( NavMesh,Enemies,Levels )
Clean up & Project
System design
Creation, position and rotation
Automation
Intersection check
Generation restart
New & Updated 3D Models
Object's setup
Enemy's setup
Blockout / greyboxing
3D models and NavMesh
Zone Limit
Wrapping up level part into prefab
How to setup pre-made level parts
Assemble everything together ( NavMesh,Enemies,Levels )
Clean up & Project
Getting UI Elements
Health Bar
Weapon UI
Mission Goal UI
Transparent UI element on Mouse Hover
Main Menu Layout
UI Buttons
Main Menu Buttons Functionality
Mission Selection UI
Weapon Selection UI
Play Button
Pause UI
Time Manager
Game Over UI
Fade Screen
Comic Panel UI
Win Screen UI
Settings UI
Clean up & Project
Getting UI Elements
Health Bar
Weapon UI
Mission Goal UI
Transparent UI element on Mouse Hover
Main Menu Layout
UI Buttons
Main Menu Buttons Functionality
Mission Selection UI
Weapon Selection UI
Play Button
Pause UI
Time Manager
Game Over UI
Fade Screen
Comic Panel UI
Win Screen UI
Settings UI
Clean up & Project
Car Controls
Car Setup
Car Movement
Car Drift
Wheel Drive Type, Brakes and Mass
Drift and Brakes Hot Bug Fix
Quick Car Setup
Car Enter/Exit Mechanic
Car's Interaction with Enemies
Car's Interactions with Player
Car Health Controller
Car Info UI
Police Car Wheels Bug Fix
Car and Camera's Lookahead Time
Clean up & Project
Car Controls
Car Setup
Car Movement
Car Drift
Wheel Drive Type, Brakes and Mass
Drift and Brakes Hot Bug Fix
Quick Car Setup
Car Enter/Exit Mechanic
Car's Interaction with Enemies
Car's Interactions with Player
Car Health Controller
Car Info UI
Police Car Wheels Bug Fix
Car and Camera's Lookahead Time
Clean up & Project
Where to get Audio
Audio Listener and Audio Source
Audio Manager and Background Music
Sound effects - UI
Player's Weapon Sound Effects
Sound of footsteps
How to Improve Your Sound effects
Sound Effects and Distance
Car Sound Effects
Sounds with delay and fade in/out
Volume Settings
Save and Load Settings
Clean up & Project
Where to get Audio
Audio Listener and Audio Source
Audio Manager and Background Music
Sound effects - UI
Player's Weapon Sound Effects
Sound of footsteps
How to Improve Your Sound effects
Sound Effects and Distance
Car Sound Effects
Sounds with delay and fade in/out
Volume Settings
Save and Load Settings
Clean up & Project
PC or Mac capable of running Unity 2020 or later
Basics of C# will be helpful, but not required.
Ideal for motivated beginners ready for a rewarding challenge.
Create playable game projects - good for your portfolio, or just for your own sense of achievement.
Learn C#, a modern versatile programming language.
Develop strong and transferrable problem-solving skills.
Learn Object-Oriented Programming in Real-World Scenarios
Acquire a Comprehensive Understanding of Game Design Principles
Write Clean, Maintainable Code and Design Scalable Game Architectures
1.0
0 Học viên
105 Khóa học
1252 Đánh giá
Xin chào các bạn, tôi là Nguyễn Đình Cường, một lập trình viên và giảng viên đam mê công nghệ với hơn 15 năm kinh nghiệm trong ngành công nghiệp phần mềm. Tôi tốt nghiệp từ Bưu Chính Viễn Thông và đã từng làm việc cho một số công ty công nghệ hàng đầu như FPT Software và VinGroup. Với chuyên môn chính là phát triển ứng dụng web, tôi đã làm việc với nhiều công nghệ như HTML, CSS, JavaScript, React cho front-end và Node.js, Express, MongoDB cho back-end. Không chỉ dừng lại ở việc viết mã, tôi còn yêu thích tìm hiểu sâu về thiết kế hệ thống và kiến trúc phần mềm. Tôi tin rằng quá trình học lập trình không chỉ đơn thuần là lý thuyết, mà còn là sự trải nghiệm thực tế và giải quyết vấn đề. Trong các khóa học của mình, tôi cố gắng cung cấp cho học viên những bài giảng thú vị và dễ hiểu, cùng với các bài tập thực hành giúp củng cố kiến thức. Tôi hy vọng rằng qua các khóa học của mình, bạn sẽ không chỉ học được cách viết mã, mà còn phát triển tư duy lập trình và kỹ năng giải quyết vấn đề. Hãy cùng nhau khám phá thế giới lập trình và biến ý tưởng của bạn thành hiện thực! Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại liên hệ với tôi. Tôi rất vui được hỗ trợ bạn trong hành trình học tập của mình!
Xem chi tiết