Meta - Unity and C# basics
- Offered byCoursera
Unity and C# basics at Coursera Overview
Duration | 29 hours |
Total fee | Free |
Mode of learning | Online |
Difficulty level | Intermediate |
Official Website | Explore Free Course |
Credential | Certificate |
Unity and C# basics at Coursera Highlights
- Shareable Certificate
Quizzes and assessments
Flexible schedule
Unity and C# basics at Coursera Course details
- This course prepares learner for a career using AR in the entertainment world
- Learner will learn how AR is used to create games in mobile apps, and learner will learn about a specific AR development tool, Unity
- By the end of this course, learner will be able to:
- Install the Unity Hub and Unity Editors
- Create and manage Unity projects
- Explain the essential features of the Unity Editor and their functionality
- Create and manage scenes in Unity
- Use the scene view to navigate in an AR space
- Describe how object-oriented programming is used in C#.
- Install and configure C# for Unity
- Optimize content in Unity
- Write and debug simple Unity scripts
- Identify asset management and version control (GitHub) best practices
- Edit a 3D game object in Blender
- Edit, import, and animate 3D content into a project in Unity, including rigged animations
- Set up a simple animation for a game object
- To be successful in this course, experience with object oriented programming and basic web development is needed
Unity and C# basics at Coursera Curriculum
Introduction to Unity
Course introduction: Unity and C# basics
Use cases for mobile-app based AR in gaming and entertainment
What is "real time creation"?
Meet the creators
What is Unity?
What do you need in order to learn Unity?
Explore the Unity Hub
Get ready to use the Unity Hub
Unity Editor tour
Get started in the Unity Editor
Set your default script editor (IDE)
AR projects: time management and documentation
AR projects: project management
Jobs in AR Development: What do employers look for?
Prepare for technical interviews
C# and Unity welcome
Your Unity learning resources
Build your mobile-app based AR toolkit
Install Unity software
Try it: Create a new project from a template
Get started with the Package Manager
Try it: Include the AR Foundation package
Try it: Create a career research document
Introduction to portfolios
Try It: Create your portfolio
Introduction to Unity quiz
Unity overview quiz
Getting started with Unity quiz
Asset creation and player controls
Welcome to assets and player control in Unity
Introduction to player control
Start your engines: Begin creating a vehicle driving game
Import assets
Start your engines: Add your vehicle to the scene
Start your engines: Add and reposition an obstacle
Start your engines: Move the camera behind the vehicle
Start your engines: Customize the interface layout
Introduction to pedal to the metal
Pedal to the metal: Create and apply your first script
Pedal to the metal: Add a comment in the Update() method
Pedal to the metal: Use a Vector3 to move forward
Pedal to the metal: Add RigidBody components to objects
Pedal to the metal: Duplicate and position the obstacles
Introduction to high-speed chase
High-speed chase: Add a speed variable
High-speed chase: Create a new script for the camera
High-speed chase: Add an offset to the camera position
High-speed chase: Edit the playmode tint color
Introduction to step into the driver's seat
Step into the driver's seat: Allow vehicle to move left or right
Step into the driver's seat: Base movement on input
Step into the driver's seat: Take control of vehicle speed
Step into the driver's seat: Make a vehicle rotate
Introduction to the asset workflow
Asset types
Try it: Import assets
Try it: Locate your camera and run the game
Try it: Customize your Unity interface
Try it: Give the vehicle a forward motion
Try it: Customize the vehicle's speed
Try it: Add the obstacles to your game
Try It: Adjust your game's camera and vehicle speed
Try it: Make your vehicle move
Try it: Clean your code and hierarchy
Introduction to assets and player control in Unity quiz
Player control: Pedal to the metal quiz
Assets and player control quiz
C# basics in Unity
Introduction to C#
Code syntax
Introduction to the Unity scripting API library
Edit the default script
Increment the sphere's scale
Scripts as behavior components
If statements
Loops
Instantiate
Scope and access modifiers
Enable and disable components and activating game objects
Look at
Destroy
OnMouseDown
GetButton and GetKey
DataTypes
Classes
Arrays and array traversal
Invoke
Angles
Vector maths
Code and naming conventions
Introduction to the Unity scripting API library
Try It: Create a new project and add GameObjects and scripts to the scene
Try it: Experiment with more transformations
Try it: Colorize a sphere using the keyboard
Try it: Colorize a sphere using a loop
Try it: Toggle a game object's renderer by pressing a key
Try it: Create and destroy objects
Try it: Move the sphere with keyboard input
Try it: Change the sphere's position at start
Try it: Store sphere values in an array
Try it: Self clone a game object
Coroutines
Force and torque
Try it: Apply vectors, force and torque to a physics method
C# basics quiz
C# programming concepts quiz
Working in C# quiz
C# and basic gameplay
Introduction to basic gameplay
Introduction to player positioning
Add player, animals and food
Get the user's horizontal input
Keep player in bounds
Clean up your code and variables
Make projectiles fly forward
Test for spacebar press
Launch a projectile on spacebar press
Make animals into prefabs
Destroy projectiles offscreen
Create a spawn manager
Spawn an animal if S is pressed
Spawn animals from an array
Randomize the spawn location
Make a new method to spawn animals
Spawn animals at timed Intervals
Add collider and trigger components
Destroy objects on collision
Trigger a game over message
Try it: Create a new gameplay project
Try it: Move the player left and right
Try it: Create your own xRange variable
Try it: Make a projectile into a prefab
Try it: Destroy animals offscreen
Try it: Make additional animals spawn
Try it: Change the perspective of the camera
Try it: Change timed intervals to variables
Gameplay concepts quiz
Augmented AR for mobile using Unity final quiz