Unity Programming Fundamentals (Udemy.com)

A beginner's guide to programming in C# with Unity.

Created by: Ben Marshalkowski

Produced in 2018

icon
What you will learn

  • Write custom C# code from scratch
  • Enhance your Unity projects with custom components and assets written in C#
  • Read C# scripts written by others and know what the code is doing

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100

icon
Course Description

Do you:
  • Use Unity but are uncomfortable with C# scripting?
  • Have a game idea want to learn to code it effectively?
  • Work with programmers and want to understand the scripts they write?
  • Want to learn programming in a fun and game-oriented environment?
This course is for you!
In Unity Programming Fundamentals, instructor Benjamin Marshalkowski (from Board To Bits YouTube tutorials) takes you through the basics of programming, C# as a language and writing custom scripts to work within the Unity Engine. You'll learn about:
  1. Course Introduction
    This section of the course outlines the rest of the course material and introduces you to the tools with which you'll be working -- including how to get everything installed and running so you can write your first custom C# script.
  2. Programming Basics
    Become familiar with the foundational concepts of programming, including working with data in variables, calling methods, evaluating conditional statements and working with collections of data.
  3. C# Specifics
    Dive into object-oriented programming (the basis of C#), including how things like inheritance and polymorphism make classes more versatile. We'll also cover how to declare and define custom classes, and best practices when writing code in C#
  4. Unity-Specific Objects
    This section is a primer on the most commonly used objects that are unique to Unity's environment. It's an essential stepping stone to working with more complex features and classes in Unity
  5. How Scripts Communicate
    A program -- particularly one built in Unity -- is a network of various scripts communicating with each other to create an engaging system. Here, we'll cover all the ways that scripts can interact, using explicit commands, manual assignments or relying on events in Unity to connect essential components
  6. Going From Script to Scene
    Bring your scripts to life as we go in detail on how the classes we write interact with and inform the GameObjects they attach to in the game Scene. We'll also cover non-component elements like data classes and ScriptableObjects to expand our scripting toolkits.
Course features:
  • Learn at your own pace: Every video is under 15 minutes long, and most are less than 10 minutes, so you can make progress at any time
  • Illustrated concepts: In addition to hands-on exercises in most sections, lectures include visual aids to help describe advanced concepts
  • Adaptable content: These core fundamentals will help you across all programming, not just a specific feature or project
Who this course is for:
  • Aspiring game designers with limited or no programming experience
  • Artists, designers, level designers or producers who want to build their programming skills
  • Developers who want to take skills from C# tutorials and adapt them to their own projects

icon
Instructor Details

placeholder

Hi, I'm Ben, and I'm a Unity Certified Developer. I've been designing games for almost a decade, and working in Unity for six years now. For the past three years, I've produced Unity tutorials online, and I've been teaching live courses both online and in-person since 2017. I am also currently pursuing my Master's Degree in Software Engineering.
Teaching courses on Udemy is an opportunity to share my experience and help students like you to create your own amazing games and software programs.

icon
Reviews

4.6

30 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

Tutor is direct and explains things well.

I like the pace and thorough approach. Also, voice reminds me of GM's Guide's Dan Felder.

not much has happened, but it seems great so far.

Great instructor if you enjoyed his YouTube videos you will like this course.

He really "filled in" a lot of holes for me. Other courses I've taken are good, but they are generally geared to a specific goal/outcome. The information presented here really helped me to understand how to work within the Untiy Framework!

This is just an Excellent Course. Thank you so Much!

The course is based on a set of short lectures on specific topics,

offering information on how to move between C# basic structures and

what is inherited from Monobehaviour.

It's a basic but very good course ... I would preferred some

more lectures but it is already an excellent course as is

Going well so far. There are some really good points that are easy to miss so I am finding it good to read the transcript on certain videos. I feel like I'm learning a lot in a short space of time. I've progressed to the later lessons and I feel there has been a big jump into some quite detailed information without really explaining how it is used. The examples are a bit esoteric.

It is a really well explained and a nice course. Would definitely recommend it!

Would be amazing if it would have been a little slower and more explanatory. Some topics can be understood with more examples. Though it is one of the best course I have seen so far.

Not bad, could have better resolution on the recording as it can be a bit grainy from time to time.

I expected to learn the fundamentals and the course teaches the Unity/C# fundamentals. The course is easy to follow. Well done :).

Solid course, well worth the time and cost. It helps if you have already dabbled a bit with coding in general or C# (like me). A little fast, but right on point and easy to understand. Really filled in a lot of blanks for me and explained some fundamentals that I was missing from hacking around on things.

A few areas (particularly towards the end) could benefit from additional examples (especially related to game development), but otherwise, this is a fantastic course. Highly recommended.