
Paul Hardison guides you to create a 3D survival game in Unity and C# with items and interactions, health-hunger-thirst-sleep, crafting, buildings, enemy types (passive, scared, aggressive), and a save-load menu.
Create a new 3D Unity project, rename it, and organize initial folders such as prefab, animations, and resources to set up a survival game workspace.
Set up Unity's new input system by installing the input system package, creating an input actions asset named 'player controllers', and updating the Visual Studio editor package.
Learn to set up a new input system in Unity by creating a player object, configuring movement, look, inventory, jump, and pause actions with vector 2 and delta mouse inputs.
Learn to import and assemble a Unity environment by downloading resources, importing assets, opening a test scene, and configuring a player prefab with water, island, trees, and stones.
Attach main camera to the player as its eyes, set height to 1.8, add a capsule collider and rigidbody with mass 20, then apply the Player Look script to prefab.
Implement a Unity player look system using the new input system, with a camel container rotation, clamp on x look, adjustable look sensitivity, and late update driven look logic.
Implement a Unity 3D survival game player movement system by building movement script with a capsule collider for eyes, a camera view, input handling, and an audio source for footsteps.
Implement a Unity 3d survival game player movement using fixed update, a move function driven by input, applying rigidbody velocity, and triggering surface-based footstep sounds on sand, water, and wood.
Master ground checks with a custom function that uses physics recast to detect when the player stands on sand, water, or wood, update the ground type, and adjust footsteps accordingly.
Implement a Unity C# jump function for a 3d survival game, using input actions, isGrounded checks, and applying force to the rigidbody for controlled jumps.
Learn to build a player health UI in Unity, including a health bar, damage indicator, heart beat animation, and input system setup.
Create a health controller in Unity with health bar UI, damage and heal handling, die logic, and scene transitions, wired to an I damage interface and audio cues.
Implement a healing function in Unity that clamps health to a maximum, updates the health bar, and tests healing via a UI button with audio feedback.
Learn to subtract HP when hunger or sleep drains, update the HP UI percentage, and trigger a heartbeat animation and sound when HP falls below 20% in Unity with C#.
Implement a take damage function in the health controller that reduces health and triggers die at zero. Use a take damage event to flash a UI image via damage indicator.
Set up hunger, water, and sleep UI on the player canvas with icons and bold text, anchored top-left, duplicating items and creating hunger, water, and sleep C# controllers.
Create a hunger system in Unity featuring current and max hunger, decay, UI updates, color changes for low hunger, and eating audio feedback.
Adapt the thirst and sleep scripts from the hunger controller in Unity and C#, attach them to the player, and update the thirst and sleep UI and animations.
Create and configure an item data scriptable object in Unity, defining item types, stats types, and fields like id, damage, name, description, icon, and stacking options.
Learn to build an interaction manager in Unity, using text prompts and the input system to inspect objects and auto-pick items with a visible progress bar, handling items vs buildings.
Develop and refine the infection manager script by wiring the main camera, handling item and building interactions, implementing timed pick-up logic, progress timers, and user prompts for interactability.
Learn to design a functional prompt text UI in Unity, including image, circle icon, text prompts, and interactive item pickup with a loading bar and inventory integration.
Create an inventory UI in Unity by building a canvas with a background and a title, then set up slot holders, item slots, and quantity text using a layout group.
Create an inventory info panel with item name, description, hunger stats, adjustable text and auto size options, then configure equip and use buttons and attach the inventory to the player.
Set up a Unity UI inventory with item icons and slots, show selected item details (name, description, stats), and connect use, equip, and drop actions with open/close sounds.
Manage inventory functionality in Unity and C# by adding items, updating the UI, getting item stacks and empty slots, selecting items, and handling use, equip, and remove actions.
Develop the first inventory add-item flow in Unity, handling stacking, slot checks, and quantity updates; refresh the UI, show the item icon briefly, and activate after one second.
Explore how the inventory ui script manages slot icons and quantity, toggles the equipped check icon, and handles slot clicks to select items via the inventory singleton.
Refine the inventory script by handling item selection, update UI with item name, description, and stats, play click sounds, and manage slot state and equip/use buttons.
Learn to implement a Unity inventory script: iterate slots, populate and clear items, handle consumables (heal, hunger, thirst, sleep), manage remove, equip and unequip, and refresh the UI.
Master the final steps of a Unity inventory system by managing item slots, stacking quantities, pausing gameplay with inventory open, enabling mouse control, and implementing use and equip actions.
Fix inventory UI to show weapon icons, implement selected item logic, and set up weapon equip with camera layers, hands, and attack animations for a Unity survival game.
learn to implement an equip manager in unity, attach equip tools to weapons, and switch the selected weapon via inventory, activating it and handling attack inputs.
Create a Unity equip tool script that overrides attack, manages attack rate and distance, and triggers animations and sounds for weapons like knives, axes, and guns.
Implement an on hit animation event to equip tools, use a raycast to detect enemies or resources, and apply weapon damage from inventory in a Unity C# 3D survival game.
Import a palm tree asset, create a resource script, and enable hit-based drops that reappear after a delay. Implement inventory integration, sounds, and particles for harvesting in Unity.
Fix hit detection by adjusting the main camera and colliders, add audio sources and prefabs, and implement a timed resource disable and reactivation.
Learn to implement an ammo manager in a Unity C# survival game, including crafting recipes, item data, inventory integration, ammo UI, and reload logic.
Learn to implement a bullet UI system and ammo management in Unity, including reloading, weapon types, and shooting logic for a 3D survival game.
Implement a scope system in Unity by attaching a scope script to the camera, toggling the scope image, adjusting the main camera field of view, and restricting inventory during aiming.
Turn models into prefabs, add colliders and interactable components, and attach item objects to enable drop, instantiate, and inventory interactions for apples, knives, and spears.
Design a crafting recipe UI for a 3D survival game in Unity, building a dynamic crafting system with a recipe container, icons, item names, quantities, and an interactive close button.
Design and implement a Unity crafting system with a recipe UI and crafting window using C#, updating icons, names, and resource costs based on inventory to enable or disable crafting.
Open and manage the crafting window and inventory, wire the recipe UI, and implement a singleton to track state. Crafting consumes inputs, adds results, and pauses game time.
Learn to create a crafting system in Unity with a crafting table and campfire, implement interactive UI windows, manage inventory items and recipes, and wire up prefab objects.
Are you looking for an intermediate Unity course where you will build a small 3d game, from scratch ? In this course we will create a survival game with first person camera, player movement system, animations, , inventory and crafting system and a Save&Load system to save&Load our progress
If you have completed few beginner courses on Unity and c# and you feel comfortable using them together I believe that you will benefit greatly from this course.
We will use multiple 3d models, animations and tools that are free to use.
My hope is that at the end of the course you will have a bigger picture on how to structure the code for your game and have a survival game template that you can reuse.
If you think that you could benefit from this course don't hesitate to purchase it. Saying that I have really put a lot of effort to make sure that you will benefit from the course and learn some useful techniques from setting up a simple movement system using a character controller to creating a UI and serializing the data to save it to a JSON file.!
What you will learn at the end of this course
1)make player with first person camera look from scratch
2)Player Movement with new input system from unity
3)Pickup Items
4)Gathering Resource
5)Day and Night system
6)Making Inventory
7)Equip Items
8)Drop Items
9)Craft System
10)Interact with object
11)Making Enemies with 3 diffrent state(Scared,Passive,Agressive)
12)Saving The Game
13)Loading The Game
14)and more