Pikuma - C++ Game Engine Programming

dkmdkm

U P L O A D E R
614dcc6148e6587217887722b77cab09.jpg

Free Download Pikuma - C++ Game Engine Programming
Last updated 1/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz, 2 Ch
Genre: eLearning | Language: English | Duration: 149 Lessons ( 31h 49m ) | Size: 7.1 GB
Learn the fundamentals of 2D game engine development and create a simple game engine using C++ SDL and Lua scripting

This course is a gentle and comprehensive introduction to the fundamentals of 2D game engine architecture. We'll discuss several of the most popular programming patterns used in game development and try to put all the theory we learn into context by coding a small 2D game engine using modern C++, SDL, and Lua.
We will write, together, a small ECS framework from scratch to manage our entities, components, and systems. We will discuss how engine programmers design their code and how we should think of organizing game objects in memory with performance in mind.
The tools you'll need
c++ game engine tools
C++ is a powerful compiled language
SDL2 is a library for cross-platform rendering and input
GLM is a math helper library
Dear ImGui is a library to create UI for engine tooling
Sol is a binding library for modern C++ & Lua
Lua is fast and easy to use scripting language
We'll try to write most of our engine code from scratch. All these libraries and tools are cross-platform, so you'll be able to code along with either Windows, macOS, or Linux!
Is this course for you?
The target audience for this course are beginner programmers that wish to learn more about how C++ works in the context of game development. Therefore, students must already know how to code and be familiar with basic concepts of programming and logic. You should be able to write if-else statements, loops, functions, and classes using simple OOP.
You do not need to know C++ before enrolling; many successful students have a background in web, mobile, and game development, working with languages like Java, Python, Ruby, Go, Swift, JavaScript, Ada, Zig, Kotlin, and many others.

How is this course different?

This course is not just a simple tutorial on how to create a game with C++. This is the opportunity for you to think about the abstraction of what a "game" really is and all the pieces that need to interact to make them happen. More than that, this course allows you to write from scratch the code of a small C++ engine that can be used to create many types of games.
We will also touch other important topics like ECS, data-oriented design, STL containers, C++ templates, game loop, SDL rendering, event systems, asset management, memory management, and performance. And finally, we'll also learn how to embed the Lua language into our native C++ code to add scripting power to our engine.
While there are other resources about game engine development out there, they are either too theoretical or overwhelmingly long. If you are looking for a gentle introduction to the world of game engine programming and want to learn how games really work under the hood, then you should definitely take this course!
Homepage
Code:
Bitte Anmelden oder Registrieren um Code Inhalt zu sehen!



Recommend Download Link Hight Speed | Please Say Thanks Keep Topic Live
Code:
Bitte Anmelden oder Registrieren um Code Inhalt zu sehen!
No Password - Links are Interchangeable
 
Kommentar
539499712_359020115_tuto.jpg

6.97 GB | 22min 5s | mp4 | 1920X1080 | 16:9
Genre:eLearning |Language:English


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


NitroFlare
Code:
Bitte Anmelden oder Registrieren um Code Inhalt zu sehen!
RapidGator
Code:
Bitte Anmelden oder Registrieren um Code Inhalt zu sehen!
DDownload
Code:
Bitte Anmelden oder Registrieren um Code Inhalt zu sehen!
 
Kommentar

In der Börse ist nur das Erstellen von Download-Angeboten erlaubt! Ignorierst du das, wird dein Beitrag ohne Vorwarnung gelöscht. Ein Eintrag ist offline? Dann nutze bitte den Link  Offline melden . Möchtest du stattdessen etwas zu einem Download schreiben, dann nutze den Link  Kommentieren . Beide Links findest du immer unter jedem Eintrag/Download.

Data-Load.me | Data-Load.ing | Data-Load.to | Data-Load.in

Auf Data-Load.me findest du Links zu kostenlosen Downloads für Filme, Serien, Dokumentationen, Anime, Animation & Zeichentrick, Audio / Musik, Software und Dokumente / Ebooks / Zeitschriften. Wir sind deine Boerse für kostenlose Downloads!

Ist Data-Load legal?

Data-Load ist nicht illegal. Es werden keine zum Download angebotene Inhalte auf den Servern von Data-Load gespeichert.
Oben Unten