
Learn to build a 3d first-person shooter survival game in Unity from a blank project, set up the project, populate the world, and learn to kill enemies to progress undetected.
Create a new project in Unity, name it, and organize folders for animations, models, and enemies while setting up the initial scene layout and layers.
Set up a Unity project for a 3D fps survival game by organizing assets into folders for sounds, materials, models, and scripts, and set the main menu to index zero.
Set up the player object in Unity by creating a capsule on the ground, applying materials, and enabling basic physics; then add a weapon and prepare for scripting.
Cover creating a Unity player script by exposing move speed and jump force, using GetComponent to access camera and rigidbody, and limiting rotation to prevent looking behind the player.
Learn to implement player movement in Unity by reading horizontal and vertical input, calculating velocity, and applying it to the character's Rigidbody for smooth motion.
Learn to implement camera look in Unity by reading a look input, using quaternions to rotate the camera and player, and clamping rotation within a defined min-max range.
Implement a jump function that triggers when the jump button is pressed, using an if condition, a cast to check ground contact, and a jump force to propel the player.
Create a functional weapon script in Unity to implement a player shooting system, ammo management, fire rate, and input handling for a 3D fps survival game.
Instantiate a bullet prefab from the weapon script, set its rigidbody velocity for forward shooting, and manage ammo and bullet spawn position.
Learn to implement bullet pooling in Unity by creating and recycling bullet objects, activating and deactivating them from a pool to manage ammo efficiently in a 3d fps survival game.
Create and customize the first enemy in unity by adding a 3D capsule with a new material, setting its position, and adding a weapon and obstacle.
Create a Unity enemy AI script to chase and attack the player, define target, attack range, movement speed, and periodically update the path every 0.5 seconds to optimize performance.
Implement an enemy that chases the player using a chase function in the update loop, navigates through waypoint points while dodging obstacles, and fires when in attack range.
Learn to make the enemy face the player by computing the target position, deriving the direction, and applying vector math to the transform in Unity.
Create a bullet script that applies damage on hit, reduces hp, and destroys the enemy when hp reaches zero. Deactivate the bullet on impact and manage its lifetime with prefabs.
Create ammo and health pickup objects in Unity by building simple 3D cubes, applying materials, and scripting their pickup interactions for the player.
Implement pickups in a Unity 3D FPS by defining pickup types, clamping speed and ammo, and updating health or damage via a switch statement.
Implement ammo and health pick-ups in a Unity 3D fps survival game, add rotating visuals, test player interactions, and refine health and object movement through start and update logic.
In Unity, learn to configure a particle system for a hit effect by adjusting lifetime, start speed, gravity, color gradients, cone shape, radius, and disabling looping for a one-time burst.
Explore implementing a particle system script in Unity to create bullet effects, manage instantiation and destruction, apply damage to enemies via colliders, and build a simple health and effect system.
Learn to design a Unity UI screen by creating and styling text elements, importing assets, anchoring layouts, and building responsive menus with buttons and images.
Create a game manager and ui manager script to control on-screen text and images, enable scene changes, and handle pause menu interactions in a Unity fps game.
In this Unity lecture, implement a game manager script that wires start and menu buttons, handles pause, and updates score, health, and enemy interactions.
Fix the player die function in Unity by pausing the game without camera drift, stopping time, rendering post game menus, and wiring the lose function to the game manager.
Implement player footsteps in Unity by creating a footstep script, wiring an audio source, and playing random one-shot clips at movement-based intervals with the player controller.
Learn to implement reverb sound in a 3d fps survival game in Unity, adjusting minimum and maximum distance and a spherical audio form for interior and exterior environments.
Explain how to demonstrate the doppler effect in Unity by moving a plane with a looping audio source, adjusting speed and position, and scripting transform updates.
Create dynamic game music in Unity by configuring an audio source, attaching it to a music object, and fading in and out to suit scenes like boss rooms or caves.
In Unity, create and control game music with an audio source, implement fade in/out, and trigger area-based cues for boss rooms and caves.
Learn to create and configure an audio mixer in Unity, organize sounds into groups, assign music and effects to those groups, adjust volumes, and expose parameters for runtime control.
Develop a volume settings user interface in Unity for a 3d fps survival game, building an audio mixer, configuring a slider-based master volume with min/max values, and styling UI elements.
Explore implementing a music volume script in Unity, wiring an audio mixer to a UI slider, updating master volume in real time, and managing a volume window with input keys.
Fix the bullet collider problem in the Unity 3D FPS survival game, ensuring the bullet is visible, stops shooting outside, and properly collides with the magic stone.
Implement shooting and pickup audio in Unity by wiring audio sources, using get component, and playing one-shot clips for enemies and collectibles to improve gameplay feedback.
Create a second enemy type in Unity, position and resize its capsule, and attach it to the main enemy. Bake the navmesh, enable pursuit, and prevent collisions.
Program the second enemy to chase and attack the player using distance checks and the update function, manage health and damage, and test the chase and attack behavior.
Develop an enemy attack function with a 1.2-second delay in Unity, enforce a timing window to dodge damage, and ensure the enemy dies after taking damage.
Implement take damage function for the enemy and ensure bullets inflict damage. Disable enemy's movement while updating the script to support a new Enemy2 and apply the take damage logic.
The lecture demonstrates adding and configuring enemy animations in Unity for a 3D fps survival game, including creating an animator, defining attack and dying transitions, and refining colliders and timing.
Implement a blunt blood effect by instantiating a blood prefab on enemy damage and death, using offsets for proper ground positioning, and destroying the effect after a short duration.
Set up the game environment in unity by creating static environment objects, prefabs, and enemy placements, and integrate them with the game manager and event system.
Design and refine pickups in Unity for a 3d fps survival game, including first aid kits and ammo, by adjusting health interactions, item positioning, and prefabs.
Create and attach a muzzle flash to the player weapon, set the transform to 90 degrees, adjust its position, and implement a script to trigger and reset the flash.
Add the handgun asset to the Unity project by downloading and importing from the Windows Store, then place the handgun prefab in front of the player for visible gameplay.
Learn to animate a handgun in a Unity 3D FPS survival game by adding components, wiring the animator and audio, triggering fire events, and tuning shoot timing.
Learn to add blood effects and melee hits against enemies in a Unity 3D FPS survival game, test gameplay, and save changes.
Implement enemy chase distance in Unity: use the update function to switch from chase to attack when the player is within range, with instant transitions and no transition duration.
Adjust sizes, rename elements, and enlarge visuals to improve visibility while building a Unity 3D FPS survival game.
Create a damage effect for the player by coding a damage script, exposing public fields for the image and damage amount, and triggering a fade away and flash when damaged.
Add zombie voice effects by assigning audio clips and managing audio components in Unity, and integrate gunshots, ambient sounds, and health-related events to enhance survival gameplay.
Design and implement the main menu for a 3d fps survival game in Unity, creating the canvas, setting the game title, and wiring play and quit buttons.
Change the skybox in Unity by applying a Nebula skybox asset. Create a new script to rotate the skybox around using a public float for rotation speed.
Design and implement a zombie-themed main menu in a Unity 3D fps survival game, wiring zombie models, animations, audio cues, and controller input for navigation.
Adjust the menu font size and switch to Commonwealth text to beautify the UI, resize bottom text and buttons, and add a blood effect prefab for testing.
Learn to design and apply a player portrait in Unity by selecting textures, adjusting colors, and integrating portraits onto the player model and prefab.
Learn to implement a door interaction in Unity for a 3D fps survival game by configuring door open/close animations, action text prompts, input handling, and basic playtesting.
Open the door in Unity using a UI action display, distance-based activation, and an opening animation with audio, then hide the prompt after opening.
Create zombies by configuring the enemy prefab, adding animations and a controller, and tuning attack distance and chase behavior for a 3d fps survival game.
Learn how to create and program your very own 3D Platformer game using Unity, an industry-standard game development program used by many large gaming studios and indie developers across the world.
In this course you won’t just be learning programming concepts, but tying these concepts to real game development uses.
This course has been designed to be easily understandable to everyone, so whether you’re a complete beginner, an artist looking to expand their game development range or a programmer interested in understanding game design, this course will help you gain a greater understanding of development.
At the end of this course you will have developed the ability to create such game elements as:
Full 3D Character Movement
Unity Installation and setup
physics
Enemy Pathfinding
basic artificial intelligent
camera animation and cutscene
Animating Characters
State-based Enemy AI
Fully-featured Battles
Complete Health System
Audio system using Audio Mixer
Unity's Cinemachine Camera system
Player Attack system
Enemy Attack System
Camera Look System
Player Jump
Scripting, Scripting and Scripting
Importing Zombie Assets
Adventure RPG game
and a tone more
Start learning today and let me help you become a game developer!
Who this course is for:
Anyone who wants to make their own 3D games.
People who want to create and publish their own games.
Complete beginners with an interest in learning game development.
Developers who want to re-skill across to game development.
People interested in working in the game design industry.
Competent and confident with using a computer...