We may earn an affiliate commission when you visit our partners.
Course image
Paul Hadizad

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.

Read more

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

Enroll now

What's inside

Syllabus

Introduction
New Project
Project Setup
Player
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers player movement using Unity's new input system, which is a modern approach to handling player input and is actively supported by Unity
Explores saving and loading game progress using JSON serialization, a common technique for persisting game data and player progress across sessions
Develops an inventory and crafting system, which are core mechanics in many survival games and demonstrate practical application of data structures and algorithms
Requires prior experience with Unity and C#, so learners without this foundation may find the course challenging and should consider introductory courses first
Teaches how to create a day and night cycle, which enhances the immersive experience of a survival game and introduces learners to environmental systems
Features the creation of enemies with different states (scared, passive, aggressive), which introduces basic AI concepts and enemy behavior scripting

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Building a unity survival game

According to learners, this course provides a comprehensive, hands-on project for building a 3D survival game in Unity. Students appreciate the breadth of topics covered, including implementing inventory, crafting, saving and loading systems, and basic NPC AI. Many find it a useful practical guide for seeing how different game systems integrate. While the course is generally well-received and offers a solid template to build upon, some reviews indicate that learners should be prepared for a challenging experience that may require independent problem-solving and debugging, as they might encounter outdated code snippets or areas needing further exploration.
Explanations vary; some parts rushed.
"The instructor is generally clear, but some sections feel rushed, making it hard to follow along without rewinding."
"I found the explanations good for some topics, but others, especially more complex ones, could use more depth."
"While the code is provided, understanding the 'why' behind certain implementations could be improved in places."
Provides a functional base for expansion.
"At the end, I had a working survival game base that I can continue to develop and add features to."
"The project file is a great starting point for anyone looking to make their own survival game."
"I now have a template with essential systems implemented, which saves a lot of time for future projects."
Practical, project-based approach.
"I really liked how we built the game step-by-step. The hands-on approach is the best way to learn."
"Following along and coding the actual systems helped solidify my understanding much more than just watching lectures."
"The project format makes it easy to apply the concepts immediately and see the results."
Covers essential survival game mechanics.
"This course covers so many essential systems for a survival game, from inventory to saving and loading. I really appreciate the breadth."
"I learned how to implement complex systems like inventory, crafting, and save/load from scratch. It's a comprehensive guide."
"It touches upon all major features you'd expect in a survival game, giving you a working template for your own projects."
May encounter bugs or require debugging.
"I had to spend some time debugging issues, especially when Unity updates caused code to break."
"Be prepared to pause, research, and troubleshoot. The course doesn't hold your hand through every problem."
"Sometimes the code needs tweaking to work correctly, requiring you to figure things out on your own."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Create 3D Survival Game In Unity with these activities:
Review C# Fundamentals
Strengthen your C# skills to better understand the game logic and scripting used throughout the course.
Browse courses on C# Scripting
Show steps
  • Review variables, data types, and operators.
  • Practice writing simple functions and classes.
  • Familiarize yourself with Unity's C# API.
Brush Up on Unity Basics
Revisit the basics of the Unity editor to ensure a smooth learning experience during the course.
Browse courses on Unity Editor
Show steps
  • Review the Unity interface and basic tools.
  • Practice creating and manipulating game objects.
  • Familiarize yourself with the Unity Asset Store.
Follow Tutorials on Inventory Systems
Explore different approaches to creating inventory systems in Unity to broaden your understanding and find inspiration.
Show steps
  • Search for tutorials on YouTube or Unity Learn.
  • Implement a basic inventory system from a tutorial.
  • Adapt the tutorial to fit your own game design.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Prototype a Simple Crafting Mechanic
Experiment with crafting mechanics to solidify your understanding of the course material and develop your problem-solving skills.
Show steps
  • Design a simple crafting recipe system.
  • Implement the crafting logic in C#.
  • Test and refine your crafting mechanic.
Document Your Learning Journey
Create a blog or video series documenting your progress and challenges in creating the survival game.
Show steps
  • Choose a platform for your documentation.
  • Regularly update your content with your progress.
  • Share your content with the Unity community.
Contribute to a Unity Open Source Project
Contribute to an open-source Unity project to gain experience working in a team and improve your coding skills.
Show steps
  • Find an open-source Unity project on GitHub.
  • Read the project's contribution guidelines.
  • Submit a pull request with a bug fix or new feature.
Expand the Survival Game
Add new features and content to the survival game you created in the course to further develop your skills.
Show steps
  • Brainstorm new features and content ideas.
  • Implement your ideas in Unity.
  • Test and refine your additions.

Career center

Learners who complete Create 3D Survival Game In Unity will develop knowledge and skills that may be useful to these careers:
Game Developer
A game developer is involved in the creation of video games. This encompasses various responsibilities, including coding, game design, and testing. The skills covered in this course directly align with many aspects of game development, especially for a single developer or a small team where individuals need to wear multiple hats. You will learn how to develop a survival game from scratch, which includes player movement, inventory, crafting, artificial intelligence, and saving and loading mechanisms. This equips the aspiring game developer with a practical understanding of game architecture. The course provides hands on experience for anyone who wishes to pursue the role of game developer.
Unity Developer
As a Unity developer, your primary focus is on using the Unity game engine to bring games and interactive experiences to life. This course centers around creating a 3D survival game within Unity. You will gain expertise in player control, inventory systems, crafting mechanics, day and night cycles, saving, loading, and working with non player characters. The course provides a strong foundation in Unity game development and would be valuable preparation for a Unity developer. You should take this course if you want to develop a game from the ground up and call yourself a Unity Developer.
Indie Game Developer
An indie game developer works independently or within a small team to create and publish games. This course might be useful for you, since it is designed to provide you with the comprehensive skillset needed to build a game from the ground up. The course covers key areas such as player mechanics, inventory, crafting, artificial intelligence, and persistence with saving and loading. If you aspire to create and release your own games, this course may help you start that journey. This course provides hands on experience for anyone who wishes to pursue the role of indie game developer.
Gameplay Programmer
Gameplay programmers implement the game mechanics, player controls, and artificial intelligence that define the player experience. This course, which is centered on creating a survival game, aligns with the core responsibilities of a gameplay programmer as it provides practical experience implementing player movement, animations, inventory systems, crafting mechanics, and enemy behavior. This course offers a way to build foundational skills for anyone interested in becoming a gameplay programmer.
Game Designer
A game designer is responsible for conceiving and designing the gameplay, rules, and story of a video game. While this course focuses on the technical aspects of game development, understanding the implementation process provides valuable insight into the feasibility and limitations of design ideas. By building your own survival game, you will learn about the design decisions that need to be made and how they impact the player experience. This course may help you discover a career as a game designer.
Technical Artist
A technical artist bridges the gap between artists and programmers, by optimizing art assets for games and developing tools to improve the art pipeline. The course, focusing on the integration of 3D models and animations within Unity, covers various aspects valuable to a technical artist. You will gain insight into how art assets are implemented and interact with the game engine. This allows you to better understand the constraints and requirements of creating efficient and visually appealing games. You should take this course in particular if you wish to become a technical artist.
Software Engineer
Software engineers develop and maintain software systems, which can include video games. This course provides the opportunity to hone your programming skills in C# and apply them to a practical project. You will learn how to structure code, implement game mechanics, and manage data persistence. The course offers valuable experience in software development principles within the context of game development. Aspiring software engineers may find this course helpful.
Simulation Developer
Simulation developers create software that simulates real world or fictional scenarios. This course, which focuses on building a survival game, aligns with simulation development. You will learn how to create interactive environments, implement realistic behaviors, and manage complex systems. The skills gained would be valuable for developing simulations in various fields. Aspiring simulation developers might find this course helpful.
Augmented Reality Developer
Augmented reality developers create applications that overlay digital content onto the real world. This course centers around building a 3D game in Unity which may be useful, as Unity is a popular engine for AR development. You will learn how to create interactive 3D environments, handle player input, and integrate virtual objects with the real world. Aspiring augmented reality developers may find this course helpful.
Virtual Reality Developer
Virtual reality developers create immersive experiences for virtual reality platforms. This course centers around building a 3D game in Unity which may be useful as a starting point for VR development. You will learn how to create interactive environments, handle player input, and optimize performance. This course is useful if you want to transition that knowledge as a virtual reality developer. This course provides hands on experience for anyone who wishes to pursue the role of virtual reality developer.
Mobile Game Developer
Mobile game developers create games specifically for mobile devices. This course focuses on building a 3D game in Unity, which might be useful since Unity is a cross platform engine that supports mobile game development. By understanding the fundamentals of game development in Unity, you can adapt your skills to the specific requirements of mobile platforms. Aspiring mobile game developers may find this course helpful.
Game Tester
A game tester is responsible for playing games and identifying bugs, glitches, and other issues. While this course focuses on game development rather than testing, learning the development process offers valuable insight into the types of problems that can arise. By creating your own game, you gain a better understanding of how to find and report issues effectively. Aspiring game testers might find this course helpful.
Level Designer
Level designers craft the environments and layouts within video games. This course focuses on building game mechanics and systems, but it also involves creating a 3D world for the player to explore. This experience provides insight into level design principles, such as creating interesting layouts, guiding the player, and creating challenges. This course might be useful for someone who wants exposure to level designs.
Animator
Animators create the movement and visual effects for characters and objects in video games. This course delves into implementing animations within Unity, allowing you to bring characters and objects to life. You will gain practical experience integrating animations with game mechanics and creating believable movements. You should take this course in particular if you want to pursue the role of an animator.
Project Manager
A project manager is responsible for planning, executing, and closing projects. This course involves creating and managing a game development project. While the scope is limited, you will gain experience in breaking down tasks, managing timelines, and problem solving. This experience may be useful for project management roles in software development. Aspiring project managers might find this course helpful.

Reading list

We haven't picked any books for this reading list yet.
Covers shaders and effects in Unity. It great resource for beginners who want to learn how to create custom shaders and effects.
Covers best practices for using Unity in production. It great resource for experienced Unity users who want to learn how to create high-quality games.
Covers game design patterns in Unity. It great resource for beginners who want to learn how to create reusable and maintainable game code.
Provides a comprehensive overview of Unity, covering everything from the basics to advanced concepts. It great resource for both beginners and experienced Unity users.
Focuses on augmented reality game development in Unity. It great resource for beginners who want to learn how to create AR games.
Comprehensive guide to Entity Framework Core, an object-relational mapper (ORM) that makes it easy to work with data in C# applications.
Provides a modern take on classic design patterns, showing how to use them in C# to create maintainable and scalable code.
Great introduction to C# for beginners, covering the basics of the language as well as more advanced topics such as object-oriented programming and data structures.
Explores common design patterns used in C# programming, providing practical examples that demonstrate how to use them effectively.
Offers a comprehensive and in-depth exploration of C# and the .NET framework, suitable for intermediate and advanced programmers. It covers a wide range of topics, including foundational principles, object-oriented development, and various .NET technologies like ASP.NET Core and Entity Framework Core.
Comprehensive guide to the latest version of C# and .NET Core, covering new features such as async/await, generics, and delegates.
This cookbook-style book provides practical solutions and recipes for implementing concurrency and asynchronous programming in C#. It's a valuable resource for developers dealing with multithreading and parallel processing in their applications.
Known for its engaging and visually rich approach, this book is ideal for beginners who prefer a less traditional learning style. It covers C# fundamentals, object-oriented programming, and even touches upon Unity game development and LINQ.
Comprehensive guide to ASP.NET Core, a modern web framework for building web applications in C#.
Is an excellent starting point for beginners to gain a broad understanding of C# and the .NET ecosystem. It covers fundamentals of C# programming and explores modern cross-platform development with .NET 8, including topics like ASP.NET Core, Blazor, and Entity Framework Core. Its hands-on exercises make it a useful resource for solidifying understanding and it is often recommended for those new to the language.
Comprehensive guide to the latest version of C# and .NET, covering new features such as minimal APIs, top-level statements, and global using directives.
Collection of recipes that demonstrate how to solve common programming problems in C#.
This comprehensive reference book suitable for intermediate to advanced C# developers. It provides in-depth coverage of the C# language and the .NET runtime and base class library. While not a beginner's tutorial, it's an invaluable resource for deepening understanding and as a quick reference. The latest edition covers C# 12 and .NET 8.
A follow-up to 'Effective C#', this book offers another collection of expert tips and techniques for optimizing C# code. It delves into more advanced topics and provides further guidance on writing efficient and maintainable applications. It's a valuable resource for experienced C# developers.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser