10-29-2024, 10:09 PM
6.97 GB | 00:22:05 | mp4 | 1920X1080 | 16:9
Genre:eLearning |Language:English
Files Included :
001 Motivations & Learning Outcomes (139.17 MB)
002 How to Take this Course (4.32 MB)
003 Project Technologies & Libraries (179.56 MB)
004 Linux Dependencies (33.27 MB)
005 macOS Dependencies (11.84 MB)
006 A Small Note for Windows Programmers (29.55 MB)
007 Compilation (22.12 MB)
008 Header & Implementation Files (40.49 MB)
009 Linking (38.16 MB)
010 Makefile (11.91 MB)
011 Lua Version & Lua Header Files (7.61 MB)
012 Compiling & Testing All Dependencies (45.5 MB)
013 Configuring Visual Studio on Windows (67.37 MB)
014 Library Binaries (57.65 MB)
015 Game Loop (49.15 MB)
016 Game Class (25.44 MB)
017 Creating an SDL Window (26.82 MB)
018 Polling SDL Events (24.29 MB)
019 Rendering our SDL Window (10.96 MB)
020 Fullscreen Window (24.58 MB)
021 Fake Fullscreen vs Real Fullscreen (12.73 MB)
022 Drawing an SDL Rectangle (11.46 MB)
023 Double-Buffered Renderer (15.55 MB)
024 Loading PNG Textures (33.15 MB)
025 Object Movement & Velocity Vectors (29.51 MB)
026 Capping the Game Framerate (48.05 MB)
027 SDL Delay (30.38 MB)
028 Delta Time (59.61 MB)
029 Uncapped Framerate (3.59 MB)
030 Logger Class (23.55 MB)
031 Logger Class Implementation (37.41 MB)
032 Popular Logging Libraries (13.71 MB)
033 Source Subfolders (8.38 MB)
034 Makefile Variables (20.56 MB)
035 Creating C++ Objects (101.44 MB)
036 Examples of C++ Object Creation (14.41 MB)
037 Organizing Game Objects (57.25 MB)
038 Object Inheritance Design (34.06 MB)
039 Component-Based Design (81.68 MB)
040 Entity-Component-System Design (133.7 MB)
041 ECS Folder Structure (35.38 MB)
042 System Component Signature (60.22 MB)
043 Working with C++ Templates (52.37 MB)
044 Component Type Template (22.63 MB)
045 Exercise System Functions (14.89 MB)
046 Adding & Removing Entities from Systems (14.52 MB)
047 Operator Overloading for Entities (19 MB)
048 Component Pool (74.9 MB)
049 The Pool Class (51.23 MB)
050 Implementing the Pool Class (35.2 MB)
051 Registry Systems & Entity Signatures (43.82 MB)
052 Entity Creation & Management (83.86 MB)
053 Function Templates to Manage Components (73.25 MB)
054 Adding Components (119.53 MB)
055 Function to Add Components (40.22 MB)
056 Function to Remove Components (46.06 MB)
057 Templates as Placeholders (31.51 MB)
058 Implementing System Functions (65.81 MB)
059 Creating our First Entity (22.42 MB)
060 Smart Pointers (104.84 MB)
061 Converting ECS Code to Smart Pointers (32.48 MB)
062 SDL Raw Pointers (7.05 MB)
063 Adding our First Components (26.55 MB)
064 Exercise Entity Class Managing Components (64.8 MB)
065 Entity Class Managing Components (19.46 MB)
066 A Warning About Cyclic Dependenciesb (16.02 MB)
067 Movement System (52.12 MB)
068 Movement System & Delta Time (16.89 MB)
069 Render System (39.14 MB)
070 Managing Game Assets (90.93 MB)
071 The Asset Store (47.12 MB)
072 Displaying Textures in our Render System (50.77 MB)
073 Exercise Displaying the Tilemap (20.67 MB)
074 Displaying the Tilemap (42.77 MB)
075 Rendering Order (67.74 MB)
076 Sorting Sprites by Z-Index (49.23 MB)
077 Animated Sprites (39.9 MB)
078 Animation System (81.96 MB)
079 Entity Collision Check (42.02 MB)
080 Implementing the Collision System (93 MB)
081 Exercise Render Collider Rectangle (8.07 MB)
082 Render Collider Rectangle (22.47 MB)
083 Killing Entities & Re-Using IDs (60.93 MB)
084 Implementing Entity Removal (58.83 MB)
085 Introduction to Event Systems (76.98 MB)
086 Event System Design Options (86.54 MB)
087 Starting to Code the Event System (19.66 MB)
088 Event Handlers (78.18 MB)
089 Emitting Events & Subscribing to Events (68.59 MB)
090 Exercise Key Pressed Event (23.7 MB)
091 Implementing the Key Pressed Event (17.08 MB)
092 Event System Design Patterns (40.54 MB)
093 Keyboard Control System (81.7 MB)
094 Camera Follow System (84.49 MB)
095 Sprites with Fixed Position (26.87 MB)
096 Camera Movement for Colliders (14.09 MB)
097 Projectile Emitter Component (20.05 MB)
098 Health Component (90.1 MB)
099 Projectile Duration (46.72 MB)
100 Exercise Shooting Projectiles (17.47 MB)
101 Shooting Projectiles (54.4 MB)
102 Tags & Groups (71.22 MB)
103 Optimizing Access of Tags & Groups (35.98 MB)
104 Implementing Tags & Groups (66.34 MB)
105 Projectiles Colliding with Player (52.68 MB)
106 Projectiles Colliding with Enemies (13.24 MB)
107 Error Checking and Validation (24.9 MB)
108 Data-Oriented Design (108.69 MB)
109 Avoiding Data Gaps (47.24 MB)
110 Packed Pool of Components (129.86 MB)
111 Coding Packed Pools of Data (91.99 MB)
112 Checking for Null Pool (3.61 MB)
113 Array of Structs vs Struct of Arrays (95.14 MB)
114 Cache Profiling with Valgrind (55.19 MB)
115 Popular ECS Libraries (46.9 MB)
116 Adding Fonts to the Asset Store (33.19 MB)
117 Render Text System (77.98 MB)
118 Exercise Display Health Values (12.02 MB)
119 Rendering Health Values (57.81 MB)
120 Introduction to Dear ImGui (48.32 MB)
121 Dear ImGui Demo Window (71.09 MB)
122 Immediate-Mode GUI Paradigm (132.37 MB)
123 Render GUI System (45.34 MB)
124 Button to Spawn Enemies (45.98 MB)
125 Exercise Customizing New Enemy (18.68 MB)
126 Custom Enemy Values with ImGui (133.82 MB)
127 Killing Entities Outside Map Limits (38.86 MB)
128 Flipping Sprites on Collision (61.94 MB)
129 Exercise Keep Player Inside the Map (5.88 MB)
130 Keeping the Player Inside the Map (12.28 MB)
131 Culling Sprites Outside Camera View (46.17 MB)
132 Do Not Cull Fixed Sprites (3.97 MB)
133 Game Scripting (106.58 MB)
134 The Lua Scripting Language (62.38 MB)
135 Lua State (48.99 MB)
136 Reading Lua Tables (20.89 MB)
137 Lua Functions (44.48 MB)
138 Level Loader Class (82.47 MB)
139 Reading Assets from a Lua Table (82.56 MB)
140 Reading Entities from a Lua Table (71.35 MB)
141 Handling Multiple Objects in a Lua Level (44.24 MB)
142 Scripting Night-Day Tilemap (55.15 MB)
143 Scripting Entity Behavior with Lua (43.09 MB)
144 Script System (53.06 MB)
145 Lua Bindings (56.53 MB)
146 Binding Multiple Lua Functions (45.39 MB)
147 Loading Different Lua Levels (16.25 MB)
148 Division of C++ & Lua Code (32.53 MB)
149 Next Steps (39.64 MB)
001 Motivations & Learning Outcomes (139.17 MB)
002 How to Take this Course (4.32 MB)
003 Project Technologies & Libraries (179.56 MB)
004 Linux Dependencies (33.27 MB)
005 macOS Dependencies (11.84 MB)
006 A Small Note for Windows Programmers (29.55 MB)
007 Compilation (22.12 MB)
008 Header & Implementation Files (40.49 MB)
009 Linking (38.16 MB)
010 Makefile (11.91 MB)
011 Lua Version & Lua Header Files (7.61 MB)
012 Compiling & Testing All Dependencies (45.5 MB)
013 Configuring Visual Studio on Windows (67.37 MB)
014 Library Binaries (57.65 MB)
015 Game Loop (49.15 MB)
016 Game Class (25.44 MB)
017 Creating an SDL Window (26.82 MB)
018 Polling SDL Events (24.29 MB)
019 Rendering our SDL Window (10.96 MB)
020 Fullscreen Window (24.58 MB)
021 Fake Fullscreen vs Real Fullscreen (12.73 MB)
022 Drawing an SDL Rectangle (11.46 MB)
023 Double-Buffered Renderer (15.55 MB)
024 Loading PNG Textures (33.15 MB)
025 Object Movement & Velocity Vectors (29.51 MB)
026 Capping the Game Framerate (48.05 MB)
027 SDL Delay (30.38 MB)
028 Delta Time (59.61 MB)
029 Uncapped Framerate (3.59 MB)
030 Logger Class (23.55 MB)
031 Logger Class Implementation (37.41 MB)
032 Popular Logging Libraries (13.71 MB)
033 Source Subfolders (8.38 MB)
034 Makefile Variables (20.56 MB)
035 Creating C++ Objects (101.44 MB)
036 Examples of C++ Object Creation (14.41 MB)
037 Organizing Game Objects (57.25 MB)
038 Object Inheritance Design (34.06 MB)
039 Component-Based Design (81.68 MB)
040 Entity-Component-System Design (133.7 MB)
041 ECS Folder Structure (35.38 MB)
042 System Component Signature (60.22 MB)
043 Working with C++ Templates (52.37 MB)
044 Component Type Template (22.63 MB)
045 Exercise System Functions (14.89 MB)
046 Adding & Removing Entities from Systems (14.52 MB)
047 Operator Overloading for Entities (19 MB)
048 Component Pool (74.9 MB)
049 The Pool Class (51.23 MB)
050 Implementing the Pool Class (35.2 MB)
051 Registry Systems & Entity Signatures (43.82 MB)
052 Entity Creation & Management (83.86 MB)
053 Function Templates to Manage Components (73.25 MB)
054 Adding Components (119.53 MB)
055 Function to Add Components (40.22 MB)
056 Function to Remove Components (46.06 MB)
057 Templates as Placeholders (31.51 MB)
058 Implementing System Functions (65.81 MB)
059 Creating our First Entity (22.42 MB)
060 Smart Pointers (104.84 MB)
061 Converting ECS Code to Smart Pointers (32.48 MB)
062 SDL Raw Pointers (7.05 MB)
063 Adding our First Components (26.55 MB)
064 Exercise Entity Class Managing Components (64.8 MB)
065 Entity Class Managing Components (19.46 MB)
066 A Warning About Cyclic Dependenciesb (16.02 MB)
067 Movement System (52.12 MB)
068 Movement System & Delta Time (16.89 MB)
069 Render System (39.14 MB)
070 Managing Game Assets (90.93 MB)
071 The Asset Store (47.12 MB)
072 Displaying Textures in our Render System (50.77 MB)
073 Exercise Displaying the Tilemap (20.67 MB)
074 Displaying the Tilemap (42.77 MB)
075 Rendering Order (67.74 MB)
076 Sorting Sprites by Z-Index (49.23 MB)
077 Animated Sprites (39.9 MB)
078 Animation System (81.96 MB)
079 Entity Collision Check (42.02 MB)
080 Implementing the Collision System (93 MB)
081 Exercise Render Collider Rectangle (8.07 MB)
082 Render Collider Rectangle (22.47 MB)
083 Killing Entities & Re-Using IDs (60.93 MB)
084 Implementing Entity Removal (58.83 MB)
085 Introduction to Event Systems (76.98 MB)
086 Event System Design Options (86.54 MB)
087 Starting to Code the Event System (19.66 MB)
088 Event Handlers (78.18 MB)
089 Emitting Events & Subscribing to Events (68.59 MB)
090 Exercise Key Pressed Event (23.7 MB)
091 Implementing the Key Pressed Event (17.08 MB)
092 Event System Design Patterns (40.54 MB)
093 Keyboard Control System (81.7 MB)
094 Camera Follow System (84.49 MB)
095 Sprites with Fixed Position (26.87 MB)
096 Camera Movement for Colliders (14.09 MB)
097 Projectile Emitter Component (20.05 MB)
098 Health Component (90.1 MB)
099 Projectile Duration (46.72 MB)
100 Exercise Shooting Projectiles (17.47 MB)
101 Shooting Projectiles (54.4 MB)
102 Tags & Groups (71.22 MB)
103 Optimizing Access of Tags & Groups (35.98 MB)
104 Implementing Tags & Groups (66.34 MB)
105 Projectiles Colliding with Player (52.68 MB)
106 Projectiles Colliding with Enemies (13.24 MB)
107 Error Checking and Validation (24.9 MB)
108 Data-Oriented Design (108.69 MB)
109 Avoiding Data Gaps (47.24 MB)
110 Packed Pool of Components (129.86 MB)
111 Coding Packed Pools of Data (91.99 MB)
112 Checking for Null Pool (3.61 MB)
113 Array of Structs vs Struct of Arrays (95.14 MB)
114 Cache Profiling with Valgrind (55.19 MB)
115 Popular ECS Libraries (46.9 MB)
116 Adding Fonts to the Asset Store (33.19 MB)
117 Render Text System (77.98 MB)
118 Exercise Display Health Values (12.02 MB)
119 Rendering Health Values (57.81 MB)
120 Introduction to Dear ImGui (48.32 MB)
121 Dear ImGui Demo Window (71.09 MB)
122 Immediate-Mode GUI Paradigm (132.37 MB)
123 Render GUI System (45.34 MB)
124 Button to Spawn Enemies (45.98 MB)
125 Exercise Customizing New Enemy (18.68 MB)
126 Custom Enemy Values with ImGui (133.82 MB)
127 Killing Entities Outside Map Limits (38.86 MB)
128 Flipping Sprites on Collision (61.94 MB)
129 Exercise Keep Player Inside the Map (5.88 MB)
130 Keeping the Player Inside the Map (12.28 MB)
131 Culling Sprites Outside Camera View (46.17 MB)
132 Do Not Cull Fixed Sprites (3.97 MB)
133 Game Scripting (106.58 MB)
134 The Lua Scripting Language (62.38 MB)
135 Lua State (48.99 MB)
136 Reading Lua Tables (20.89 MB)
137 Lua Functions (44.48 MB)
138 Level Loader Class (82.47 MB)
139 Reading Assets from a Lua Table (82.56 MB)
140 Reading Entities from a Lua Table (71.35 MB)
141 Handling Multiple Objects in a Lua Level (44.24 MB)
142 Scripting Night-Day Tilemap (55.15 MB)
143 Scripting Entity Behavior with Lua (43.09 MB)
144 Script System (53.06 MB)
145 Lua Bindings (56.53 MB)
146 Binding Multiple Lua Functions (45.39 MB)
147 Loading Different Lua Levels (16.25 MB)
148 Division of C++ & Lua Code (32.53 MB)
149 Next Steps (39.64 MB)
Screenshot