Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Create 3D FPS Survival Game in Unity
Rating: 4.4 out of 5(22 ratings)
131 students

Create 3D FPS Survival Game in Unity

Create 3D FPS Survival Game in Unity
Last updated 8/2021
English
English [Auto],

What you'll learn

  • programing with C#
  • work with unity
  • design in 3D
  • Create a full game

Course content

1 section59 lectures10h 47m total length
  • Introduction2:06

    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.

  • New Project2:37

    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.

  • Project Setup2:35

    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.

  • Player setup7:53

    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.

  • Player Script Part 114:52

    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.

  • Player Script Part 2 Movement8:18

    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.

  • Camera Look7:41

    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.

  • Player Jump12:09

    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.

  • Weapon Script part 111:22

    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.

  • Create Bullet & Weapon Script Part 210:13

    Instantiate a bullet prefab from the weapon script, set its rigidbody velocity for forward shooting, and manage ammo and bullet spawn position.

  • Bullet polling15:01

    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.

  • First Enemy7:08

    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.

  • First Enemy Scripting Part 111:42

    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.

  • First Enemy Chase Player14:43

    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.

  • First Enemy Facing toward Player3:36

    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.

  • Bullet Script13:16

    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.

  • Ammo &Health Pickup9:06

    Create ammo and health pickup objects in Unity by building simple 3D cubes, applying materials, and scripting their pickup interactions for the player.

  • Pickup Script10:43

    Implement pickups in a Unity 3D FPS by defining pickup types, clamping speed and ammo, and updating health or damage via a switch statement.

  • Ammo Health Rotation18:33

    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.

  • Particle System6:40

    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.

  • Particle System Script13:27

    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.

  • UI Screen29:02

    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.

  • UI Manager Script25:11

    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.

  • Game Manager Script Part 124:52

    In this Unity lecture, implement a game manager script that wires start and menu buttons, handles pause, and updates score, health, and enemy interactions.

  • Player Die Function9:59

    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.

  • Player Footstep15:06

    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.

  • Reverb Sound5:50

    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.

  • Dopper Effect8:19

    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.

  • Music Zone9:16

    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.

  • Music Zone9:16

    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.

  • Audio Mixer5:58

    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.

  • Volum Setting UI14:38

    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.

  • Music Volum Script25:30

    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.

  • Bullet Collider Problem Fixed2:40

    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.

  • Shoot and Pickup Sound8:03

    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.

  • Second Enemy Type6:07

    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.

  • Second Enemy Script part 17:43

    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.

  • Second Enemy Script Part 2 Damage5:06

    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.

  • Second enemy Script Part 3 Take Damage4:15

    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.

  • Second Enemy Animation24:03

    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.

  • Enemy BLood Effect Track6:04

    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.

  • Environment24:10

    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.

  • Pickup Design15:17

    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.

  • Muzzle Flash6:16

    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.

  • Handgun3:57

    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.

  • Handgun Animation6:47

    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.

  • Blood Hit2:56

    Learn to add blood effects and melee hits against enemies in a Unity 3D FPS survival game, test gameplay, and save changes.

  • Enemy Chase Distance6:28

    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.

  • Adding Crosshair2:41

    Adjust sizes, rename elements, and enlarge visuals to improve visibility while building a Unity 3D FPS survival game.

  • Take Damage Effect for Player15:03

    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.

  • Hurt Sound8:59

    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.

  • Menu Part 111:46

    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.

  • Menu Part 2 Rotating SkyBox6:09

    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.

  • Menu Part 3 Zombies13:13

    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.

  • Menu Part 4 Menu Font15:54

    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.

  • Player Portrait11:36

    Learn to design and apply a player portrait in Unity by selecting textures, adjusting colors, and integrating portraits onto the player model and prefab.

  • Opening Door Part 112:42

    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.

  • Opening Door Part 219:27

    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.

  • New Zombies13:49

    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.

Requirements

  • Have a PC or Mac

Description

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...


Who this course is for:

  • Beginners