We may earn an affiliate commission when you visit our partners.
James Doyle

Learn how to create and program your very own 3D Platformer game using Unity, an industry-standard game development program used by 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. You will have access to a course forum where you can discuss the topics covered in the course as well as the next steps to take once the course is complete.

Read more

Learn how to create and program your very own 3D Platformer game using Unity, an industry-standard game development program used by 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. You will have access to a course forum where you can discuss the topics covered in the course as well as the next steps to take once the course is complete.

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 understand such game elements as:

  • Full 3D Character Movement

  • Animating Characters

  • State-based Enemy AI

  • Fully-featured Boss Battles

  • Complete Health System

  • Interactive Menus

  • Collectables

  • Level Select Over-world

  • Game Progression & Storing Your Progress

The course also includes a downloadable, complete version of the project to use for your own reference to ensure everything in your game works as it should.

Start learning today and let me help you become a Unity game developer and make something awesome.

Enroll now

What's inside

Learning objectives

  • Learn c#, a modern versatile programming language
  • Understand the capabilities of 3d development in unity
  • Develop strong and transferrable problem solving skills
  • Gain an understanding of the game development process
  • Learn how object oriented programming works in practice

Syllabus

Introduction
Getting Set Up
Assets For Use In This Course
Setting Up The Project
Read more
Making The Test Area
Controlling The Player
Moving The Player
Using The Character Controller
Moving Based On Camera Rotation
Adding Gravity
Jumping & Adjusting Gravity
Turning With Movement
Animating The Player
The Camera
Moving The Camera
Limiting Camera Drop
Hiding The Mouse
Better Shadows
Jumping & Landing Effects
Respawning
Simple Respawning
Better Respawning with Coroutines
Resetting The Player
Fading In And Out
Snapping The Camera
Making Checkpoints
Showing The Checkpoint Is Active
Deactivating Other Checkpoints
Player Health System
Taking Damage
Tracking Player Health
Adding Temporary Invincibility
Flashing Invincibility
UI
Laying Out Health UI
Making The UI Work
Level Timer
Collectibles
Collecting Coins
Improving Coin Collection
Getting Crystals
Saving Coins & Crystals
Collecting Crystals Once
Collecting Crystals Repeatedly As The Dev
Making Enemies
Bringing In An Enemy
Making The Enemy Move
Moving Between Patrol Points
Turning Towards Movement
Making Trails
Setting Up States & Waits
Chasing The Player
Jumping To Action
Damaging The Player
Damaging The Enemy
Menus
Laying Out The Pause Menu
Making The Pause Menu Work
Paused Gameplay Bug Fix
Creating The Main Menu
Improving The Main Menu
Making Levels
Laying Out A Level
Setting Up Level Exit With Animations
Making The Level Exit Work
Level Select Overworld
Setting Up Level Select
Loading Into Levels
Displaying UI
Returning To Map Points
Unlocking Levels With Crystals
Unlocking Bridges
Continuing From The Main Menu
Respawning in Level Select
Boss Battle
Laying Out The Boss Arena
Setting Up The Boss
Activating The Boss
Damaging The Boss
Showing Boss Health
Moving The Boss
Movement Effects
Creating A Shot To Fire
Firing Shots
Making Difficulty Increase
Ending The Battle
Reloading On Respawn
Audio Systems
Setting Up Audio & Playing Music
Playing Sound Effects
Loading Audio While Testing
Finishing The Game
Finishing & Building The Game
Course Complete!
Complete Project Files

Save this course

Save Learn to Create a 3D Platformer Game with Unity & C# to your list so you can find it easily later:
Save

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 Learn to Create a 3D Platformer Game with Unity & C# with these activities:
Brush Up on C# Fundamentals
Reviewing C# fundamentals will ensure a smoother learning experience when tackling game development concepts in Unity.
Show steps
  • Review basic syntax and data types.
  • Practice writing simple C# programs.
  • Familiarize yourself with object-oriented programming concepts.
Create a Simple C# Console Game
Building a small console-based game in C# will reinforce your programming skills and prepare you for the more complex game development in Unity.
Show steps
  • Design a simple game concept (e.g., number guessing game).
  • Implement the game logic using C#.
  • Test and debug your game.
Review 'C# 7.0 in a Nutshell'
Referencing a comprehensive C# book will help solidify your understanding of the language and its application within Unity.
Show steps
  • Read the chapters relevant to the course topics.
  • Use the book as a reference when encountering unfamiliar C# concepts.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow Unity Tutorials on Character Movement
Working through Unity's official tutorials on character movement will provide hands-on experience with the core mechanics covered in the course.
Show steps
  • Find relevant tutorials on the Unity Learn platform.
  • Follow the tutorials step-by-step, implementing the code yourself.
  • Experiment with different parameters and settings.
Review 'Game Programming Patterns'
Studying game programming patterns will help you write cleaner, more maintainable code in Unity.
Show steps
  • Read the chapters relevant to the game mechanics you're working on.
  • Apply the patterns to your own projects.
Document Your Learning Journey
Creating a blog or journal to document your progress will help you reflect on what you've learned and identify areas for improvement.
Show steps
  • Start a blog or use a personal journal.
  • Write about your experiences, challenges, and successes.
  • Share your insights with others.
Expand the Course Project
Extending the course project with new features and mechanics will deepen your understanding of Unity and C#.
Show steps
  • Identify areas for improvement or expansion in the course project.
  • Implement new features, such as new enemy types or level designs.
  • Test and refine your additions.

Career center

Learners who complete Learn to Create a 3D Platformer Game with Unity & C# will develop knowledge and skills that may be useful to these careers:
Unity Developer
A Unity developer specializes in creating games and interactive experiences using the Unity game engine. They write code, design and implement game mechanics, and optimize performance within the Unity environment. The course emphasizes learning how to create a 3D platformer game using Unity, an industry-standard game development program. The course also covers how to use Unity to create interactive menus and level selection. A Unity developer will be able to use the knowledge of the Unity engine that this course provides to build a game.
Game Developer
A game developer brings video game concepts to life. This includes programming the game's logic, designing gameplay mechanics, and implementing artificial intelligence. This course will allow one to gain an understanding of the game development process. The course covers character movement, animation, enemy artificial intelligence, interactive menus, collectables, and level selection. With the knowledge gained, a game developer may be able to implement features such as full 3D character movement, state based enemy artificial intelligence, fully featured boss battles, and complete health systems.
C# Developer
A C# developer uses the C# programming language to create various applications, including games, desktop software, and web applications. C# developers need to be able to write efficient and maintainable code. This course teaches C#, a modern versatile programming language. Specifically, one can apply C# to game development. C# is used throughout the course to make a 3D platformer game. The course provides a basis for understanding the C# language itself.
Gameplay Programmer
The gameplay programmer focuses on implementing the interactive elements of a video game, such as character controls, game mechanics, and user interfaces. They work closely with designers and artists to bring the game's vision to life. This course covers character movement and animation. Therefore, a gameplay programmer will be able to use this course to implement character controls. The course also teaches how to use character controllers, add gravity, and implement jumping.
AI Programmer
An artificial intelligence programmer designs and implements the behavior of non-player characters (NPCs) in a game. They create algorithms that allow NPCs to make decisions, react to the player, and navigate the game world. An artificial intelligence programmer should take this course because it covers state based enemy artificial intelligence. The syllabus goes over setting up states and waits, chasing the player, and damaging the player. These are essential components of enemy artificial intelligence.
Tools Programmer
A tools programmer develops software that helps other developers create games more efficiently. They might build custom editors, scripting tools, or debugging aids. A tools programmer may find this course teaches them how to build tools efficiently by understanding the game development process. In particular, the course focuses on game elements such as full 3D character movement, state based enemy artificial intelligence, and fully featured boss battles. By understanding such elements, a tools programmer will be able to program suitable tools.
Level Designer
A level designer is responsible for creating the environments and layouts in which a game takes place. This involves planning the flow of the level, placing objects and enemies, and scripting events. This course covers how to layout a level and set up level exits with animations. With this course, a level designer may gain experience making levels. Additionally, the course goes over level selection and unlocking levels.
Game Designer
A game designer conceptualizes and designs the rules, mechanics, and overall experience of a video game. This involves creating design documents, prototyping gameplay ideas, and balancing the game. The course covers many of the game elements that a game designer might work with such as full 3D character movement, state based enemy artificial intelligence, fully featured boss battles, and complete health systems. This course may help a game designer develop the skills they need to design games.
Software Engineer
A software engineer designs, develops, and tests software applications. They may work on a variety of projects, including web applications, mobile apps, and desktop software. The course provides experience in software development, specifically in the context of game development. The course teaches C#, a modern versatile programming language. Software engineers may appreciate learning about the capabilities of 3D development in Unity.
Animator
An animator creates the movement and visual effects for characters, objects, and environments in a game. They use software to bring these elements to life. This course directly touches upon the concerns of an animator. Specifically, this course covers animating characters. In the syllabus, the course includes sections on animating the player, and setting up level exit with animations. The course also provides information about movement effects.
Quality Assurance Tester
A quality assurance tester plays video games in order to identify and document bugs and other issues. They work closely with developers to ensure that the game is polished and performs as intended. While a quality assurance tester may not create the game, they need to understand the elements of the game. This course covers such game elements as full 3D character movement, state based enemy artificial intelligence, boss battles, health systems, interactive menus, collectables, and level selection over-world screens. This course provides a greater understanding of development.
Project Manager
A project manager plans, organizes, and oversees the completion of specific goals. Project managers may find themselves needing to manage software. Therefore, the course can help project managers develop strong and transferrable problem solving skills. The course also helps one gain an understanding of the game development process. A project manager who understands the game development process may find themselves better able to manage game development.
Technical Artist
A technical artist bridges the gap between artists and programmers. They create tools and workflows that allow artists to create visually stunning content within the constraints of the game engine. A technical artist requires an understanding of the game, and this course may provide that. The course covers such game elements as character movement, animation, enemy artificial intelligence, boss battles, health systems, interactive menus, collectables, and level selection over-world screens. The syllabus touches upon animating the player, moving the player, and improving the main menu.
Sound Designer
A sound designer creates the audio elements of a game, including sound effects, music, and dialogue. They work closely with the development team to ensure that the audio enhances the gameplay experience. This course touches upon sound design. The course covers setting up audio and playing music. It also goes over playing sound effects and loading audio while testing. Therefore, a sound designer may find this course helpful.
Graphic designer
A graphic designer creates visual concepts, using computer software or by hand, to communicate ideas that inspire, inform, and captivate consumers. Graphic designers may be interested in learning Unity. This course teaches the capabilities of 3D development in Unity. A graphic designer may find a use for this. The course also covers interactive menus. Therefore, graphic designers may find that this course helps them to design interactive menus.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Learn to Create a 3D Platformer Game with Unity & C#.
Explores common design patterns used in game development, providing valuable insights into structuring game code effectively. It's particularly useful for understanding how to organize and manage complex game systems. While not essential for completing the course, it will significantly improve your ability to design and implement robust game architectures. This book is more valuable as additional reading.
Provides a comprehensive overview of the C# language, which is essential for Unity game development. It serves as a valuable reference for understanding syntax, language features, and best practices. While not strictly required, it offers more depth than the course alone and is commonly used by professional developers. It is particularly useful for those with some programming experience.

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