Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Online Business Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Game Development Game Development Fundamentals

Unity from Zero to Proficiency (Beginner)

A step-by-step guide to coding your first game
Rating: 4.4 out of 54.4 (11 ratings)
1,470 students
Created by Patrick Felicia
Last updated 12/2018
English
30-Day Money-Back Guarantee

What you'll learn

  • Understand object-oriented programming (OOP) concepts when coding in C#.
  • Get used to and understand the concepts of variables, methods, and scope.
  • Understand key best practices for coding, especially in C#.
  • Understand conditional statements and decision making structures.
  • Understand the concept of loops.
  • Understand best coding practices.
  • Code your first script in Unity
  • Create classes, methods and variables.
  • Instantiate objects based on your own classes.
  • Use built-in methods.
  • Use conditional statements.
  • Detect collisions between the player and other objects.
  • Create, apply and detect labels from a script.
  • Collect objects upon collision.
  • Implement a scoring system to keep track of the number of objects collected.
  • Change the current level and load a new scene from the script based on the score.
  • Create and display a timer.
  • Create a function that displays messages onscreen.
  • Modify this function so that the message disappears after a few seconds.
  • Display messages when the user has collected items.
  • Create functions to maximize your code.
  • Use additional built-in functions.
  • Activate and deactivate objects from your script.
  • Create menus and make it possible for the player to navigate between them.
  • Create buttons.
  • Manage interaction with buttons.
  • Link different scenes using buttons.
  • Add background music.
  • Mute the music using the keyboard.
  • Add and configure a mini-map.
  • Display the items collected as part of the user interface.

Course content

8 sections • 96 lectures • 5h 55m total length

  • Please use these Resources for the Next Sections
    00:32

  • Introduction
    00:31
  • Preview04:19
  • Preview02:35
  • Preview06:53
  • Constants
    03:01
  • Arrays
    08:24
  • Operators
    02:56
  • Conditional Statements
    04:23
  • Switch Statements
    03:12
  • Loops
    04:57
  • Classes
    01:37
  • Defining a Class
    01:40
  • Accessing Class Member Variables and Methods
    02:34
  • Constructors
    03:56
  • Destructors
    00:46
  • Static Member Variables
    01:39
  • Inheritance
    04:44
  • Methods
    05:04
  • Local, Member and Global Variables
    05:00
  • Quiz
    10 questions
  • Checklist
    00:15

  • Introduction
    00:21
  • Preview01:50
  • Preview04:36
  • Running your First Script
    03:42
  • Using the Update Method
    02:52
  • Understanding the Scope of Variabes
    03:55
  • Creating a Simple Counter
    02:21
  • Using Methods (Part 1)
    02:28
  • Using Methods (Part 2)
    04:21
  • Using Methods (Part 3)
    05:19
  • Creating a New Class
    08:49
  • Creating Constructors
    05:11
  • Common Errors and Best Practices
    07:44
  • Quiz
    10 questions
  • Checklist
    00:18
  • Challenge1
    00:10
  • Challenge 2
    00:06

  • Introduction
    00:21
  • Setting-up the Scene and Tags
    04:19
  • Detecting Collisions from a Script
    04:49
  • Detecting Tags and Destroying Objects
    04:42
  • Creating a Scoring System
    03:07
  • Loading a New Scene
    08:07
  • Quiz
    10 questions
  • Checklist
    00:25
  • Challenge 1
    00:20

  • Introduction
    00:31
  • Creating a Timer (Part 1)
    03:22
  • Creating a Timer (Part 2)
    05:24
  • Creating a Timer (Part 3)
    04:04
  • Creating a User Interface for the Timer (Part 1)
    06:35
  • Creating a User Interface for the Timer (Part 2)
    04:38
  • Collecting Boxes
    07:10
  • Creating a User Interface for Messages
    05:04
  • Deleting Messages after two seconds
    06:52
  • Rotating Objects to be Collected
    04:17
  • Collecting Petrol Cans (Part 1)
    04:05
  • Collecting Petrol Cans (Part 2)
    03:56
  • Collecting Petrol Cans (Part 3)
    03:47
  • Detecting Collision with the Plane (Part 1)
    03:52
  • Detecting Collision with the Plane (Part 2)
    03:11
  • Deactivating the Second Plane
    04:22
  • Activating the Hidden Plane
    04:56
  • Tidying-up the Code (Part 1)
    04:25
  • Tidying-up the Code (Part 2)
    01:31
  • Checklist
    00:19
  • Quiz
    10 questions
  • Challenge 1
    00:25

  • Introduction
    00:24
  • Creating Menus (Part 1)
    05:45
  • Creating Menus (Part 2)
    09:51
  • Displaying the Score
    05:45
  • Keeping the Score Between Scenes
    07:42
  • Displaying Items Collected Using Icons
    09:13
  • Adding Sound Effects (Part 1)
    04:44
  • Adding Sound Effects (Part 2)
    01:09
  • Adding a Background Audio (Part 1)
    03:07
  • Adding a Background Audio (Part 2)
    04:42
  • Keeping Background Audio Between Scenes
    03:05
  • Keeping the Appearance of your User Interface
    04:23
  • Creating a Mini-map (Part 1)
    05:52
  • Creating a Mini-map (Part 2)
    08:44
  • Creating a Mini-map (Part 3)
    02:34
  • Creating a Mini-map (Part 4)
    05:17
  • Checklist
    00:18
  • Quiz
    10 questions
  • Challenge 1
    00:36
  • Challenge 2
    00:10

  • Introduction
    00:17
  • Adding an NPC (Part 1)
    07:41
  • Adding an NPC (Part 2)
    06:13
  • Checklist
    00:05

  • Introduction
    00:12
  • Initializing the Score
    03:11
  • Ensuring that the Background Sound is Played Only Once
    06:48
  • Creating an End Screen
    05:15
  • Detecting When the Player Has Escaped the Island
    08:57
  • Well Done!
    00:22
  • Bonus Lecture: Free book on C# Programming
    01:31

Requirements

  • To complete the project presented in this course you only need Unity 2018 (or a more recent version) and to also ensure that your computer and its operating system comply with Unity’s requirements. Unity can be downloaded from the official website and before downloading, you can check that your computer is up to scratch.
  • In terms of computer skills, all knowledge introduced in this course will assume no prior programming experience from you. So for now, you only need to be able to perform common computer tasks, such as downloading items, opening and saving files, be comfortable with dragging and dropping items and typing, and relatively comfortable with Unity’s interface. This being said, because the focus of this course is on scripting, and while all steps are explained step-by-step, you may need to be relatively comfortable with Unity’s interface, as well as creating and transforming objects.
  • So, if you would prefer to become more comfortable with Unity prior to start scripting, you can take the first course in the series called Unity From Zero to Proficiency (Foundations). This course covers most of the shortcuts and views available in Unity, as well as how to perform common tasks in Unity such as creating objects, transforming objects, importing assets, using navigation controllers, or exporting the game to the web.

Description

In this course, you will become comfortable with coding in C# for Unity by creating a survival game that includes both an indoor and an outdoor environment.


  • You will learn how to code in C# and how to use some common coding concepts to add interactivity to your game including variables, conditional statements, methods,  and much more.

  • You will create your own classes, and methods.

  • You will create and update a user interface for your game that includes a mini-map, buttons, menus, text, and images. You will also learn to include both background audio and sound effects for an epic atmosphere.  You will also learn how to hide/display the mini-map and mute the audio when necessary.


  • You will implement a scoring system, and to keep track of the objects collected by the player using a simple inventory system. You will also learn how to store global information abou the game using the Player preferences..


  • You will then create a finished game, with realistic graphics,  from start to finish with menus, audio, a splash screen, instructions, sound, two levels (one indoor and one outdoors), NPCS (Non-Player Characters) that chase the player, and a plane that the player needs to find and pilot to escape the island.

Who this course is for:

  • You are a total beginner in Unity or programming.
  • You would like to become proficient in the core functionalities offered by Unity.
  • You would like to teach students or help your child to understand how to create games, using coding.
  • Youe would like to start creating great games.
  • Although you may have had some prior exposure to Unity, you would like to delve more into Unity and understand its core functionalities in more detail.

Instructor

Patrick Felicia
Lecturer and Researcher
Patrick Felicia
  • 4.4 Instructor Rating
  • 94 Reviews
  • 8,373 Students
  • 3 Courses

Patrick Felicia, PhD, is a lecturer,  and researcher at Waterford Institute of Technology, where he teaches and supervises undergraduate and postgraduate students. He obtained his MSc in Multimedia Technology in 2003 and PhD in Computer Science in 2009 from University College Cork, Ireland.
 
Patrick has a keen interest in the design and development of engaging educational multimedia-based application for secondary and third level. He is specialized in Game-Based Learning, Multimedia, Educational Psychology, and Instructional Design. he has been teaching Game Development (high-level 2D/3D Game Development) at both graduate and post-graduate levels for the past 8 years using game engines (Unity3D or Game Maker), 3D development libraries (e.g., Java3D or X3D).
 
He is Editor-In-Chief of the International Journal of Game-Based Learning (IJGBL)  and has also served on program committees for international Game-Based Learning and Technology-Enhanced Learning conferences and journals. 


Patrick has published more than 10 books on Unity Game Development, C# and JavaScript, including the series "Unity from Zero To Proficiency"

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.