We may earn an affiliate commission when you visit our partners.
Take this course
Brian Winn
Read more
Enroll now

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Strong fit for those looking to start creating their own videogames, as it uses industry-standard tools and teaches foundational skills
Taught by Brian Winn, an experienced game developer and instructor
Develops technical skills in game development, including the use of Unity3D and C#
Teaches creative skills in game development, such as game design and game art
Hands-on projects allow learners to apply their knowledge and skills immediately

Save this course

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

Reviews summary

Foundational unity and c# game development

According to learners, this course serves as a positive and solid introduction to the fundamentals of game development using Unity and C#. Students particularly praise the hands-on projects which provide practical experience. Many found it an excellent starting point for their journey, whether aiming for a career or pursuing a hobby. While the course is often described as helpful for beginners, some reviewers mention that it might require supplementary learning to gain deeper expertise or that the pace could be uneven for some. Overall, it's seen as a well-structured foundational course.
Pace is good for beginners, but can vary.
"The course pace was perfect for someone like me with no prior coding experience."
"Sometimes felt a bit slow in the early modules, but picked up significantly later."
"I found the transition from basic concepts to the projects a bit abrupt, maybe the pace could be smoother there."
"Overall the difficulty felt appropriate for an intro course, challenging but manageable."
Foundational, but not comprehensive.
"While it's a great introduction, it only scratches the surface. You'll definitely need more resources to specialize."
"Felt like I needed to look up additional information on many topics to fully grasp them after the course modules."
"Good overview, but if you want to be a game programmer or artist, this is just the very first step."
"This course provides a broad base, but for depth in areas like optimization or advanced scripting, look elsewhere."
Practical application through fun projects.
"The three projects were the highlight for me. Applying what we learned immediately made everything click."
"Building the actual games was incredibly motivating and reinforced the concepts perfectly."
"I appreciated the practical approach with hands-on activities rather than just theory."
"Working on the projects gave me confidence in my ability to use Unity's interface and scripting."
Excellent starting point for beginners.
"This course is an absolute must for anyone looking to get started with Unity and game development. It provides a solid foundation..."
"Really helped me understand the basics of C# scripting and how it ties into game objects in Unity. Great intro course."
"As a complete beginner, I felt comfortable with the pace and the way topics were introduced. A true introduction."
"I was lost before this course, but now I feel like I have the fundamental knowledge to start building simple games."
Some encountered setup difficulties.
"Had trouble installing Unity and setting up the project environment initially, needed external help."
"Getting the software configured correctly was the hardest part of the entire course for me."
"Wish there was more detailed guidance or troubleshooting for common installation problems."
"Encountered version compatibility issues that weren't explicitly covered."

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 Introduction to Game Development with these activities:
The Art of Game Design: A Book of Lenses
Expand your knowledge of game design principles and techniques by reading this classic book.
Show steps
  • Read the book and take notes
  • Apply the concepts you learn to your own game projects
LeetCode Problem Solving Practice
Sharpen your coding skills and prepare for coding challenges by solving LeetCode problems.
Browse courses on Coding
Show steps
  • Start with easy problems
  • Gradually increase the difficulty of problems
  • Review your solutions and learn from your mistakes
Follow a Unity Tutorial
Follow a tutorial to create a specific type of game or implement a specific feature, such as a first-person shooter or a character controller.
Browse courses on Unity3D
Show steps
  • Find a tutorial that you want to follow.
  • Follow the steps in the tutorial to create your own game.
  • Experiment with different aspects of the game to see how they work.
Seven other activities
Expand to see all activities and additional details
Show all ten activities
Create a Simple Unity Game
Create your own simple game to solidify your understanding of the basics of game development.
Browse courses on Unity3D
Show steps
  • Create a new Unity project.
  • Set up the game scene and objects.
  • Write code to control the movement of the game objects.
Brackeys Game Development Series
Gain a comprehensive understanding of game development through this series of tutorials.
Browse courses on Game Development
Show steps
  • Watch the tutorials in order
  • Apply what you learn to your own game projects
Design a Game Prototype
Create a prototype of your own game idea to test its feasibility and get feedback from others.
Browse courses on Game Design
Show steps
  • Brainstorm and come up with a game idea.
  • Create a game design document.
  • Create a prototype of your game using Unity.
  • Playtest your prototype and get feedback.
Unity Tutorial: Build Your First 2D Game
Start learning the basics of Unity and game development by building a simple 2D game.
Browse courses on Unity
Show steps
  • Follow the tutorial step-by-step
  • Experiment with different Unity features
Build a Simple Platformer Game
Reinforce your understanding of game development by building a complete platformer game from scratch.
Browse courses on Game Development
Show steps
  • Design the game's levels
  • Create the player character and enemies
  • Implement the game's physics and mechanics
Create a Game Design Document
Improve your planning and organization skills by creating a comprehensive game design document for your game project.
Browse courses on Game Design
Show steps
  • Define the scope and goals of your game
  • Outline the gameplay mechanics
  • Design the game's levels and characters
Attend Game Development Meetups
Connect with other game developers and learn from their experiences.
Browse courses on Game Development
Show steps
  • Find game development meetups in your area
  • Attend meetups regularly
  • Network with other attendees

Career center

Learners who complete Introduction to Game Development will develop knowledge and skills that may be useful to these careers:
Game Designer
Game Designers plan and create the overall gameplay and mechanics of video games. They use their knowledge of game design principles and software tools to create immersive and engaging experiences for players. This course provides a solid foundation in game design concepts and development tools, including Unity3D and C#, making it an excellent starting point for aspiring Game Designers.
Game Developer
Game Developers bring video game concepts to life by translating designs into code and implementing gameplay features. This course introduces the industry-standard Unity3D game engine and C# programming language, providing hands-on experience in game development. By completing the three projects in this course, students gain valuable practical skills that will prepare them for a career as a Game Developer.
Game Programmer
Game Programmers use their programming skills to create the code that drives video games. They work closely with Game Designers to implement gameplay mechanics and ensure the game runs smoothly and efficiently. The focus on C# programming and the use of Unity3D in this course provide a solid foundation for aspiring Game Programmers, giving them the technical skills needed to succeed in this role.
Game Artist
Game Artists create the visual elements of video games, including characters, environments, and objects. They use their artistic skills and software tools to bring the game world to life. While this course does not explicitly cover game art, it provides a foundation in game design principles and development tools, which can be beneficial for Game Artists who want to understand the overall game development process and contribute their skills effectively.
Game Producer
Game Producers oversee the development and production of video games. They manage budgets, timelines, and teams, ensuring that games are completed on time and within scope. This course may be useful for aspiring Game Producers as it provides insights into the game development process and the tools and techniques used in the industry.
Technical Artist
Technical Artists bridge the gap between art and technology in video game development. They use their technical skills to create game assets and effects that are both visually appealing and technically feasible. This course provides a foundation in game design principles and development tools, which can be beneficial for Technical Artists who want to understand the technical aspects of game development and create assets that meet the needs of the game.
Game Tester
Game Testers play video games to identify and report bugs and issues. They help ensure that games are released in a polished and bug-free state. This course may be useful for aspiring Game Testers as it provides insights into the game development process and the tools and techniques used in the industry.
Quality Assurance Analyst
Quality Assurance Analysts ensure the quality of software products, including video games. They perform testing, identify defects, and work with developers to resolve issues. This course provides a foundation in game design principles and development tools, which can be beneficial for Quality Assurance Analysts who want to specialize in video game testing.
User Experience (UX) Designer
UX Designers focus on the user experience of digital products, including video games. They conduct user research, design interfaces, and evaluate usability to create games that are enjoyable and easy to use. This course may be useful for aspiring UX Designers as it provides insights into the game development process and the tools and techniques used in the industry.
Game Writer
Game Writers create the stories, dialogue, and characters for video games. They work closely with Game Designers to develop the game's narrative and ensure that it is engaging and memorable. While this course does not explicitly cover game writing, it does provide a foundation in game design principles and development tools, which can be beneficial for Game Writers who want to understand the overall game development process and contribute their skills effectively.
Game Audio Designer
Game Audio Designers create the sound effects, music, and voiceovers for video games. They use their musical and technical skills to enhance the gameplay experience and immerse players in the game world. While this course does not explicitly cover game audio design, it does provide a foundation in game design principles and development tools, which can be beneficial for Game Audio Designers who want to understand the overall game development process and contribute their skills effectively.
Game Localization Manager
Game Localization Managers oversee the translation and localization of video games into different languages and cultures. They work with translators, voice actors, and other professionals to ensure that games are accessible to players worldwide. This course may be useful for aspiring Game Localization Managers as it provides insights into the game development process and the tools and techniques used in the industry.
Esports Player
eSports Players compete in professional video game competitions. They train regularly and participate in tournaments to earn prize money and recognition. While this course does not explicitly cover eSports, it can provide a foundation in game design principles and development tools, which can be beneficial for aspiring eSports Players who want to understand the technical aspects of the games they play and improve their gameplay.
Game Marketing Manager
Game Marketing Managers develop and execute marketing campaigns for video games. They work closely with game developers to create marketing materials, manage social media, and promote games to the public. This course may be useful for aspiring Game Marketing Managers as it provides insights into the game development process and the tools and techniques used in the industry.
Game Publisher
Game Publishers finance, publish, and distribute video games. They work with game developers to bring games to market and manage the business aspects of game development. This course may be useful for aspiring Game Publishers as it provides insights into the game development process and the tools and techniques used in the industry.

Reading list

We've selected 11 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 Introduction to Game Development.
Introduces many of the key principles and concepts used in game design, including game mechanics, world building, and narrative design. It also provides a step-by-step guide for prototyping and developing your own game using Unity and C#.
Provides a comprehensive overview of game design principles. Topics covered include game mechanics, level design, and narrative design.
Provides a comprehensive overview of the design and implementation of 3D game engines. Topics covered include graphics, physics, and audio.
Provides a comprehensive overview of the design and implementation of game physics engines. Topics covered include collision detection, rigid body dynamics, and fluid dynamics.
Provides an in-depth overview of Unity, one of the most popular game development platforms in the world. Students will develop a solid foundation in the essential concepts and techniques used in game development, including object-oriented programming, physics, and animation.
Provides a comprehensive overview of data structures and algorithms in Python. Topics covered include sorting, searching, and graph algorithms.
Provides a detailed look at the architecture of game engines. It valuable resource for anyone interested in learning more about how game engines work.

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