Complete Game Development Series 01 C Fundamentals

Start Your Game Dev Jurney with C#
Complete Game Development Series 01 C Fundamentals
File Size :
5.42 GB
Total length :
10h 58m



Jingtian Li


Last update




Complete Game Development Series 01 C Fundamentals

What you’ll learn

C# Programming Language.
Fundamentals of Programming.
Grasp important programming concepts like Functional Programming & OOP
Ready to Jump to Game Development with Unity.
Able to Apply Effective Programming Patterns.
Create General Purpose Applications.

Complete Game Development Series 01 C Fundamentals


No programming experience needed, everything will be taught from the beginning.


This course is the first installment of the Complete Game Development Series and is dedicated to helping beginners get up to speed with coding and game development. The course covers all fundamentals of C#, the essentials of programming, good coding practices, and many advanced language features.Basic programming concepts like variables, Operators, Containers, Flow Control, Inputs, and Functional Programming are thoroughly explained and practiced. Object-Oriented Programming concepts like Classes, Constructors, Destructors, Protection Levels, Inheritance, Polymorphism, and struct are demonstrated in depth. Advanced topics like Interfaces, Delegates, Generics, Enumerable, and Data Structures are also covered to ensure the student has deep knowledge of the inner working of the facilities of C# and are equipped to start jumping into game development with confidence.The course includes various challenges and text-based game projects to explain general programming patterns. Projects are often created first and refactored when new concepts are introduced, helping students see the application and significance of every language feature, and are encouraged to apply these concepts further. Good programming practices are also constantly being introduced and applied to consolidate the student’s coding skills.After taking the course, students walk away with a deep understanding of C# and programming, and solid coding skills.


Section 1: Introduction & Setup

Lecture 1 Introduction

Lecture 2 Install Visual Studio

Section 2: Basic of C#

Lecture 3 01 Our First C# Project

Lecture 4 02 Console Write Line and the String Variable

Lecture 5 03 Different Type of Variables

Lecture 6 04 Operators

Lecture 7 05 Array

Lecture 8 06 If Statement

Lecture 9 07 Swith and Enums

Lecture 10 08 While Loop

Lecture 11 09 For Loop

Lecture 12 10 Foreach Loop

Lecture 13 11 Get Input

Section 3: Simple Text Based Games

Lecture 14 12 Rock Papper Scissors

Lecture 15 13 Use Loops to Restart the Game

Lecture 16 14 Rule of the Bulls and Cows Game

Lecture 17 15 Generate the Secrete Number

Lecture 18 16 Get and Validate the Player Input

Lecture 19 17 Compare the Player Guess with the Secrete Number

Section 4: Functions

Lecture 20 18 Introduction to Functions

Lecture 21 19 Function Arguments and Return Value

Lecture 22 20 Use Functions to Simplify the Bulls and Cows Game

Lecture 23 21 Pass Function as Arguments

Lecture 24 22 Pass by Reference and the Out Keyword

Lecture 25 23 Create Functions to Generate Computer Move and Get Player Input

Lecture 26 24 Finish the Rock Paper Scissors Game

Lecture 27 25 Review the Fundamentals

Section 5: Object Orient Programming

Lecture 28 26 Introduction to OOP and Classes

Lecture 29 27 Member Functions and Protection Level

Lecture 30 28 The Importance of Protection Levels

Lecture 31 29 Setters Getters and Properties

Lecture 32 30 Inheritance and Polymorphism

Lecture 33 31 Virtual Function and Overrides

Lecture 34 32 Abstract Classes

Lecture 35 33 Constructors

Lecture 36 34 Destructors

Section 6: Text Adventure Game

Lecture 37 35 Base Class of the Adventure Game

Lecture 38 36 Implement the Run Function

Lecture 39 37 Make a Game Using our Classes

Lecture 40 38 Static Classes

Lecture 41 39 Delegates and Events

Lecture 42 40 Struct vs Class

Section 7: Advanced Topis

Lecture 43 41 Interfaces

Lecture 44 42 Generics

Lecture 45 43 List

Lecture 46 44 Dictionary

Lecture 47 45 Replace Option with Dictionary

Lecture 48 46 The IEnumerable Interface

Lecture 49 47 Minic the List Class

Lecture 50 48 Yield Return

Lecture 51 49 Congrats and Final Remarks

Beginner who want to jump into game development but have no experience in programming.,Beginner who wants to start learning programming in general.,Programmers from other languages who need a crash course of C#.,Unity Developers who what to consolidate their C# knowledge.

Course Information:

Udemy | English | 10h 58m | 5.42 GB
Created by: Jingtian Li

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top