We may earn an affiliate commission when you visit our partners.
Course image
Dr. Tim "Dr. T" Chamillard

This course is the second course in the specialization about learning how to develop video games using the C# programming language and the Unity game engine on Windows or Mac. Why use C# and Unity instead of some other language and game engine? Well, C# is a really good language for learning how to program and then programming professionally. Also, the Unity game engine is very popular with indie game developers; Unity games were downloaded 16,000,000,000 times in 2016! Finally, C# is one of the programming languages you can use in the Unity environment.

Read more

This course is the second course in the specialization about learning how to develop video games using the C# programming language and the Unity game engine on Windows or Mac. Why use C# and Unity instead of some other language and game engine? Well, C# is a really good language for learning how to program and then programming professionally. Also, the Unity game engine is very popular with indie game developers; Unity games were downloaded 16,000,000,000 times in 2016! Finally, C# is one of the programming languages you can use in the Unity environment.

This course assumes you have the prerequisite knowledge from the previous course in the specialization. You should make sure you have that knowledge, either by taking that previous course or from personal experience, before tackling this course. Throughout this course you'll continue building your foundational C# and Unity knowledge by exploring more C# and Unity topics and finishing the Unity game you started at the end of the previous course.

Module 1: Learn how we make decisions in our code

Module 2: Learn how to get and use player input in your Unity games

Module 3: Learn how to use iteration (looping) to repeat actions in your code

Module 4: Learn how we can store lots of data in arrays and lists

“Unity” is a trademark or registered trademark of Unity Technologies or its affiliates in the U.S. and elsewhere.

This course is an independent work and is not sponsored by, authorized by, or affiliated with Unity Technologies or its affiliates

Enroll now

What's inside

Syllabus

Selection
In this module, you'll learn about the selection control structure. Selection is really useful because it lets us decide which code we want to execute based on some condition.
Read more
Unity Input
In this module, you'll learn how to process mouse, keyboard, and gamepad input in Unity. This is hugely important, because doing this lets the player actually interact with the game!
Iteration
Arrays and Lists

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops core C# and Unity skills, which are essential in game development
Provides theoretical background and practical hands-on exercises to support learning
Covers essential Unity topics such as input handling, iteration, arrays, and lists
Taught by experienced instructors with expertise in game development
Requires prior knowledge in C# and Unity, making it unsuitable for absolute beginners
Does not provide a comprehensive overview of game development

Save this course

Save More C# Programming and Unity to your list so you can find it easily later:
Save

Reviews summary

Excellent course for unity and c# programming

Learners largely agree that this is an excellent course for learning the basics of C# programming and Unity. The course features engaging and well-explained lectures, where the instructor, Dr. T, presents complex concepts in a clear and accessible manner. Learners also appreciate the practical exercises and hands-on projects that reinforce the concepts taught in the lectures. Overall, learners highly recommend this course to anyone who is interested in learning about game development using C# and Unity.
Can be challenging but manageable
"That was much more difficult comparing to the previous one but I love it so much!"
"This course was very helpful for me to learn about Building classes, text i/o , and a little about audio in unity and c#"
"My goal in taking the course was not to learn programming, but to learn how to build games with Unity."
Well-balanced and paced
"I like the pace of the course. Love Dr.T's style of explanation and the curriculum is well thought out."
"This course was very helpful for my new game development journey."
"The lectures explain complex stuff in a very clear way and the exercises are carefully designed to help you put the theory into practice."
Engaging and practical
"I really enjoyed working on the same project during the course as opposed to doing separate exercise at the end of each week."
"The Asteroids project is fun and really helps you to improve your knowledge."
"Literally the best specialization for game development in coursera."
Clear and well-explained
"Dr. T really makes game development much more interesting than it already is."
"The difficulty becomes quite higher after the last one, but in no part was I ever totally stuck. Every subject is very well explained, and the projects shown in tutorials are definitely something I want to try without any help."
Excellent instructor
"Dr. T is da bomb."
"amazing teacher!"
"Dr T is a great teacher."

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 More C# Programming and Unity with these activities:
Review basic programming concepts
Make sure you have a strong foundation in programming concepts before starting this course.
Browse courses on Programming
Show steps
  • Review the basics of programming, such as variables, data types, and control flow.
  • Complete some practice exercises to test your understanding.
Read Head First C#
Review the basics of the C# programming language by reading this helpful book.
View Head First C# on Amazon
Show steps
  • Purchase the book.
  • Read the book from start to finish.
  • Take notes on any important concepts.
  • Complete the practice exercises.
Study Group: Selection and Looping
Join a study group to discuss and reinforce your understanding of selection statements and loop structures in C#.
Browse courses on Selection
Show steps
  • Find a study group or create one with classmates.
  • Set up a regular meeting schedule.
  • Take turns presenting concepts and leading discussions.
  • Collaborate on practice problems and code challenges.
  • Share resources and support each other's learning.
Nine other activities
Expand to see all activities and additional details
Show all 12 activities
Practice C# coding exercises
Sharpen your C# coding skills by completing practice exercises.
Browse courses on C#
Show steps
  • Find a website or book with C# coding exercises.
  • Complete the exercises.
  • Review your answers and learn from your mistakes.
Code Challenge: Arrays and For Loops
Practice your skills in working with arrays and for loops, which are fundamental concepts in programming.
Browse courses on Arrays
Show steps
  • Create an array to store a list of numbers.
  • Use a for loop to iterate through the array and print each number.
  • Modify the array by adding or removing elements.
  • Practice accessing specific elements in the array using their indices.
  • Test your code by running it and observing the output.
Watch Unity tutorials
Expand your knowledge of Unity by watching tutorials on specific topics.
Browse courses on Unity
Show steps
  • Find a website or YouTube channel with Unity tutorials.
  • Watch the tutorials.
  • Follow along with the tutorials and try to implement the concepts in your own projects.
Unity Tutorial: Input Handling
Enhance your understanding of player input handling in Unity, a crucial aspect for creating interactive games.
Browse courses on Input Handling
Show steps
  • Find tutorials on Unity input handling.
  • Follow the tutorials step-by-step.
  • Experiment with different input methods (e.g., keyboard, mouse).
  • Apply your knowledge to a simple Unity project.
  • Share your project with others for feedback.
Create a simple Unity game
Reinforce your understanding of C# and Unity by creating a simple game.
Browse courses on Unity
Show steps
  • Plan your game.
  • Create a new Unity project.
  • Create the game objects.
  • Write the game logic.
  • Test and debug your game.
Game Design Document: Iteration
Develop a game design document that explores the principles of iteration in game design, reinforcing your understanding of the iterative development process.
Browse courses on Game Design
Show steps
  • Outline the concept and mechanics of your game idea.
  • Describe how iteration will be used to refine and improve the game.
  • Specify the metrics and methods for evaluating the effectiveness of iterations.
  • Create a timeline for the iterative development process.
  • Share your game design document for feedback.
Attend a Unity workshop
Learn from experts by attending a Unity workshop.
Browse courses on Unity
Show steps
  • Find a Unity workshop in your area.
  • Register for the workshop.
  • Attend the workshop and learn from the experts.
Create a more advanced Unity game
Challenge yourself by creating a more advanced Unity game.
Browse courses on Unity
Show steps
  • Plan your game.
  • Create a new Unity project.
  • Create the game objects.
  • Write the game logic.
  • Test and debug your game.
Contribute to an open-source Unity project
Gain valuable experience by contributing to an open-source Unity project.
Browse courses on Unity
Show steps
  • Find an open-source Unity project on GitHub.
  • Read the project's documentation.
  • Fix a bug or implement a new feature.
  • Submit a pull request.

Career center

Learners who complete More C# Programming and Unity will develop knowledge and skills that may be useful to these careers:
Game Developer
Game Developers are responsible for programming the core gameplay, gameplay mechanics, and other systems of computer and video games. They also develop the game's story and setting. This course teaches you how to develop video games using the Unity game engine and C# programming language, which are both popular among indie game developers. It can help you build a foundation in game programming and be more competitive in the job market.
Software Developer
Software Developers design, build, and maintain the software applications that power our lives. They work on everything from operating systems to mobile apps to enterprise software. This course teaches you how to program in C#, which is a popular language for developing enterprise software. It also introduces you to Unity, a popular game engine that's also used to develop simulations and other interactive applications.
Data Scientist
Data Scientists analyze and interpret data to help organizations make better decisions. They use a variety of programming languages, including C#, to build machine learning models and other data analysis tools. This course teaches you how to program in C# and how to use it to manipulate and analyze data. It can help you build a foundation in data science and be more competitive in the job market.
Quantitative Analyst
Quantitative Analysts use mathematical and statistical models to analyze financial data and make investment recommendations. They use a variety of programming languages, including C#, to build their models. This course teaches you how to program in C# and how to apply it to financial data. It can help you build a foundation in quantitative finance and be more competitive in the job market.
Technical Writer
Technical Writers create documentation for software, hardware, and other technical products. They use a variety of programming languages, including C#, to create tutorials, user guides, and other technical documentation. This course teaches you how to program in C# and how to write clear and concise technical documentation. It can help you build a foundation in technical writing and be more competitive in the job market.
Web Developer
Web Developers design and develop websites and web applications. They use a variety of programming languages, including C#, to create websites that are both functional and visually appealing. This course teaches you how to program in C# and how to use it to develop web applications. It can help you build a foundation in web development and be more competitive in the job market.
Mobile Developer
Mobile Developers design and develop mobile apps for smartphones and tablets. They use a variety of programming languages, including C#, to create apps that are both functional and visually appealing. This course teaches you how to program in C# and how to use it to develop mobile apps. It can help you build a foundation in mobile development and be more competitive in the job market.
Game Designer
Game Designers create the overall concept, story, and gameplay of video games. They work with programmers, artists, and other team members to bring their vision to life. This course teaches you how to develop video games using the Unity game engine and C# programming language. It can help you build a foundation in game design and be more competitive in the job market.
Animator
Animators create the animations for video games, movies, and other digital media. They use a variety of software, including Unity, to create animations that are both realistic and visually appealing. This course teaches you how to use Unity to create animations. It can help you build a foundation in animation and be more competitive in the job market.
Artist
Artists create the visual assets for video games, movies, and other digital media. They use a variety of software, including Unity, to create art that is both visually appealing and consistent with the game's or movie's overall aesthetic. This course teaches you how to use Unity to create art. It can help you build a foundation in art and be more competitive in the job market.
Producer
Producers oversee the development of video games, movies, and other digital media. They work with team members to ensure that the project is completed on time and within budget. This course teaches you how to develop video games using the Unity game engine and C# programming language. It can help you build a foundation in game production and be more competitive in the job market.
Level Designer
Level Designers create the levels for video games. They use a variety of software, including Unity, to create levels that are both challenging and fun to play. This course teaches you how to use Unity to create levels. It can help you build a foundation in level design and be more competitive in the job market.
Quality Assurance Tester
Quality Assurance Testers test video games and other software to ensure that they are free of bugs and errors. They use a variety of tools and techniques to test software and identify any issues. This course teaches you how to develop video games using the Unity game engine and C# programming language. It can help you build a foundation in software testing and be more competitive in the job market.
User Experience Designer
User Experience Designers create the user interface for video games, websites, and other digital media. They use a variety of software, including Unity, to create user interfaces that are both intuitive and visually appealing. This course teaches you how to use Unity to create user interfaces. It can help you build a foundation in user experience design and be more competitive in the job market.
Technical Artist
Technical Artists create the technical art for video games, movies, and other digital media. They use a variety of software, including Unity, to create art that is both visually appealing and efficient for the game or movie's engine. This course teaches you how to use Unity to create technical art. It can help you build a foundation in technical art and be more competitive in the job market.

Reading list

We've selected eight 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 More C# Programming and Unity.
Provides an in-depth look at the C# language and its features. It valuable resource for experienced C# programmers who want to expand their knowledge of the language.
Comprehensive reference guide for C# programming, covering advanced topics such as generics, delegates, and asynchronous programming. It valuable resource for experienced programmers who want to expand their knowledge of C#.
Focuses specifically on Unity game development and provides practical guidance on creating 2D and 3D games. It valuable resource for those looking to develop their Unity skills.
Provides a collection of design patterns that can be used to improve the quality and efficiency of your Unity games. It would be a useful reference for students who want to learn more about how to design and develop games.
Provides a step-by-step guide to creating 2D and 3D games using C# and Unity. It practical resource for those looking to build their game development skills.
Provides a beginner-friendly introduction to C#, covering the basics of the language and its use in Unity game development. It good resource for those with little to no prior programming experience.
Provides a solid foundation in C# programming, covering essential concepts such as data types, variables, operators, and control flow. It good choice for those new to C# or programming in general.

Share

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

Similar courses

Here are nine courses similar to More C# Programming and Unity.
Introduction to C# Programming and Unity
Most relevant
Getting Started with GameMaker
Most relevant
Intermediate Object-Oriented Programming for Unity Games
Most relevant
C# Class Development
Most relevant
The Ultimate Guide to Game Development with Unity...
Most relevant
Introduction to C++ Programming and Unreal
Most relevant
Unity & 100+ Asset Store Kits - The Complete Game...
Most relevant
More C++ Programming and Unreal
Most relevant
Moving, Shooting, and Debugging in GameMaker
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