We may earn an affiliate commission when you visit our partners.
Course image
Noa Calice (aka Blackthornprod)

In this game development course, you'll learn how to make your first game using the Unity game engine and the C# programming language.

Here is a list of the keys things that you will learn by watching this course :

Read more

In this game development course, you'll learn how to make your first game using the Unity game engine and the C# programming language.

Here is a list of the keys things that you will learn by watching this course :

First of all, you'll have a very good understanding of the basics of Unity once you've finished this course: you'll know how to navigate its interface, create objects, manipulate those, use the prefab system, and lots more.

You'll learn all about the C# fundamentals, in other words, understand what are variables, functions, arrays, loops, conditionals, and a wealth of other key programming tools. You'll also be given challenges so that you don't only copy what we do but gain a much deeper understanding of this amazing programming language.

Once we've covered the basics of both Unity and C# we'll create an entire game: Raining Apocalypse.

There we will learn how to make simple game art using a 2D drawing application of your choice like Ps or Gimp, and how to rig and animate your 2D characters in Unity.

Create a simple player controller, falling hazards, and a spawning system in C#.

Learn how to use Unity's UI to make an awesome main menu, game over screen, and to display the player's health.

Learn how to add cool sounds and music to your game.

And of course, publish your game on Itch io for the world to play and enjoy :).

Why learn from us?

My brother and I created this course to share our passion for making games and help others bring their unique visions to life. We've been teaching aspiring game developers how to use Unity, code with the C# programming language, and make game art and animations. Our tutorials have been viewed by thousands and are very popular, every day we get dozens of developers thanking us for helping them out on their own game dev journey.

We've not only made tons of tutorials but we've also created plenty of games using Unity, both 2D, and 3D. So we know what it's like to create a complete, polished experience from A to Z, and really want to equip you with the right tools and knowledge so you can do the same.

Enroll now

What's inside

Learning objectives

  • Learn the c# fundamentals.
  • Solve fun programming challenges.
  • Learn the core features of the unity game engine.
  • Create a simple game in unity from a to z.
  • Make game art and animations.
  • Make simple ui and add sounds and music to your game.

Syllabus

INTRODUCTION
Introduction
How to Use This Course
How to Use this Course Links
Read more
THE BASICS OF UNITY
Section Introduction
Downloading Unity
Creating Projects & Scenes
Overview of the Unity Interface
Creating Objects and Manipulating them
Unity Components
The Unity Console
C# FUNDAMENTALS
Numbers
Strings
Strings Challenge
Variables
Numbers, Strings and Variables Challenge
Boolean Logic
Boolean Logic Challenge
Conditionals
Conditionals Challenge
Hot and Cold Game
Loops
Loops Challenge
Functions
Functions Challenge
Arrays
More Challenges
LET'S MAKE A GAME
Making Game Art
Import Settings and Rigging the Player Character
Creating the Player Controller Script
Animating our Player Character
Making Animation Transitions
Programming the Hazard's Movement
Dealing the Player Damage
Understanding Prefabs
Making the Spawner Script
Destroying Hazards and Adding some Environment Art
Creating Particle Effects
Adding UI to our Game
Creating a Main Menu and Lose Screen
Adding Sounds and Music
Adding a Dash Move
Publishing the Game to Itch io
Bonus Lecture : Conclusion

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops foundational skills for making games, including understanding the C# fundamentals, creating game art and animations, and adding UI, sounds, and music to games
Teaches the core features of the Unity game engine, which is widely used for game development
Makes gameplay, programming, and animations hands-on by guiding learners through the creation of a simple game, Raining Apocalypse
Taught by experienced game developers who have created their own games using Unity, assuring the course's practicality and currency
Provides challenges and opportunities for practice, enhancing the learning of C# programming fundamentals
Requires learners to have a basic understanding of drawing applications like Photoshop or GIMP and 2D animation principles for creating game art and animations

Save this course

Save Make Your First 2D Game with Unity & C# - Beginner Course to your list so you can find it easily later:
Save

Reviews summary

Beginner-friendly unity course

Learners say this course is a solid choice for beginners. It is well-structured and easy to follow. The course moves at a fast pace, so some students may need to pause videos to keep up. With clear explanations of each line of code, this course helps students understand what they are doing instead of blindly following instructions. However, some minor issues, such as misleading statements and inconsistent naming, may cause some confusion. Overall, students say this course is helpful and enjoyable, leading them to create their first finished game.
In-depth explanations for each line of code.
"-While the use of every line of code you will type is explained in this course -wich allow you to understand what you are doing and not blindly following instructions-,"
"it led me to the completion of my "first finished game" even if i disregarded certain parts of polishing because i did the game as a training so the little things i found annoying to do were left aside ."
"-> I will probably follow the other guides before starting a projet in order to gather confidence, and at least a bit of experience, i m looking forward to it and to the little improvement there migth be."
Misleading statements and inconsistent naming.
"-Finally, if there was no mumbling as promised in the introduction video, there were some misleading parts were they call something by some name in the programmation part, and name it differently orally in the video, also the sligth changes they do between the parts for functionnal purpose(change the name of a sprite or something as minor as this) will let you with not an exact replica of their results, even if following their steps,"
"-> Well structured, easy to follow, fast paced (you can pause, but you can't speed a video) , it led me to the completion of my "first finished game" even if i disregarded certain parts of polishing because i did the game as a training so the little things i found annoying to do were left aside ."
"-> With so much to say it may feel like i didn't appreciate the course, but i m doing it in order to give a complete review, if it can help them to make even better courses, or you to decide weither or not you want to follow it."
Moves quickly, may need to pause videos.
"Very fast paced, i think its good since you can always pause a video and take your time, but it was sometimes a bit hard to follow, especially when a new piece of art had already been made before the video start."
"-> Well structured, easy to follow, fast paced (you can pause, but you can't speed a video) ,"
"With so much to say it may feel like i didn't appreciate the course, but i m doing it in order to give a complete review, if it can help them to make even better courses, or you to decide weither or not you want to follow it."

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 Make Your First 2D Game with Unity & C# - Beginner Course with these activities:
Review Unity Documentation
Referring to the Unity documentation will help you clarify concepts, find specific API information, and stay updated on the latest features, ensuring you have a solid understanding of Unity's capabilities.
Show steps
  • Access the Unity documentation website or download the offline documentation.
  • Review relevant sections for the topics covered in the course.
  • Bookmark important pages for future reference.
Organize Your Course Notes and Resources
Organizing your course materials will help you stay on top of the content, aiding in your understanding and retention of the concepts.
Show steps
  • Create folders or digital notebooks for each module or topic.
  • Store your lecture notes, readings, assignments, and other resources in the appropriate folders.
  • Use a note-taking app or notebook to summarize key points and make connections between different concepts.
Review Your Programming Basics
This activity will help you recall and solidify your understanding of the basics of programming, which will be essential for success in this course.
Browse courses on Programming Concepts
Show steps
  • Review your notes or online resources on basic programming concepts such as variables, data types, and control flow.
  • Practice writing simple code snippets in C# or a similar language to refresh your syntax and problem-solving skills.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Complete Unity Beginner Tutorials
These tutorials will provide you with a hands-on introduction to the Unity game engine, allowing you to familiarize yourself with its interface and basic functionality.
Show steps
  • Find a series of beginner-friendly Unity tutorials online or from the Unity documentation.
  • Follow the tutorials step-by-step, creating simple projects and experimenting with the Unity interface.
  • Take notes on any new concepts or techniques you encounter.
Solve C# Coding Challenges
Solving coding challenges will strengthen your understanding of C# syntax and problem-solving skills, which are crucial for developing robust game code.
Browse courses on C# Programming
Show steps
  • Find online coding challenge websites or platforms.
  • Select C#-specific challenges and attempt to solve them.
  • Review your solutions and identify areas for improvement.
Attend a Local Game Development Meetup
Attending a game development meetup will connect you with other developers, allowing you to exchange ideas, learn about new technologies, and expand your network.
Browse courses on Networking
Show steps
  • Find local game development meetups through online platforms or social media.
  • Attend a meetup and actively participate in discussions and networking.
  • Exchange contact information and follow up with potential collaborators.
Create a Simple 2D Game Prototype
By creating a simple game prototype, you will apply your understanding of Unity and C# to a practical project, reinforcing your learning and identifying areas for improvement.
Browse courses on Game Design
Show steps
  • Design a simple game concept, such as a platformer or a puzzle game.
  • Create a new Unity project and implement the core gameplay mechanics.
  • Add basic graphics and sound effects to enhance the player experience.
  • Playtest your prototype and gather feedback to refine your design.
Contribute to Open-Source Game Projects
Contributing to open-source game projects allows you to apply your skills in a real-world setting, collaborate with others, and learn from experienced developers.
Browse courses on Collaboration
Show steps
  • Find open-source game projects on platforms like GitHub.
  • Identify areas where you can contribute your skills and knowledge.
  • Submit pull requests with your contributions and actively engage in discussions.

Career center

Learners who complete Make Your First 2D Game with Unity & C# - Beginner Course will develop knowledge and skills that may be useful to these careers:
Unity Game Developer
Unity Game Developers build games for mobile devices, consoles, and PCs using Unity, the world’s most popular game engine. The course covers the programming fundamentals of C# and the Unity engine's core features, allowing you to build and code a full game, and potentially find work in this field.
C Programmer
C# Programmers are responsible for writing and maintaining source code for a variety of applications, from games to business software. This course will help you build a solid foundation in C#, making you a more competitive candidate for C# programming roles.
Game Designer
Game Designers create the overall concept and design of video games. While this course focuses on coding the game rather than designing it, the process of creating a complete game from start to finish will give you valuable insights into the game design process.
Software Engineer
Software Engineers design, develop, and maintain software systems. While this course focuses on game development, the programming fundamentals you'll learn in C# can be applied across a range of software engineering roles.
Web Developer
Web Developers build and maintain websites and applications. While this course focuses on game development, the programming fundamentals you'll learn in C# can be applied to web development as well.
Mobile App Developer
Mobile App Developers create and maintain software applications for mobile devices. While this course focuses on game development, the programming fundamentals you'll learn in C# can be applied to mobile app development as well.
Game Producer
Game Producers oversee the development and production of video games. While this course focuses on the technical aspects of game development, the insights you'll gain into the game development process will be valuable in a game producing role.
2D Animator
2D Animators create animations for a variety of applications, including games, movies, and television shows. While this course focuses on game development, the animation techniques you'll learn can be applied to any 2D animation role.
UX Designer
UX Designers create and improve the user experience of websites, applications, and other digital products. While this course focuses on game development, the user interface (UI) design techniques you'll learn can be applied to UX design in any industry.
Technical Artist
Technical Artists create and manage the technical aspects of 3D models, textures, and animations. While this course focuses on game development, the 3D modeling and animation techniques you'll learn can be applied to any technical art role.
Game Writer
Game Writers create the story and dialogue for video games. While this course focuses on game development, the storytelling and writing techniques you'll learn can be applied to any game writing role.
Game Tester
Game Testers play and evaluate video games to identify and report bugs. While this course focuses on game development, the insights you'll gain into the game development process and the ability to test your own game will be valuable in a game testing role.
Indie Game Developer
Indie Game Developers create and publish video games independently. This course will provide you with the skills and knowledge you need to create and publish your own games, potentially leading to a career as an indie game developer.
Game Programmer
Game Programmers write and maintain the code for video games. While this course focuses on the programming fundamentals of C#, the insights you'll gain into the game development process will be valuable in a game programming role.
3D Animator
3D Animators create and animate 3D models for a variety of applications, including games, movies, and television shows. While this course focuses on 2D animation, you may find the animation techniques you'll learn to be helpful in a 3D animation role.

Reading list

We've selected 12 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 Make Your First 2D Game with Unity & C# - Beginner Course.
Classic in the field of game design. It provides a comprehensive overview of the game design process, from concept to completion. It's a must-read for anyone who wants to learn more about the art and science of game design.
Unity in Action shows you how to create games and interactive experiences using the Unity game engine. is essential reading for anyone who wants to learn the basics of Unity and start developing 2D and 3D games
Collection of essays on game design from some of the leading thinkers in the field. It's a great resource for anyone who wants to learn more about the theory and practice of game design.
Teaches you how to design and implement common game programming patterns. It's a great resource for anyone who wants to learn how to write more efficient and maintainable code.
Teaches you how to create 3D games using the DirectX 12 graphics API. It's a great resource for anyone who wants to learn how to write high-performance 3D graphics code.
Provides a comprehensive overview of the Unity game engine, covering everything from the basics to advanced techniques. It's a great reference for anyone who wants to learn more about Unity and how to use it to create games.
Explores the psychological effects of video games. It's a great resource for anyone who wants to learn more about the impact of video games on our minds and behavior.
C# is the language used in this course. covers the fundamentals of OOP with C# in a simple and easy-to-understand manner. It's a great book to read in order to enhance your understanding of C# concepts and syntax.
Game Development with Unity comprehensive guide to using Unity to create 2D and 3D games. It covers everything from the basics of Unity to advanced techniques such as physics, AI, and networking.
Teaches you how to create 2D games using the Game Maker Studio software. It's a great resource for anyone who wants to learn how to make games without having to learn how to code.

Share

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

Similar courses

Here are nine courses similar to Make Your First 2D Game with Unity & C# - Beginner Course.
Game Development Essentials
Most relevant
The Ultimate Guide to Game Development with Unity...
Most relevant
Introduction to C# Programming and Unity
Most relevant
More C# Programming and Unity
Most relevant
C# Class Development
Most relevant
Intermediate Object-Oriented Programming for Unity Games
Most relevant
Hacking Unity and WatchKit - Make Games and Apple Watch...
Most relevant
Creating Game Environments
Most relevant
Mathematics for Computer Games Development using Unity
Most relevant
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 - 2024 OpenCourser