Learn To Create A First Person Shooter Game In Unity 6 & C# by James Doyle
Duration:9h 44m
Release date:2025, March
Publisher:Udemy
Skill level:Beginner
Language:English
Exercise files:Yes
Software:Unity 6
Course URL:https://www.udemy.com/course/unity6fps
Build a complete first-person shooter from the ground up in Unity 6. This course walks you through creating a level-based shooting game, teaching you C# programming and core game development concepts by applying them directly to real gameplay systems. You’ll go from an empty project to a fully playable game with multiple levels, enemies, weapons, and a boss fight.
🎯 What you’ll learn
- Program a first-person character controller with movement, jumping, and sprinting.
- Build a full weapons system with raycasting, ammo management, and weapon switching.
- Design and implement enemy AI with patrols, ranged attacks, and health.
- Create a complete user interface including menus, HUD, and death/victory screens.
- Manage audio systems for music and sound effects.
- Construct modular levels and a unique boss battle.
✅ Requirements
- Skills: Competent and confident with using a computer.
- Tools: A copy of Unity 6.
- Hardware: Mac or PC capable of running Unity 3D.
📝 Description
This course is built around a simple idea: learn to code by making a game. You won’t be memorizing abstract syntax. Instead, you’ll write C# scripts that directly control a player character, fire a weapon, or make an enemy patrol a level. Every lecture is a practical step toward a working game.
The curriculum covers the full development pipeline. You’ll start by setting up a first-person controller with smooth movement, jumping, and sprinting. Then you’ll build a weapons system from scratch, using raycasts for shooting, managing ammo, and creating visual impact effects. The enemy AI section teaches you how to create patrolling, attacking, and projectile-firing enemies. You’ll also design a modular level kit, build multiple levels, and cap it all off with a unique boss battle.
The course includes a complete project file for reference, so you can always check your work. It’s a hands-on, project-based approach that gives you a portfolio-ready game by the end.
🧑🎓 Who this course is for
- Complete beginners with an interest in learning game development.
- People who want to create and publish their own first-person games.
- Developers who want to re-skill across to game development.
- Artists looking to expand their game development range.
🧑🏫 About the Author
James Doyle is a game developer and instructor with a Bachelor’s degree in Computer Science. He has helped over 97,000 students learn Unity through his 31 courses. His teaching method focuses on coding in context, showing how each concept applies to real problems in game development. He has a background in independent game development and has released games on multiple platforms.
🏁 Final Result
- A complete, playable first-person shooter game with multiple levels, a full weapons system, enemy AI, a boss battle, and a user interface.

Channel