Introduction to Unity with C#

Are you curious about learning how to program video games, but assumed it was too difficult? Or, perhaps you’re interested in learning Object Oriented Programming in a fun and intuitive way? In either case - and whether or not you’re an absolute beginner - there’s a good chance this course is for you! Learning programming by creating video games is not only possible, in many ways it’s ideal. Seeing your abstract code transform into a living world helps solidify programming concepts while providing a fun and interactive way of developing your problem-solving skills. Programming games hasn’t always been this accessible. But now - with Unity, Visual Studio and C# - absolute beginners can create and publish any kind of game on virtually any platform and at no cost. To reach that goal, the course instructor Steven Nikolic will take you step-by-step through core C#, Object Oriented, and Unity concepts in a natural, sequenced order. You will be applying the concepts you learn along the way by building a fun 2D action game. And by the end of the course, you will use everything you’ve learned to dive deeper into the Unity Engine and create a more sophisticated physics-based 2D platformer. You can then take the knowledge you’ve gained to publish games on any platform: Mobile, Console, or PC. This comprehensive 21-hour course is structured in the following stages:
This option provides full access to *all* courses on DevU (including any new courses that are added) for a lifetime.
Lifetime members also may download the course videos in .MP4 format for offline viewing.

Lifetime Membership

$250.00

This option provides full access to *all* courses on DevU (including any new courses that are added) for a lifetime. Lifetime members also may download the course videos in .MP4 format for offline viewing.

This option provides full access to *all* courses on DevU (including any new courses that are added) for 1 year.

1 Year Membership

$100.00

This option provides full access to *all* courses on DevU (including any new courses that are added) for 1 year.

This option provides full access to the "Introduction to Unity with C#" on DevU forever.

Introduction to Unity with C#

$20.00

This option provides full access to the "Introduction to Unity with C#" on DevU forever.


Lessons in this Course

Completed Course Step Step Type
Lesson 1 - Who this Course is For, Message to Beginners Lesson
Lesson 2 - Course Outline Lesson
Lesson 3 - Installation and Getting Started Lesson
Lesson 4 - Starting the First Project Lesson
Lesson 5 - Prototype Workflow Lesson
Lesson 6 - Basic Code Review Lesson
Lesson 7 - Understanding the Game Loop Lesson
Lesson 8 - Prototyping Continued Lesson
Lesson 9 - C# Fundamentals and Hello World Lesson
Lesson 10 - Variables and Operations Lesson
Lesson 11 - Variables and Operations Continued Lesson
Lesson 12 - Floats, Bools and Casting Lesson
Lesson 13 - If Statement Conditionals Lesson
Lesson 14 - If Statements Continued Lesson
Lesson 15 - Complex Evaluations and State Keeping Lesson
Lesson 16 - Code Structure vs. Style and Errors Lesson
Lesson 17 - Variable Scope Lesson
Lesson 18 - Object-Oriented Programming Intro Lesson
Lesson 19 - Continuing OOP, Access Modifiers, Instantiation Lesson
Lesson 20 - Object Containment and Method Returns Lesson
Lesson 21 - "Has-A" Object Containment Lesson
Lesson 22 - "Is-A" Inheritance Containment Lesson
Lesson 23 - Static Fields and Methods Lesson
Lesson 24 - Method Inputs and Returns Lesson
Lesson 25 - Reference vs. Value Types Lesson
Lesson 26 - Introduction to Polymorphism Lesson
Lesson 27 - Navigating the Unity API Lesson
Lesson 28 - Applying What You've Learned and Refactoring Lesson
Lesson 29 - Constructors, Local Variables in the Update Method Lesson
Lesson 30 - Collecting Collectibles, Items and Powerups Lesson
Lesson 31 - Spawning and Managing Prefab Powerups Lesson
Lesson 32 - Implementing Powerup State Logic Lesson
Lesson 33 - Displaying Text via OnGUI, Method Overloading Lesson
Lesson 34 - Referencing Instantiated GameObjects, Parenting Lesson
Lesson 35 - Determining Changes with Lerp Methods Lesson
Lesson 36 - Creating Pseudo Animations in Code Lesson
Lesson 37 - Understanding Generic Classes and Methods Lesson
Lesson 38 - Animations Using SpriteSheets and Animator Lesson
Lesson 39 - Working with Arrays and Loops Lesson
Lesson 40 - Debugging Unity Projects with Visual Studio Lesson
Lesson 41 - Camera Movement and LateUpdate Lesson
Lesson 42 - Playing Audio Clips Lesson
Lesson 43 - Routing Audio, Mixers and Effects Lesson
Lesson 44 - Adding Scoring Mechanics and Enhancements Lesson
Lesson 45 - Scene Loading and Game Over Manager Lesson
Lesson 46 - Understanding Properties Lesson
Lesson 47 - Controller Mapping and Input Manager Lesson
Lesson 48 - Understanding Enums Lesson
Lesson 49 - Dealing with Null References Lesson
Lesson 50 - Handling Variable Framerates with time.DeltaTime Lesson
Lesson 51 - Preparing the Project for Final Build Lesson
Lesson 52 - Final Build and Project Settings Lesson
Lesson 53 - Introduction to the Unity Physics Engine Lesson
Lesson 54 - Understanding FixedUpdate vs. Update Lesson
Lesson 55 - Movement Using Physics Lesson
Lesson 56 - Attack Script and Collision Events with OnCollisionEnter2D Lesson
Lesson 57 - Projectiles and Stomping Attack Lesson
Lesson 58 - Parallax Background and Scrolling Camera Lesson
Lesson 59 - Infinitely Tiling Background Sprites Lesson
Lesson 60 - OOP Enemy Classes Lesson
Lesson 61 - OOP Enemy Classes Continued Lesson
Lesson 62 - Trigger Colliders and Causing Damage Lesson
Lesson 63 - Multi-Dimensional Arrays and Procedural Platforms Lesson
Lesson 64 - Finishing Touches Lesson
Lesson 65 - Series Wrap Lesson
Archived Comments CoursePage
Archived Comments for Chapter 2 CoursePage
Archived Comments for Chapter 3 CoursePage
Archived Comments for Chapter 4 CoursePage