{"id":11979,"date":"2023-11-01T16:21:31","date_gmt":"2023-11-01T15:21:31","guid":{"rendered":"https:\/\/pappcseperke.hu\/?p=11979"},"modified":"2023-11-07T07:01:14","modified_gmt":"2023-11-07T06:01:14","slug":"delving-into-blueprints-in-unreal-engine-5-3","status":"publish","type":"post","link":"https:\/\/pappcseperke.hu\/hu\/delving-into-blueprints-in-unreal-engine-5-3\/","title":{"rendered":"Delving into Blueprints in Unreal Engine (5.3)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"11979\" class=\"elementor elementor-11979\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3bc8eb6a e-flex e-con-boxed e-con e-parent\" data-id=\"3bc8eb6a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-2352ad1f e-con-full e-flex e-con e-child\" data-id=\"2352ad1f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-35b1b21 elementor-widget elementor-widget-heading\" data-id=\"35b1b21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Articles<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-79d2a78a elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"79d2a78a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Listaelem #1<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-times\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Listaelem #2<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-dot-circle\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Listaelem #3<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5a708697 e-con-full e-flex e-con e-child\" data-id=\"5a708697\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-50c7f5e3 e-tabs-view-vertical elementor-layout-end elementor-widget elementor-widget-video-playlist\" data-id=\"50c7f5e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;playlist_title&quot;:&quot;Playlist&quot;,&quot;tabs&quot;:[{&quot;title&quot;:&quot;Unreal Engine 5 Beginner Blueprints Tutorial - Complete Introduction to Blueprints from ZERO to HERO&quot;,&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=W0brCeJNMqk&quot;,&quot;duration&quot;:&quot;3:10:29&quot;,&quot;thumbnail&quot;:{&quot;url&quot;:&quot;https:\\\/\\\/img.youtube.com\\\/vi\\\/W0brCeJNMqk\\\/maxresdefault.jpg&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;_id&quot;:&quot;1e0ef44&quot;,&quot;vimeo_url&quot;:null,&quot;type&quot;:&quot;youtube&quot;,&quot;is_external_url&quot;:null,&quot;hosted_url&quot;:null,&quot;external_url&quot;:null,&quot;section_html_tag&quot;:null,&quot;video_html_tag&quot;:&quot;h4&quot;,&quot;inner_tab_is_content_visible&quot;:&quot;&quot;,&quot;inner_tab_content_1&quot;:null,&quot;inner_tab_content_2&quot;:null},{&quot;title&quot;:&quot;Sample Video&quot;,&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=XHOmBV4js_E&quot;,&quot;duration&quot;:&quot;0:16&quot;,&quot;thumbnail&quot;:{&quot;url&quot;:&quot;https:\\\/\\\/img.youtube.com\\\/vi\\\/XHOmBV4js_E\\\/maxresdefault.jpg&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;_id&quot;:&quot;f241bfb&quot;,&quot;vimeo_url&quot;:null,&quot;type&quot;:&quot;youtube&quot;,&quot;is_external_url&quot;:null,&quot;hosted_url&quot;:null,&quot;external_url&quot;:null,&quot;section_html_tag&quot;:null,&quot;video_html_tag&quot;:&quot;h4&quot;,&quot;inner_tab_is_content_visible&quot;:&quot;&quot;,&quot;inner_tab_content_1&quot;:null,&quot;inner_tab_content_2&quot;:null},{&quot;title&quot;:&quot;Sample Video&quot;,&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=XHOmBV4js_E&quot;,&quot;duration&quot;:&quot;0:16&quot;,&quot;thumbnail&quot;:{&quot;url&quot;:&quot;https:\\\/\\\/img.youtube.com\\\/vi\\\/XHOmBV4js_E\\\/maxresdefault.jpg&quot;,&quot;id&quot;:&quot;&quot;,&quot;size&quot;:&quot;&quot;},&quot;_id&quot;:&quot;b7bb69e&quot;,&quot;vimeo_url&quot;:null,&quot;type&quot;:&quot;youtube&quot;,&quot;is_external_url&quot;:null,&quot;hosted_url&quot;:null,&quot;external_url&quot;:null,&quot;section_html_tag&quot;:null,&quot;video_html_tag&quot;:&quot;h4&quot;,&quot;inner_tab_is_content_visible&quot;:&quot;&quot;,&quot;inner_tab_content_1&quot;:null,&quot;inner_tab_content_2&quot;:null}],&quot;inner_tab_title_1&quot;:&quot;Tab #1&quot;,&quot;inner_tab_title_2&quot;:&quot;Tab #2&quot;}\" data-widget_type=\"video-playlist.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t<div class=\"e-tabs\" role=\"region\" aria-labelledby=\"e-playlist-50c7f5e3\">\n\t\t\t<div class=\"e-tabs-main-area\">\n\t\t\t\t<div class=\"e-tabs-wrapper\">\n\t\t\t\t\t<div class=\"e-tabs-header\">\n\t\t\t\t\t\t<h2 class=\"e-tabs-title\" id=\"e-playlist-50c7f5e3\">Playlist<\/h2>\n\t\t\t\t\t\t<div class=\"e-tabs-header-right-side\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"e-tabs-videos-count\">3 Videos<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"e-tabs-toggle-videos-display-button rotate-down eicon-caret-down\"><\/i>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"e-tabs-items-wrapper\">\n\t\t\t\t\t\t<div class=\"e-tabs-items\" role=\"tablist\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div id=\"e-tab-title-1351\" class=\"e-tab-title e-tab-desktop-title\" aria-selected=\"true\" data-tab=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"e-tab-content-1351\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"e-tab-thumbnail\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/W0brCeJNMqk\/maxresdefault.jpg\" alt=\"Unreal Engine 5 Beginner Blueprints Tutorial - Complete Introduction to Blueprints from ZERO to HERO\" loading=\"lazy\" \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"icon-play\"><i aria-hidden=\"true\" class=\"fas fa-play-circle\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"icon-watched\"><i aria-hidden=\"true\" class=\"fas fa-check-circle\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h4 class=\"e-tab-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\">Unreal Engine 5 Beginner Blueprints Tutorial - Complete Introduction to Blueprints from ZERO to HERO<\/button>\n\t\t\t\t\t\t\t\t\t\t<\/h4>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"e-tab-duration\">3:10:29<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div id=\"e-tab-title-1352\" class=\"e-tab-title e-tab-desktop-title\" aria-selected=\"false\" data-tab=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-tab-content-1352\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"e-tab-thumbnail\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/XHOmBV4js_E\/maxresdefault.jpg\" alt=\"Sample Video\" loading=\"lazy\" \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"icon-play\"><i aria-hidden=\"true\" class=\"fas fa-play-circle\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"icon-watched\"><i aria-hidden=\"true\" class=\"fas fa-check-circle\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h4 class=\"e-tab-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\">Sample Video<\/button>\n\t\t\t\t\t\t\t\t\t\t<\/h4>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"e-tab-duration\">0:16<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div id=\"e-tab-title-1353\" class=\"e-tab-title e-tab-desktop-title\" aria-selected=\"false\" data-tab=\"3\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-tab-content-1353\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"e-tab-thumbnail\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/XHOmBV4js_E\/maxresdefault.jpg\" alt=\"Sample Video\" loading=\"lazy\" \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"icon-play\"><i aria-hidden=\"true\" class=\"fas fa-play-circle\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"icon-watched\"><i aria-hidden=\"true\" class=\"fas fa-check-circle\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h4 class=\"e-tab-title-text\">\n\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\">Sample Video<\/button>\n\t\t\t\t\t\t\t\t\t\t<\/h4>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"e-tab-duration\">0:16<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"shadow shadow-top\" aria-hidden=\"true\"><\/div>\n\t\t\t\t\t\t<div class=\"shadow shadow-bottom\" aria-hidden=\"true\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"e-tabs-content-wrapper\" role=\"tablist\" aria-orientation=\"vertical\">\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"e-tab-content-1351\" class=\"e-tab-content elementor-clearfix\" data-tab=\"1\" role=\"tabpanel\" aria-labelledby=\"e-tab-title-1351\" tabindex=\"0\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=W0brCeJNMqk\" data-video-type=\"youtube\" data-video-title=\"Unreal Engine 5 Beginner Blueprints Tutorial - Complete Introduction to Blueprints from ZERO to HERO\" data-video-duration=\"3:10:29\">\n\t\t\t\t\t\t\t<div><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"e-tab-content-1352\" class=\"e-tab-content elementor-clearfix\" data-tab=\"2\" role=\"tabpanel\" aria-labelledby=\"e-tab-title-1352\" tabindex=\"0\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=XHOmBV4js_E\" data-video-type=\"youtube\" data-video-title=\"Sample Video\" data-video-duration=\"0:16\" hidden=\"hidden\">\n\t\t\t\t\t\t\t<div><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div id=\"e-tab-content-1353\" class=\"e-tab-content elementor-clearfix\" data-tab=\"3\" role=\"tabpanel\" aria-labelledby=\"e-tab-title-1353\" tabindex=\"0\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=XHOmBV4js_E\" data-video-type=\"youtube\" data-video-title=\"Sample Video\" data-video-duration=\"0:16\" hidden=\"hidden\">\n\t\t\t\t\t\t\t<div><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"e-tabs-inner-tabs\" >\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d1af8c7 e-flex e-con-boxed e-con e-parent\" data-id=\"d1af8c7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a0338fd elementor-widget elementor-widget-text-editor\" data-id=\"a0338fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Structure Breakdown<\/h2><h4>1. <strong>Game Mode and Game State<\/strong><\/h4><p>This is your rulebook. Game Mode defines the core gameplay rules, player controls, etc., while Game State keeps track of global game variables like scores or win conditions.<\/p><h4>2. <strong>Characters and Controllers<\/strong><\/h4><p>In a third-person exploration game, you&#8217;ll have a <code>Player Character<\/code> usually equipped with a <code>Player Controller<\/code>. The character is the avatar, whereas the controller is the &#8220;brain,&#8221; handling input and decisions.<\/p><h4>3. <strong>Level Design<\/strong><\/h4><p>You&#8217;d create your world with 3D models, landscapes, and architectural elements. This is where you set up your forests to explore or dungeons to crawl.<\/p><h4>4. <strong>Blueprints<\/strong><\/h4><p>You&#8217;d use Blueprints to script the interactions within the game. Think of them as your puppet strings for every object in the game world.<\/p><h4>5. <strong>UI (User Interface)<\/strong><\/h4><p>HUD, menus, score displays, and the like would be designed and scripted in the UMG (Unreal Motion Graphics) editor.<\/p><h4>6. <strong>AI (Artificial Intelligence)<\/strong><\/h4><p>If your exploration game has NPCs (Non-Player Characters), you&#8217;d set up AI to control them.<\/p><h4>7. <strong>Interactions<\/strong><\/h4><p>If you can pick up objects, chat with NPCs, or battle foes, these are usually done with specific interaction Blueprints or C++ classes.<\/p><h4>8. <strong>Animation and Sound<\/strong><\/h4><p>Last but not least, you&#8217;d sprinkle in animations and sound effects to bring it all to life.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-71c4b3e e-flex e-con-boxed e-con e-parent\" data-id=\"71c4b3e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1da52da elementor-widget elementor-widget-text-editor\" data-id=\"1da52da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3>Engine Workflow<\/h3><ol><li><p><strong>Initialization<\/strong>: When you start the game, Unreal Engine initializes the game world, bringing in the Game Mode, GameState, and other essentials.<\/p><\/li><li><p><strong>Tick Loop<\/strong>: During gameplay, Unreal Engine constantly runs a &#8216;tick loop,&#8217; where it updates all elements, like physics, graphics, AI, etc., usually 60 times per second (FPS).<\/p><\/li><li><p><strong>Player Input<\/strong>: The Player Controller takes input from the user (like keystrokes or mouse movements) and translates them into actions for the Player Character.<\/p><\/li><li><p><strong>Events &amp; Interactions<\/strong>: As you explore, events are triggered based on your interactions, scripted in Blueprints or C++.<\/p><\/li><li><p><strong>Rendering<\/strong>: All elements in the world are rendered in real-time, creating the visual output you see on your screen.<\/p><\/li><li><p><strong>Shutdown<\/strong>: When the game is over, or you exit, Unreal Engine performs a cleanup, removing all temporary and dynamic elements.<\/p><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b9c4479 e-flex e-con-boxed e-con e-parent\" data-id=\"b9c4479\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ed16de7 elementor-widget elementor-widget-text-editor\" data-id=\"ed16de7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3>Core Elements of Gameplay Framework:<\/h3><h4>1. <strong>Game Mode<\/strong><\/h4><p>This is like the game&#8217;s rulebook. It dictates how players join the game, respawn, and what happens when the game is won or lost. Typically, each level or map will specify which Game Mode to use.<\/p><h4>2. <strong>Game State<\/strong><\/h4><p>While the Game Mode defines the rules, the GameState keeps track of them. It contains information that should be available to all clients connected to a game, like the score or time remaining.<\/p><h4>3. <strong>Player Controller<\/strong><\/h4><p>Think of this as the player&#8217;s spirit, handling input and possessing characters. One Player Controller usually connects to one human player, but it can also be an AI.<\/p><h4>4. <strong>Pawn<\/strong><\/h4><p>These are your physical entities, the avatars. Pawns are anything that can be controlled by a Player Controller or AI, like a human, a car, or even a spaceship.<\/p><h4>5. <strong>Character<\/strong><\/h4><p>A specialized type of Pawn that&#8217;s geared towards bipedal movement. This is what you&#8217;d typically use for a third-person exploration game.<\/p><h4>6. <strong>Player State<\/strong><\/h4><p>Contains all the information that is unique to each player, like username, score, and health.<\/p><h4>7. <strong>HUD (Heads-Up Display)<\/strong><\/h4><p>This is where you\u2019d display game-related information on the screen\u2014ammo, health, etc.<\/p><h4>8. <strong>World<\/strong><\/h4><p>An environment where all gameplay happens. It\u2019s a collection of levels, essentially your sandbox.<\/p><h4>9. <strong>Actor<\/strong><\/h4><p>This is the base class for all objects in the Unreal Engine world, from simple lamps to complex NPCs. Every item placed in the game world is an Actor.<\/p><h3>How They Interact:<\/h3><ol><li><p><strong>Initialization<\/strong>: Game Mode and GameState are among the first things initialized when a level is loaded.<\/p><\/li><li><p><strong>Gameplay<\/strong>: During gameplay, the Player Controller takes input and translates it into actions performed by the Pawn or Character.<\/p><\/li><li><p><strong>State Management<\/strong>: GameState and PlayerState are regularly updated to keep track of variables like score and time.<\/p><\/li><li><p><strong>Rendering and Interaction<\/strong>: Actors (your NPCs, items, doors, etc.) are placed in the World, and their behavior is governed by the rules defined in the Game Mode and Player Controller.<\/p><\/li><li><p><strong>Event-Driven<\/strong>: When a player does something (like colliding with an object), an event is triggered, which might alter something in the GameState, or cause some other Actor to do something.<\/p><\/li><li><p><strong>Data Storage<\/strong>: Often, you\u2019d need to save and load game states, high scores, etc. The Gameplay Framework allows for that as well, though it&#8217;s a bit more advanced.<\/p><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-60b3504 e-flex e-con-boxed e-con e-parent\" data-id=\"60b3504\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-179c2e0 elementor-widget elementor-widget-text-editor\" data-id=\"179c2e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3>Core Classes<\/h3><ol><li><strong>Object<\/strong>: The root of all classes, used for basic functionality like garbage collection.<\/li><li><strong>Actor<\/strong>: Root class for an object that can be placed or spawned in the world.<\/li><li><strong>Component<\/strong>: Attached to actors, these add functionality and behavior.<\/li><\/ol><h3>Gameplay Classes<\/h3><ol><li><strong>Pawn<\/strong>: A subclass of Actor that can be &#8220;possessed&#8221; and receive input from a Player Controller.<\/li><li><strong>Character<\/strong>: A specialized Pawn with built-in functionality for bipedal movement.<\/li><li><strong>GameMode<\/strong>: Contains game rules, spawn logic, etc.<\/li><li><strong>GameState<\/strong>: Tracks and replicates game variables like time, score.<\/li><li><strong>PlayerState<\/strong>: Information specific to individual players, such as health or score.<\/li><li><strong>PlayerController<\/strong>: Manages input and possesses Pawns or Characters.<\/li><\/ol><h3>UI Classes<\/h3><ol><li><strong>Widget<\/strong>: The base class for all UI elements in Unreal Engine.<\/li><li><strong>UserWidget<\/strong>: Custom user-created widgets derive from this class.<\/li><li><strong>HUD<\/strong>: Handles rendering basic UI elements on the screen.<\/li><\/ol><h3>Utility Classes<\/h3><ol><li><strong>GameInstance<\/strong>: Data that persists across levels, like player settings.<\/li><li><strong>LevelStreaming<\/strong>: Manages dynamically loaded levels for large world support.<\/li><li><strong>AIController<\/strong>: Specialized Player Controller for handling AI.<\/li><\/ol><h3>Other Specialized Classes<\/h3><ol><li><strong>SkeletalMeshActor<\/strong>: For animated characters and objects.<\/li><li><strong>StaticMeshActor<\/strong>: For static geometry like buildings.<\/li><li><strong>Light<\/strong>: Base class for different types of light sources.<\/li><li><strong>CameraActor<\/strong>: For handling different camera viewpoints.<\/li><li><strong>TriggerBox\/Capsule\/Sphere<\/strong>: For creating areas that trigger events.<\/li><li><strong>Projectile<\/strong>: For creating bullets, arrows, and other fast-moving objects.<\/li><\/ol><h3>Networking Classes<\/h3><ol><li><strong>NetDriver<\/strong>: Manages network communication.<\/li><li><strong>NetConnection<\/strong>: Represents a network link between server and client.<\/li><li><strong>Replication<\/strong>: Handles how variables and actions are shared across a network.<\/li><\/ol><p>This is a high-level overview, so don&#8217;t consider it an exhaustive list. As you delve deeper into Unreal Engine, you&#8217;ll likely come across many more specialized classes that serve very particular purposes.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9fd9a5a elementor-widget elementor-widget-text-editor\" data-id=\"9fd9a5a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3>What are Blueprints?<\/h3><p>Blueprints are visual scripting systems, a way to create game logic without writing code. They offer a node-based interface where you can drag and drop elements to build complex game functions. Each node represents a chunk of functionality, like spawning an actor, running a loop, or calculating math.<\/p><h3>Types of Blueprints<\/h3><ol><li><strong>Blueprint Class<\/strong>: Essentially a user-defined class, which you can instantiate into Blueprint objects (actors).<\/li><li><strong>Level Blueprint<\/strong>: Specific to each level or scene, used for scripting level-specific events like opening doors or triggering cutscenes.<\/li><li><strong>Animation Blueprint<\/strong>: Used to control complex animation logic for characters or objects.<\/li><li><strong>UMG Blueprints<\/strong>: These are related to the UI, used in the Unreal Motion Graphics UI Designer.<\/li><li><strong>Blueprint Interfaces<\/strong>: Sets of functions that can be implemented across various Blueprints, allowing for easier communication between them.<\/li><\/ol><h3>Core Components<\/h3><ol><li><strong>Event Graph<\/strong>: This is where you script what happens in response to different types of game events, like collisions or keypresses.<\/li><li><strong>Function Graph<\/strong>: A way to package reusable pieces of logic into functions, which you can call from the Event Graph or other places.<\/li><li><strong>Construction Script<\/strong>: This runs whenever an object is created or modified in the editor, useful for procedural generation.<\/li><\/ol><h3>How Do Blueprints Work with Classes?<\/h3><p>Blueprints can extend C++ classes or other Blueprint classes. When you create a new Blueprint, you&#8217;re effectively creating a new class, inheriting properties and methods from its parent class. You can override methods or add new functionality with visual scripts.<\/p><h3>Common Blueprint Nodes<\/h3><ol><li><strong>Flow Control<\/strong>: These are your loops and branches (like <code>for<\/code> loops, <code>if<\/code> statements in code).<\/li><li><strong>Math<\/strong>: Operations like add, subtract, divide, etc.<\/li><li><strong>Object<\/strong>: Create, modify, or destroy game objects.<\/li><li><strong>Input<\/strong>: Handle player inputs like key presses, mouse clicks, etc.<\/li><\/ol><h3>Debugging and Profiling<\/h3><p>Unreal Engine provides a rich set of debugging tools for Blueprints, including breakpoints, step-by-step execution, and a real-time watch window for variables.<\/p><h3>Explore Further<\/h3><ol><li><strong>Data-Driven Gameplay<\/strong>: Learn how to set up data tables and variables for more dynamic gameplay.<\/li><li><strong>Event Dispatchers and Delegates<\/strong>: Advanced concepts for more complex interactions between Blueprints.<\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c992812 elementor-widget elementor-widget-text-editor\" data-id=\"c992812\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>When you create a child Blueprint based on a parent, you inherit all the properties, functions, and variables of that parent. Here&#8217;s a rundown of some major parent Blueprint classes and what you inherit:<\/p><h3>Major Parent Blueprint Classes<\/h3><ol><li><p><strong>Actor<\/strong>: The base class for objects that can be placed or spawned in the world. Inheriting from this allows you to create any object that will have a presence in your game level.<\/p><ul><li><strong>Inheritable Features<\/strong>: Transform information, collision settings, built-in events like <code>BeginPlay<\/code> and <code>Tick<\/code>.<br \/><br \/><\/li><\/ul><\/li><li><p><strong>Pawn<\/strong>: A subclass of Actor that can be controlled by a player or AI.<\/p><ul><li><strong>Inheritable Features<\/strong>: Movement logic, input handling, basic AI capabilities.<\/li><\/ul><\/li><li><p><strong>Character<\/strong>: A more specialized Pawn class geared towards humanoid movement.<\/p><ul><li><strong>Inheritable Features<\/strong>: Pre-built walking, running, jumping logic, skeletal mesh setup for humanoids.<br \/><br \/><\/li><\/ul><\/li><li><p><strong>GameMode<\/strong>: Defines the rules of the game, how to keep score, what happens when a player dies, etc.<\/p><ul><li><strong>Inheritable Features<\/strong>: Game rules, spawning logic, game state management.<br \/><br \/><\/li><\/ul><\/li><li><p><strong>GameState<\/strong>: Used to keep track of game-wide properties, which is synced across all connected players.<\/p><ul><li><strong>Inheritable Features<\/strong>: Score, time, player data.<br \/><br \/><\/li><\/ul><\/li><li><p><strong>PlayerState<\/strong>: Maintains information that is unique to each player.<\/p><ul><li><strong>Inheritable Features<\/strong>: Player score, player name, other custom player-specific variables.<br \/><br \/><\/li><\/ul><\/li><li><p><strong>PlayerController<\/strong>: Represents the control setup for a human player, including input handling.<\/p><ul><li><strong>Inheritable Features<\/strong>: Input schemes, camera controls, UI elements like HUD.<br \/><br \/><\/li><\/ul><\/li><li><p><strong>AIController<\/strong>: Special controller for AI characters.<\/p><ul><li><strong>Inheritable Features<\/strong>: Basic AI logic, pathfinding, decision-making.<br \/><br \/><\/li><\/ul><\/li><li><p><strong>HUD<\/strong>: For drawing simple 2D elements on the screen.<\/p><ul><li><strong>Inheritable Features<\/strong>: Screen display logic, 2D rendering methods.<br \/><br \/><\/li><\/ul><\/li><li><p><strong>UserWidget<\/strong>: Base class for UMG UI elements.<\/p><ul><li><strong>Inheritable Features<\/strong>: UI elements like buttons, sliders, text fields, and layout logic.<br \/><br \/><\/li><\/ul><\/li><li><p><strong>Interface<\/strong>: Though not a class per se, you can create Blueprint Interfaces to define functions that multiple Blueprint classes will implement.<\/p><ul><li><strong>Inheritable Features<\/strong>: Function signatures for inter-Blueprint communication.<br \/><br \/><\/li><\/ul><\/li><\/ol><h3>Note on Inheritance<\/h3><ul><li><strong>Override<\/strong>: You can override parent functions to give them custom behavior in the child class.<\/li><li><strong>Extend<\/strong>: You can add new components, variables, and functionality to child classes.<\/li><li><strong>Modify<\/strong>: You can alter the inherited variables and components to better suit your specific child Blueprint.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Articles Listaelem #1 Listaelem #2 Listaelem #3 Playlist 3 Videos Unreal Engine 5 Beginner Blueprints Tutorial &#8211; Complete Introduction to Blueprints from ZERO to HERO 3:10:29 Sample Video 0:16 Sample Video 0:16 Structure Breakdown 1. Game Mode and Game State This is your rulebook. Game Mode defines the core gameplay rules, player controls, etc., while [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":12068,"comment_status":"closed","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"footnotes":""},"categories":[115,24,117],"tags":[],"class_list":["post-11979","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-game-design","category-tools","category-unreal-engine"],"_links":{"self":[{"href":"https:\/\/pappcseperke.hu\/hu\/wp-json\/wp\/v2\/posts\/11979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pappcseperke.hu\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pappcseperke.hu\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pappcseperke.hu\/hu\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/pappcseperke.hu\/hu\/wp-json\/wp\/v2\/comments?post=11979"}],"version-history":[{"count":14,"href":"https:\/\/pappcseperke.hu\/hu\/wp-json\/wp\/v2\/posts\/11979\/revisions"}],"predecessor-version":[{"id":12069,"href":"https:\/\/pappcseperke.hu\/hu\/wp-json\/wp\/v2\/posts\/11979\/revisions\/12069"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pappcseperke.hu\/hu\/wp-json\/wp\/v2\/media\/12068"}],"wp:attachment":[{"href":"https:\/\/pappcseperke.hu\/hu\/wp-json\/wp\/v2\/media?parent=11979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pappcseperke.hu\/hu\/wp-json\/wp\/v2\/categories?post=11979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pappcseperke.hu\/hu\/wp-json\/wp\/v2\/tags?post=11979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}