We may earn an affiliate commission when you visit our partners.
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 :

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.

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

Traffic lights

Read about what's good
what should give you pause
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

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

Reviews summary

Unity and c# for beginner game dev

According to learners, this course provides a solid foundation in Unity and C# fundamentals specifically for 2D game development. Students appreciate the hands-on approach, particularly the central project where they build a complete game from start to finish, integrating elements like game art, animation, UI, and sound. The section on C# fundamentals includes challenges that help reinforce understanding. The course also covers the practical step of publishing the game.
Steps to publish the finished game.
"It was helpful to learn how to publish the game on Itch.io."
"The publishing section provided a clear path to share my creation."
"I can now get my game onto a platform for others to play."
Adding interface elements and audio.
"Adding a main menu and lose screen using Unity's UI system was well-explained."
"The course covered how to integrate sounds and music into the game."
"Putting together the UI and audio made the game feel more complete."
Introduction to 2D art and animation.
"Learning how to rig and animate 2D characters in Unity was a useful skill."
"The section on making simple game art was a good starting point."
"I appreciated learning the basics of getting art assets into Unity and animating them."
Covers the basics of the Unity interface.
"I learned how to navigate the Unity interface and create basic objects."
"The course explains fundamental Unity features like components and the console well."
"Understanding the prefab system was helpful from the Unity basics section."
Essential C# concepts covered thoroughly.
"The coverage of C# variables, loops, and conditionals was very clear."
"I found the C# fundamentals explained simply and easy to follow."
"The programming challenges helped me practice the C# concepts learned."
Practical project to build a full game.
"Building the Raining Apocalypse game was the highlight, applying everything learned."
"Creating the player controller and spawner scripts was challenging but rewarding."
"It felt great to make a complete game project from start to finish with the course's guidance."

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.
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.
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.
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.
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.
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.
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.
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

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