We may earn an affiliate commission when you visit our partners.
Course image
David Dolynny

Welcome to the Game Development 101: C# and Unity course.

Are you ready to turn your passion for video games into a career? Look no further, because this course is perfect for you. As the Founder and CEO of Subconscious Games and the founder of the Vancouver Game Development Meetup Group, I have years of experience in the industry and am excited to share my knowledge with you.

Read more

Welcome to the Game Development 101: C# and Unity course.

Are you ready to turn your passion for video games into a career? Look no further, because this course is perfect for you. As the Founder and CEO of Subconscious Games and the founder of the Vancouver Game Development Meetup Group, I have years of experience in the industry and am excited to share my knowledge with you.

I have programmed an Apple 2x Game of the Day and created a quick Unity development course on how to build a sticky ball game. This course includes nine lectures covering approximately forty-five minutes of expert instruction and four downloads to explain further and demonstrate the information.

By the end of this course, you will have a working sticky ball game to play and share with your friends and family. You will learn how to use free or custom assets including graphics, 3D models, music, and sound effects to customize your own levels and bring your creativity to the world of digital fun.

A basic understanding of C# programming and the Unity Editor is recommended, but not required for this course. It is suitable for beginner and intermediate video game and app creators who want to learn to create video games and for those who love to play and create video games.

Don't miss out on this opportunity to turn your passion into a career. Enroll in the Game Development 101: C# and Unity course now and let's get started on your journey to becoming a successful game developer. We are confident that you will love this course and leave it a 5-star rating. See you in the classroom.

Enroll now

What's inside

Learning objectives

  • Build a working sticky ball game using c# and unity.
  • Customize your game with your own assets and levels.
  • Learn from an experienced game designer and programmer.
  • Develop the skills to continue building your own games.

Syllabus

Introduction
Preview
This section will teach you how to make the game!

Learn important Unity Hotkeys to make game creation easier!

Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses C# and Unity, which are industry-standard tools for creating 2D and 3D games across multiple platforms, from mobile to desktop
Provides a hands-on project, guiding learners through the creation of a complete sticky ball game, which allows for immediate application of learned concepts
Covers customization of game assets, including graphics, 3D models, music, and sound effects, which encourages creativity and personal expression in game development
Requires a basic understanding of C# programming and the Unity Editor, which may pose a challenge for absolute beginners with no prior coding experience
Focuses on creating a 'sticky ball game,' which may not appeal to learners interested in other game genres or mechanics, limiting its broader applicability

Save this course

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

Reviews summary

Introduction to unity game development

According to learners, this course provides a positive and accessible introduction to game development using C# and Unity. Many found it easy to follow and appreciated the clear explanations, making it suitable for absolute beginners. The core project, building a sticky ball game, was often highlighted as fun and a great way to successfully complete a project early on. While praised as a solid foundation, some learners felt it was too basic for intermediate users and noted that it doesn't delve deeply into advanced C# or Unity concepts, serving more as a first step than a comprehensive skill-builder. Overall, it's seen as a helpful starting point for those new to game development.
Building the sticky ball game is engaging.
"Building the sticky ball game was actually quite fun and rewarding."
"I really enjoyed the project; it felt good to have a working game at the end."
"The sticky ball mechanic was a clever way to introduce basic Unity concepts."
"Completing the game project was the highlight for me."
Instructions are simple, clear, and well-paced.
"The instructions were very clear and easy to follow, which made the process enjoyable."
"I appreciated how the instructor broke down complex ideas into simple, digestible steps."
"The pace was just right, not too fast or too slow, allowing me to keep up easily."
"Everything was explained simply, making it easy to understand even without prior knowledge."
Excellent first step into Unity/C# game dev.
"This course was a perfect introduction to Unity for me, felt very beginner-friendly."
"As someone completely new to game development, I found this course incredibly easy to follow."
"I had zero experience with Unity or C# before this, and I was able to build the game thanks to the clear steps."
"An ideal starting point for anyone curious about making games but unsure where to begin."
Some parts might use older methods/versions.
"Some minor parts seemed slightly outdated based on the current Unity version."
"While the core concepts are fine, a few methods used felt like they were from an older era of Unity."
"I had to look up some newer ways to do things because the course used slightly older techniques."
"The Unity interface might look a bit different than shown if you have the latest version installed."
Too basic for intermediate users; needs more.
"While great for beginners, this course doesn't offer enough depth for intermediate users."
"It's very basic and doesn't cover complex C# scripting or advanced Unity features."
"I felt the course was just a quick intro, not enough content to build more complex games."
"Could use more advanced topics or challenges for those past the absolute beginner stage."

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 Game Development 101: C# and Unity with these activities:
Review C# Fundamentals
Strengthen your C# foundation to better understand the scripting aspects of game development in Unity.
Browse courses on C# Programming
Show steps
  • Review C# syntax and data types.
  • Practice writing simple C# programs.
  • Familiarize yourself with C# control flow statements.
Practice with the Unity Editor
Become more comfortable with the Unity Editor to streamline your game development workflow.
Browse courses on Unity Editor
Show steps
  • Explore the Unity Editor interface.
  • Practice creating and manipulating game objects.
  • Experiment with different Unity components.
Review 'C# 7.0 in a Nutshell'
Deepen your understanding of C# by consulting a comprehensive reference guide.
Show steps
  • Identify a C# concept you want to learn more about.
  • Read the relevant section in the book.
  • Experiment with the concept in your code.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow Unity Tutorials
Enhance your understanding of specific game development concepts by following relevant Unity tutorials.
Show steps
  • Search for tutorials on topics like physics or UI.
  • Follow the tutorial step-by-step.
  • Adapt the tutorial to your own project.
Document Your Game Development Journey
Reinforce your understanding by documenting your game development process and sharing it with others.
Show steps
  • Create a blog or video series.
  • Document your progress and challenges.
  • Share your content with the game development community.
Expand the Sticky Ball Game
Solidify your learning by adding new features and mechanics to the sticky ball game.
Show steps
  • Brainstorm new features for the game.
  • Implement one new feature at a time.
  • Test and refine the new feature.
Review 'Game Programming Patterns'
Learn about common design patterns used in game development to improve your coding skills.
Show steps
  • Read a chapter on a specific design pattern.
  • Understand the problem the pattern solves.
  • Apply the pattern to your game project.

Career center

Learners who complete Game Development 101: C# and Unity will develop knowledge and skills that may be useful to these careers:
Game Developer
As a game developer, you will design, develop, and test video games for various platforms. This role often involves writing code, creating game mechanics, and working with artists and designers to bring a game to life. This course helps you to create a working sticky ball game using C# and Unity. It may be prove helpful for those looking to customize games, use assets, and create custom levels. The course also provides a foundation in C# programming and the Unity Editor, both essential tools for a game developer. By learning from an experienced game designer, you will develop the skills to continue building your own games.
Unity Developer
A Unity developer specializes in using the Unity engine to create interactive experiences, including video games, simulations, and augmented reality applications. This role requires a strong understanding of C# programming, 3D graphics, and game design principles. With this course, you can learn to build a working sticky ball game using C# and Unity. The course provides hands-on experience in customizing games, using assets, and creating custom levels. Understanding important Unity hotkeys, importing custom assets, setting up sticky categories and displaying ball mass user interface are also covered, and these help the Unity developer in their daily work. This course is particularly useful as it offers the opportunity to learn from an experienced game designer and programmer.
Indie Game Developer
An indie game developer works independently or as part of a small team to create and publish their own video games. This role demands a broad range of skills, including programming, art, design, and marketing. This course teaches you how to make the game. Customization of your game with your own assets and levels is covered. You will learn from an experienced game designer and programmer. You will develop the skills to continue building your own games. For an indie game developer, having a project to show and the skills to continue learning, are key to their long-term success.
Gameplay Programmer
A gameplay programmer specializes in implementing the mechanics and interactions that make a video game engaging. This role requires strong coding skills, a deep understanding of game design principles, and the ability to work collaboratively with designers and artists. This course is all about how to make a game. By the end of this course, you will have a working sticky ball game to play and share with your friends and family. You will learn how to use free or custom assets including graphics, 3D models, music, and sound effects to customize your own levels and bring your creativity to the world of digital fun. A basic understanding of C# programming helps the gameplay programmer in their daily work.
Mobile Game Developer
A mobile game developer creates games specifically for smartphones and tablets. This role requires an understanding of mobile platforms, touch-based controls, and optimization techniques. This course helps those who want to learn to create video games and for those who love to play and create video games. This course is suitable for beginner and intermediate video game and app creators. You will learn how to use free or custom assets including graphics, 3D models, music, and sound effects to customize your own levels and bring your creativity to the world of digital fun. By the end of this course, you will have a working sticky ball game to play and share with your friends and family. It may be useful for the mobile game developer.
Level Designer
A level designer focuses on creating the environments and layouts in which a video game takes place. This role requires a strong understanding of spatial design, gameplay mechanics, and storytelling. The course covers how to create your own custom level. It also shows you how to import custom sticky assets. The course teaches you how to make the game. This course may be useful for aspiring level designers, as it provides a hands-on introduction to level creation within the Unity engine. This course may be useful to those wanting to experiment with game and level design, under the guidance of an expert.
Virtual Reality Developer
As a virtual reality developer you will create immersive experiences using VR technology. This role requires a strong understanding of 3D graphics, spatial audio, and user interface design. Completing the course guides the virtual reality developer on how to use free or custom assets including graphics, 3D models, music, and sound effects to customize your own levels and bring your creativity to the world of digital fun. This course includes nine lectures covering approximately forty-five minutes of expert instruction and four downloads to explain further and demonstrate the information.
Game Designer
The game designer conceptualizes and designs the gameplay, rules, and story of a video game. This role involves creating detailed design documents, prototyping game mechanics, and working closely with programmers and artists to implement the vision. This course may be useful, as you can learn important hotkeys to make game creation easier. You can also create your own custom level. An experienced game designer and programmer teaches the lectures and is ready to share their knowledge with you. A basic understanding of C# programming and the Unity Editor helps the game designer in their work.
Augmented Reality Developer
An augmented reality developer creates interactive experiences that overlay digital content onto the real world. This role requires knowledge of computer vision, spatial tracking, and mobile development. This course includes nine lectures covering approximately forty-five minutes of expert instruction and four downloads to explain further and demonstrate the information. The augmented reality developer will learn important Unity hotkeys to make game creation easier. This course may be useful because the course includes free or custom assets including graphics, 3D models, music, and sound effects to customize your own levels.
Simulation Developer
Simulation developers create software that models real-world systems for training, testing, or research purposes. This often includes creating realistic 3D environments and interactive elements. By the end of this course, simulation developers will have a working sticky ball game to play and share with their friends and family. They will learn to use free or custom assets including graphics, three-dimensional models, music, and sound effects to customize their own levels and bring their creativity to the world of digital fun.
Technical Artist
A technical artist bridges the gap between artists and programmers, developing tools and workflows to improve the art creation process in game development. This may be useful, as it teaches you how to make the game. The course includes learning important Unity hotkeys to make game creation easier. It also includes importing custom sticky assets and setting up sticky categories. Mastering the C# language helps the technical artist in their daily work.
Software Developer
As a software developer, you will be responsible for designing, coding, and testing software applications. This role typically involves working with various programming languages and development tools to create functional and efficient software solutions. This course may be useful, because it covers creating the sticky ball and ground, making the camera script, and making the ball controller. The course also includes importing music and a pickup sound effect. A basic understanding of C# programming helps the software developer in their daily work.
Software Engineer
A software engineer designs, develops, and tests software applications for a variety of platforms. This role requires strong programming skills, problem-solving abilities, and a solid understanding of software development principles. This course may be useful, because it teaches coding. The course focuses on making the game, including using assets and level design. A basic understanding of C# programming helps the software engineer in their daily work.
Quality Assurance Tester
A quality assurance tester identifies and reports software defects to ensure the quality and stability of video games. This role requires attention to detail, strong communication skills, and a passion for gaming. The course culminates in a working sticky ball game to play and share. The course covers a range of topics, from creating the sticky ball and ground to importing music and sound effects. Quality assurance personnel can use this course to better understand the construction of a game that they are testing.
Project Manager
As a project manager you plan, execute, and oversee projects, ensuring they are completed on time and within budget. The course teaches you how to make the game. You will learn how to use free or custom assets including graphics, three-dimensional models, music, and sound effects to customize your own levels and bring your creativity to the world of digital fun. Also covered is importing music and a pickup sound effect. This gives the project manager an overview of the stages and tasks that are involved in creating a complete, playable game.

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 Game Development 101: C# and Unity.
Explores common design patterns used in game development. While the course focuses on a specific project, this book provides a broader understanding of software architecture principles applicable to game design. It's beneficial for learners who want to improve the structure and maintainability of their code. This book is more valuable as additional reading to improve one's overall game development skills.
Comprehensive reference for the C# language. It covers all aspects of C#, from basic syntax to advanced features. It's a useful resource for both beginners and experienced developers. This book is commonly used as a textbook at academic institutions and by industry professionals.

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