filmov
tv
🔴 C# Programming • C# Advanced Level • C# Course • C# Tutorials • Learn Coding • C# Basics • (Pt. 6)

Показать описание
🆃🅸🅼🅴🆂🆃🅰🅼🅿🆂 🅱🅴🅻🅾🆆
00:00 - Design Patterns for Game Programming
02:00 - Design Patterns: A Language for Object-Oriented Programming
04:04 - Design Patterns as a Common Language
06:08 - The Stackable State Machine Pattern
08:25 - Exploring the State Machine Pattern
10:37 - Benefits of an IState Pattern
12:54 - The Stackable State Machine
15:08 - Transitions Between Zones, Menus, and Combat States
17:12 - Exploring the Stackable State Machine
19:16 - Exploring the Stackability of States
21:19 - Console Window Rendering and the Observer Pattern
23:13 - Implicit Requirements for State Activation and Deactivation
25:15 - Limitations of Console Window Threading
27:25 - Implementing a State Machine in Visual Studio
29:26 - Implementing the Engine Class
31:23 - Focus on Game Logic Over Simulation
33:27 - Implementing an Engine with a Stack of States
35:30 - Designing an API to Prevent Accidental State Popping
37:57 - Replacing the Current State on the Stack
40:17 - Understanding the Stack with a Switch Operation
42:59 - Creating a Singleton Engine
45:32 - Implementing State Switching in C#
47:39 - Writing State Classes for a Video Game
49:47 - Combining a State Machine with a Stack
51:55 - The Highlander Principle: There Can Be Only One
53:57 - Managing the Flow of Data
56:16 - Communicating with Models for Computations
58:43 - Understanding the Flow of Information in a System
1:00:49 - Redrawing the Player on the Environment
1:03:21 - Communicating Changes in the Model
1:05:20 - Exploring the Event Sourcing Pattern
1:07:42 - The Unwieldiness of C# Events
1:10:04 - Implications of Transient States
1:12:23 - Managing Zone States and Models
1:14:29 - The Observable Pattern
1:16:54 - Conceptualizing an Architecture with States
1:18:00 - Implementing the Observable Pattern
1:21:23 - Writing an Extension Method
1:23:20 - Writing a Basic Implementation of a Zone Listener
1:25:29 - Designing a Model for the Zone
1:27:51 - Choosing a Hash Set Over a List
1:30:01 - Decompiling the BCL to Understand Extension Methods
1:32:18 - Side Effects of LINQ Methods
1:34:00 - Using the For Each Method to Render a Zone
1:36:32 - Tracking a Private Read-Only Zone Renderer
1:38:43 - Handling the Most Complicated State
1:40:00 - Component-Based Architecture for Game Design
1:43:09 - Finishing the States and Implementing Movement Methods
Learn C# programming. This 8-part C# tutorials provide a full introduction to all the C# basics, fundamentals, and core concepts of C# advanced level. Learn coding - learn C# programming the easy way.
Enter the world of object-oriented programming as an advanced student, or expand your programming knowledge with a C# full course taught by top-rated instructors. Apart from teaching you the fundamental programming concepts using C# programming, you will also learn about delegates, lambdas, generics, and reflection.
In this course, we will dig deep into the metaprogramming model exposed to us by C#’s versatile type system and concise syntax. Further, we will expand beyond the object-oriented paradigm covered in the C# Intermediate course, and explore the functional renaissance brought to the forefront of mainstream programming by C#’s focus on declarative programming. This is one of the best courses to learn C# programming with so many tips, examples, and exercises.
Note: Even though this is a legacy C# tutorial, it is still one of the best C# courses available with a focus on C# programming for advanced level.
Disclaimer: I don't own the rights to the content provided in this video. All credit to the respective owners.
This video was created by 3D Buzz and is now available to you for free.
00:00 - Design Patterns for Game Programming
02:00 - Design Patterns: A Language for Object-Oriented Programming
04:04 - Design Patterns as a Common Language
06:08 - The Stackable State Machine Pattern
08:25 - Exploring the State Machine Pattern
10:37 - Benefits of an IState Pattern
12:54 - The Stackable State Machine
15:08 - Transitions Between Zones, Menus, and Combat States
17:12 - Exploring the Stackable State Machine
19:16 - Exploring the Stackability of States
21:19 - Console Window Rendering and the Observer Pattern
23:13 - Implicit Requirements for State Activation and Deactivation
25:15 - Limitations of Console Window Threading
27:25 - Implementing a State Machine in Visual Studio
29:26 - Implementing the Engine Class
31:23 - Focus on Game Logic Over Simulation
33:27 - Implementing an Engine with a Stack of States
35:30 - Designing an API to Prevent Accidental State Popping
37:57 - Replacing the Current State on the Stack
40:17 - Understanding the Stack with a Switch Operation
42:59 - Creating a Singleton Engine
45:32 - Implementing State Switching in C#
47:39 - Writing State Classes for a Video Game
49:47 - Combining a State Machine with a Stack
51:55 - The Highlander Principle: There Can Be Only One
53:57 - Managing the Flow of Data
56:16 - Communicating with Models for Computations
58:43 - Understanding the Flow of Information in a System
1:00:49 - Redrawing the Player on the Environment
1:03:21 - Communicating Changes in the Model
1:05:20 - Exploring the Event Sourcing Pattern
1:07:42 - The Unwieldiness of C# Events
1:10:04 - Implications of Transient States
1:12:23 - Managing Zone States and Models
1:14:29 - The Observable Pattern
1:16:54 - Conceptualizing an Architecture with States
1:18:00 - Implementing the Observable Pattern
1:21:23 - Writing an Extension Method
1:23:20 - Writing a Basic Implementation of a Zone Listener
1:25:29 - Designing a Model for the Zone
1:27:51 - Choosing a Hash Set Over a List
1:30:01 - Decompiling the BCL to Understand Extension Methods
1:32:18 - Side Effects of LINQ Methods
1:34:00 - Using the For Each Method to Render a Zone
1:36:32 - Tracking a Private Read-Only Zone Renderer
1:38:43 - Handling the Most Complicated State
1:40:00 - Component-Based Architecture for Game Design
1:43:09 - Finishing the States and Implementing Movement Methods
Learn C# programming. This 8-part C# tutorials provide a full introduction to all the C# basics, fundamentals, and core concepts of C# advanced level. Learn coding - learn C# programming the easy way.
Enter the world of object-oriented programming as an advanced student, or expand your programming knowledge with a C# full course taught by top-rated instructors. Apart from teaching you the fundamental programming concepts using C# programming, you will also learn about delegates, lambdas, generics, and reflection.
In this course, we will dig deep into the metaprogramming model exposed to us by C#’s versatile type system and concise syntax. Further, we will expand beyond the object-oriented paradigm covered in the C# Intermediate course, and explore the functional renaissance brought to the forefront of mainstream programming by C#’s focus on declarative programming. This is one of the best courses to learn C# programming with so many tips, examples, and exercises.
Note: Even though this is a legacy C# tutorial, it is still one of the best C# courses available with a focus on C# programming for advanced level.
Disclaimer: I don't own the rights to the content provided in this video. All credit to the respective owners.
This video was created by 3D Buzz and is now available to you for free.
Комментарии