C# Programming for Unity Game Development Specialization

Start Date: 07/12/2020

Course Type: Specialization Course

Course Link: https://www.coursera.org/specializations/programming-unity-game-development

Explore 1600+ online courses from top universities. Join Coursera today to learn data science, programming, business strategy, and more.

About Course

This specialization is intended for beginning programmers who want to learn how to program Unity games using C#. The first course assumes no programming experience, and throughout the 5 courses in the specialization you'll learn how to program in C# and how to use that C# knowledge to program Unity games. The C# and Unity material in the first 4 courses in the specialization is slightly more comprehensive than the content in the first 2 game programming courses at UCCS. “Unity” is a trademark or registered trademark of Unity Technologies or its affiliates in the U.S. and elsewhere. The courses in this specialization are independent works and are not sponsored by, authorized by, or affiliated with Unity Technologies or its affiliates

Course Syllabus

Introduction to C# Programming and Unity
More C# Programming and Unity
Intermediate Object-Oriented Programming for Unity Games
Data Structures and Design Patterns for Game Developers

Deep Learning Specialization on Coursera

Course Introduction

Learn to Program Unity Games with C#. Learn C# programming and how to use C# in Unity games C# Programming for Unity Game Development Specialization In this specialization, you will learn how to use the full power of the C# programming model for creating interactive applications in Unity. This includes basic object-oriented analysis, implementation details like classes and interfaces, and more. You will also learn how to develop more complex applications and how to use the full power of the C# debugging API. Throughout the specialization, you will share your experience with other Unity enthusiasts to gain the knowledge and skillset needed to take advantage of various features of Unity. This is the third specialization in the Unity game development on Microsoft's new XR (Virtual Reality) platform. The course is designed to help you gain the skills needed to take advantage of the platform, including building a great application, developing the application, and debugging the application. If you are looking to upgrade or start from scratch, this is the course for you! Special thanks to: - Prof. Mikhail Roytberg, Director of Computer Science, University of Moscow - Oleg Sukhoroslov (PhD, Senior Researcher in the Russian National Research University Orenburg State Laboratory), Pavel Akhtyamov (PhD student at Orenburg State Laboratory), Valery Gritsenko (PhD student at Orenburg State Laboratory), Vladimir Kuznetsov (Assistant on Resilience in the Resilience Institute at Orenburg State Laboratory), Vladimir Mosheev (Assistant at Orenburg State Laboratory), Oleksandr

Course Tag

Video Game Development C Sharp (C#) (Programming Language) Unity (User Interface) Game Programming

Related Wiki Topic

Article Example
Game programming Game programming, a subset of game development, is the software development of video games. Game programming requires substantial skill in software engineering as well as specialization in one or more of the following areas, which overlap heavily to create a game: simulation, computer graphics, artificial intelligence, physics, audio programming, and input. For massively multiplayer online games, additional areas, such as network programming and database programming are often included. Though often engaged in by professional game programmers, many novices may program games as a hobby.
Game programming Some hobbyists may use software packages that help with game development, such as Adobe Flash, Unity, Android Studio, pygame, Adventure Game Studio, , Godot, Unreal Engine, or Construct.
Game programming Programmers often closely follow the game design document. As the game development progresses, the design document changes as programming limitations and new capabilities are discovered and exploited.
Unity (game engine) Unity 5 was met with similar praise, with "The Verge" stating that "Unity started with the goal of making game development universally accessible... Unity 5 is a long-awaited step towards that future."
Game programming While many programmers have some say in a game's content, most game producers solicit input from the lead programmer as to the status of a game programming development. The lead is responsible for knowing the status of all facets of the game's programming and for pointing out limitations. The lead programmer may also pass on suggestions from the programmers as to possible features they'd like to implement.
Game programming For console programming, the console manufacturers provide facilities for rendering graphics and the other tasks of game development. The console manufacturers also provide complete development systems, without which one cannot legally market nor develop games for their system. Third-party developers also sell toolkits or libraries that ease the development on one or more of these tasks or provide special benefits, such as cross-platform development capabilities.
Game programming Most modern games take from one to three years to complete. The length of development depends on a number of factors, but programming is required throughout all phases of development except the very early stages of game design.
Unity (game engine) Unity is a cross-platform game engine developed by Unity Technologies and used to develop video games for PC, consoles, mobile devices and websites. First announced only for OS X, at Apple's Worldwide Developers Conference in 2005, it has since been extended to target 27 platforms. Nintendo provides free licenses of Unity 5 to all licensed Nintendo Developers along with their software development kits (SDKs) for the Wii U and Nintendo 3DS Family.
Malawi Forum for Unity and Development The Malawi Forum for Unity and Development is a political party in Malawi.
Partial template specialization Partial template specialization is a particular form of class template specialization. Usually used in reference to the C++ programming language, it allows the programmer to specialize only some arguments of a class template, as opposed to explicit specialization, where all the template arguments are provided.
Unity (game engine) Unity is the default software development kit (SDK) for Nintendo's Wii U video game console platform, with a free copy included by Nintendo with each Wii U developer license. Unity Technologies calls this bundling of a third-party SDK an "industry first".
Programming game A programming game is generally a video game which incorporates elements of computer programming into the game which enables the player to direct otherwise autonomous units within the game to follow commands in a domain-specific programming language, often represented as a visual language to simplify the programming metaphor. Programming games broadly fall into two areas: single-player games where the programming elements either make up part of or the whole of a puzzle game, and multiplayer games where the player's automated program is pitted against other players' programs.
Java 4K Game Programming Contest The Java 4K Game Programming Contest (aka 'Java 4K' and 'J4K') is an informal contest that was started by the Java Game Programming community to challenge their software development abilities.
Unity (user interface) Unity is written as a plugin for Compiz and uses an uncommon OpenGL toolkit called Nux. Being a plugin for Compiz gives Unity GPU-accelerated performance on compatible systems. It is written in the programming languages C++ and Vala.
Interactive specialization Interactive Specialization is a theory of brain development proposed by the British cognitive neuroscientist Mark Johnson, who is head of the Centre for Brain and Cognitive Development at Birkbeck, University of London, London.
Game programming Professional game development usually begins with a game design, which itself has several possible origins. Occasionally the game development process starts with no clear design in mind, but as a series of experimentation. For example, game designer Will Wright began development of "The Sims" by getting programmers to experiment with several ideas.
Unity (game engine) For the Apple Design Awards at the 2006 WWDC trade show, Apple, Inc. named Unity as the runner-up for its Best Use of Mac OS X Graphics category, a year after Unity's launch at the same trade show. Unity Technologies says this is the first time a game design tool has ever been nominated for this award. A May 2012 survey by "Game Developer" magazine indicated Unity as its top game engine for mobile platforms. In July 2014, Unity won the "Best Engine" award at the UK's annual Develop Industry Excellence Awards.
Game programming A key decision in game programming is which, if any, APIs and libraries to use. Today, there are numerous libraries available which take care of key tasks of game programming. Some libraries can handle sound processing, input, and graphics rendering. Some can even handle some AI tasks such as pathfinding. There are even entire game engines that handle most of the tasks of game programming and only require coding game logic.
Game programming Though the programmer's main job is not to develop the game design, the programmers often contribute to the design, as do game artists. The game designer will solicit input from both the producer and the art and programming lead for ideas and strategies for the game design. Often individuals in non-lead positions also contribute, such as copywriters and other programmers and artists.
Game programming High-level scripting languages are increasingly being used as embedded extensions to the underlying game written in a compiled programming language, for the convenience of both the original developer and anyone who would wish to mod the game. Lua is a very popular choice, as its API is written in ANSI C and the language is designed to be embedded into other applications. Many developers have created custom languages altogether for their games, such as id Software's QuakeC and Epic Games' UnrealScript.