Module 1: Introduction to Computer Science
Basics of Computer Science and Console Applications
Introduction to computer science principles.
Working with console applications.
Understanding and using basic data types: int
and string
.
Implementing conditional statements (if
) and loops (for
).
Algorithms and Loops
Developing and understanding algorithms.
Advanced usage of loops.
Basic principles of game development.
Module 2: Unity Basics
Unity MonoBehaviour and GameObject Practical Uses
Introduction to MonoBehaviour and GameObject in Unity.
Practical uses of vectors and floats.
Implementing movement and collision detection.
Handling player input in Unity.
Variables and Data Types
Understanding variables and data types (data and reference types).
Working with arrays and enumerations.
Implementing a state machine.
Importing and managing assets in Unity.
Module 3: Advanced Programming Concepts
Unit Testing
Introduction to unit testing.
Writing and running unit tests.
Structs and Classes
Defining and using structs and classes.
Understanding class members and methods.
Using access modifiers for encapsulation.
Object instantiation and MonoBehaviour lifecycle methods: Awake()
, OnEnable()
, and Instantiate()
.
Introduction to object-oriented programming (OOP).
Inheritance and OOP Principles
Implementing inheritance in C#.
Using interfaces and abstract classes.
Exploring advanced OOP principles.
Module 4: Advanced Unity Techniques
Events and Efficiency
Implementing events in Unity.
Object pooling for efficiency.
Understanding Euler angles and quaternions.
Applying trigonometry in game development.
Editor Scripting
Writing custom editor scripts in Unity.
Building an "engine inside an engine".
Communicating effectively with UI/UX designers.
Advanced debugging techniques.