{"id":383,"date":"2026-03-24T12:33:06","date_gmt":"2026-03-24T11:33:06","guid":{"rendered":"https:\/\/game-lob.com\/blog\/?p=383"},"modified":"2026-03-24T14:39:18","modified_gmt":"2026-03-24T13:39:18","slug":"godot-creating-a-zelda-like-game-episode-1-movement-collision","status":"publish","type":"post","link":"https:\/\/game-lob.com\/blog\/en\/game_development\/godot-creating-a-zelda-like-game-episode-1-movement-collision\/","title":{"rendered":"Godot: Creating a Zelda-like game \u2013 episode 1: movement &amp; collision"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Have you ever dreamed of designing an epic world filled with exploration, clever puzzles, and thrilling battles, inspired by timeless adventure classics? The <strong>Zelda-like<\/strong> genre offers precisely this opportunity to create memorable experiences. In this series of articles, we&rsquo;ll guide you step-by-step to <strong>create your Zelda-like game with Godot<\/strong>, a powerful, open-source game engine. This first episode is fundamental: we&rsquo;ll focus on setting up fluid character movement and robust collision detection. Get ready to lay the technical foundations for your future gaming legend.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Essence of a Zelda-like Game and the Choice of Godot<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Zelda-like<\/strong> games are often characterized by a top-down or isometric view, non-linear exploration, complex dungeons, an evolving item inventory, and rich narrative progression.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Iconic titles like <strong><a href=\"https:\/\/www.nintendo.com\/store\/products\/the-legend-of-zelda-a-link-to-the-past-switch\/\">The Legend of Zelda: A Link to the Past<\/a><\/strong> or, more recently, <strong><a href=\"https:\/\/www.nintendo.com\/store\/products\/cadence-of-hyrule-crypt-of-the-necrodancer-featuring-the-legend-of-zelda-switch\/\">Cadence of Hyrule<\/a><\/strong> have defined and reinvented this genre. They offer an engaging gameplay loop where the player is constantly discovering new areas and abilities.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We chose the Godot engine for several compelling reasons: its open-source nature, its active community, its intuitive node system, and its easy-to-learn GDScript scripting language. These advantages make Godot particularly well-suited for the rapid development of 2D games, which is perfect for our <strong>Zelda-like<\/strong> project. It offers us all the flexibility we need to manage <strong>movement and collision<\/strong> efficiently and effectively.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Setting up your Godot project and the starting scene<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To begin, create a new 2D project in Godot. Name it meaningfully, for example, \u00ab\u00a0MyZeldaLikeGame\u00a0\u00bb. After opening the project, you will see the default scene. We will structure our player character using several essential nodes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>CharacterBody2D<\/strong>: This is the basic node for any character that interacts with the physical world. It has built-in functions for movement and collision detection.<\/li>\n\n\n\n<li><strong>Sprite2D<\/strong>: A child of your <code>CharacterBody2D<\/code>, this node will display the visual appearance of your character. Import your character sprite here.<\/li>\n\n\n\n<li><strong>CollisionShape2D<\/strong>: Another child of the <code>CharacterBody2D<\/code>, this node defines the collision shape of your character. This is crucial for detecting contact with obstacles. Choose a shape like a <code>RectangleShape2D<\/code> or a <code>CapsuleShape2D<\/code> to best match the silhouette of your sprite.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Once these nodes are configured, save your character scene (for example, \u00ab\u00a0Player.tscn\u00a0\u00bb). You can then instantiate it in your main scene.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Implementing Character Movement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The core of our episode lies in character control. We&rsquo;ll attach a GDScript to our <code>CharacterBody2D<\/code> node. This script will handle user input and apply the appropriate movement. For a <strong>Zelda-like game<\/strong>, directional movement is essential: up, down, left, right.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here&rsquo;s a simplified example of a script for <strong>movement<\/strong>:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">extends CharacterBody2D\n\n@export var speed = 100.0 # Character movement speed\n\nfunc _physics_process(delta):\n\nvar direction = Vector2.ZERO\n\n# Input detection\n\nif Input.is_action_pressed(\"move_right\"):\n\ndirection.x += 1\n\nif Input.is_action_pressed(\"move_left\"):\n\ndirection.x -= 1\n\nif Input.is_action_pressed(\"move_down\"):\n\ndirection.y += 1\n\nif Input.is_action_pressed(\"move_up\"):\n\ndirection.y -= 1\n\n# Normalizing the direction to avoid an Faster speed diagonally\n\nif direction.length() > 0:\n\ndirection = direction.normalized()\n\nvelocity = direction * speed\n\nmove_and_slide() <\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In this script, we use <code>_physics_process(delta)<\/code>, which is ideal for physics logic and motion. We capture the inputs, normalize the direction vector to ensure constant speed regardless of the angle, and apply this direction to the <code>velocity<\/code> property of the <code>CharacterBody2D<\/code>. Finally, the <code>move_and_slide()<\/code> function moves the object colliding.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Basic Collision and Interaction Management<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>collision<\/strong> is inseparable from <strong>movement<\/strong>. The <code>CharacterBody2D<\/code> and <code>CollisionShape2D<\/code> we configured earlier are your best allies here. Godot uses a system of layers and collision masks that allows you to precisely define which types of objects can interact with each other. By default, <code>CharacterBody2D<\/code> objects already interact with <code>StaticBody2D<\/code> objects (your walls, trees, rocks) and other <code>CharacterBody2D<\/code> objects.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When your character moves using <code>move_and_slide()<\/code>, Godot detects collisions with objects on the same <em>layer<\/em> and <em>mask<\/em>. If a collision occurs, <code>move_and_slide()<\/code> automatically adjusts the character&rsquo;s position to prevent them from passing through the obstacle, thus simulating realistic physics. To make your static objects detectable, ensure they have a <code>StaticBody2D<\/code> node with a <code>CollisionShape2D<\/code> child node.<\/p>\n\n\n<p>For more complex interactions, such as picking up an object or triggering an event, Godot offers the <code>Area2D<\/code> node. An <code>Area2D<\/code> detects when another body enters or leaves its collision shape without blocking its movement. You can connect <code>body_entered<\/code> or <code>area_entered<\/code> signals to your script to react to these events. However, for this first foundational episode, we&rsquo;re primarily focusing on collision blocking, which defines the boundaries of the world.<\/p>\n<h2>Conclusion<\/h2>\n<p>Congratulations! You&rsquo;ve taken a major step toward creating your <strong>Zelda-like<\/strong> game with Godot.<\/p>\n<p> We&rsquo;ve not only identified the key elements that define a game of this kind, but we&rsquo;ve also laid a solid technical foundation by setting up your project, implementing character movement, and mastering basic collision detection. These skills are essential for bringing your hero to life and allowing them to explore your world interactively. In the next episode, we&rsquo;ll delve deeper into other crucial aspects, such as camera control and initial interactions with the environment. Keep experimenting with collision speeds and shapes to refine the gameplay experience!<\/p>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Have you ever dreamed of designing an epic world filled with exploration, clever puzzles, and thrilling battles, inspired by timeless&hellip;<\/p>\n","protected":false},"author":1,"featured_media":355,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41],"tags":[],"class_list":["post-383","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-game_development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Godot: Creating a Zelda-like game \u2013 episode 1: movement &amp; collision - GameLob<\/title>\n<meta name=\"description\" content=\"Learn how to create your own Zelda-like game with Godot! This first episode covers character movement and collision detection. Start your adventure today!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/game-lob.com\/blog\/en\/game_development\/godot-creating-a-zelda-like-game-episode-1-movement-collision\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Godot: Creating a Zelda-like game \u2013 episode 1: movement &amp; collision - GameLob\" \/>\n<meta property=\"og:description\" content=\"Learn how to create your own Zelda-like game with Godot! This first episode covers character movement and collision detection. Start your adventure today!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/game-lob.com\/blog\/en\/game_development\/godot-creating-a-zelda-like-game-episode-1-movement-collision\/\" \/>\n<meta property=\"og:site_name\" content=\"GameLob\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/people\/Game-Lob\/61588462773427\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-24T11:33:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-24T13:39:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/game-lob.com\/blog\/wp-content\/uploads\/2026\/03\/cover-354.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1440\" \/>\n\t<meta property=\"og:image:height\" content=\"810\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"blog_Admin_gl\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"blog_Admin_gl\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/en\\\/game_development\\\/godot-creating-a-zelda-like-game-episode-1-movement-collision\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/en\\\/game_development\\\/godot-creating-a-zelda-like-game-episode-1-movement-collision\\\/\"},\"author\":{\"name\":\"blog_Admin_gl\",\"@id\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/#\\\/schema\\\/person\\\/356dc298afee052e7e7547e7adc35dce\"},\"headline\":\"Godot: Creating a Zelda-like game \u2013 episode 1: movement &amp; collision\",\"datePublished\":\"2026-03-24T11:33:06+00:00\",\"dateModified\":\"2026-03-24T13:39:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/en\\\/game_development\\\/godot-creating-a-zelda-like-game-episode-1-movement-collision\\\/\"},\"wordCount\":758,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/en\\\/game_development\\\/godot-creating-a-zelda-like-game-episode-1-movement-collision\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/cover-354.jpg\",\"articleSection\":[\"Game Development\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/game-lob.com\\\/blog\\\/en\\\/game_development\\\/godot-creating-a-zelda-like-game-episode-1-movement-collision\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/en\\\/game_development\\\/godot-creating-a-zelda-like-game-episode-1-movement-collision\\\/\",\"url\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/en\\\/game_development\\\/godot-creating-a-zelda-like-game-episode-1-movement-collision\\\/\",\"name\":\"Godot: Creating a Zelda-like game \u2013 episode 1: movement &amp; collision - GameLob\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/en\\\/game_development\\\/godot-creating-a-zelda-like-game-episode-1-movement-collision\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/en\\\/game_development\\\/godot-creating-a-zelda-like-game-episode-1-movement-collision\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/cover-354.jpg\",\"datePublished\":\"2026-03-24T11:33:06+00:00\",\"dateModified\":\"2026-03-24T13:39:18+00:00\",\"description\":\"Learn how to create your own Zelda-like game with Godot! This first episode covers character movement and collision detection. Start your adventure today!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/en\\\/game_development\\\/godot-creating-a-zelda-like-game-episode-1-movement-collision\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/game-lob.com\\\/blog\\\/en\\\/game_development\\\/godot-creating-a-zelda-like-game-episode-1-movement-collision\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/en\\\/game_development\\\/godot-creating-a-zelda-like-game-episode-1-movement-collision\\\/#primaryimage\",\"url\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/cover-354.jpg\",\"contentUrl\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/cover-354.jpg\",\"width\":1440,\"height\":810,\"caption\":\"Godot: Creating a Zelda-like game\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/en\\\/game_development\\\/godot-creating-a-zelda-like-game-episode-1-movement-collision\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Godot: Creating a Zelda-like game \u2013 episode 1: movement &amp; collision\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/\",\"name\":\"GameLob\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/#organization\",\"name\":\"GameLob\",\"url\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/cropped-logo3.png\",\"contentUrl\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/cropped-logo3.png\",\"width\":452,\"height\":581,\"caption\":\"GameLob\"},\"image\":{\"@id\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/Game-Lob\\\/61588462773427\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/#\\\/schema\\\/person\\\/356dc298afee052e7e7547e7adc35dce\",\"name\":\"blog_Admin_gl\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e04081b6e62d4d00ce541410aa718b444b8cfe5f618d5878fb2de194ea621845?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e04081b6e62d4d00ce541410aa718b444b8cfe5f618d5878fb2de194ea621845?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e04081b6e62d4d00ce541410aa718b444b8cfe5f618d5878fb2de194ea621845?s=96&d=mm&r=g\",\"caption\":\"blog_Admin_gl\"},\"sameAs\":[\"https:\\\/\\\/game-lob.com\\\/blog\"],\"url\":\"https:\\\/\\\/game-lob.com\\\/blog\\\/author\\\/blog_admin_gl\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Godot: Creating a Zelda-like game \u2013 episode 1: movement &amp; collision - GameLob","description":"Learn how to create your own Zelda-like game with Godot! This first episode covers character movement and collision detection. Start your adventure today!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/game-lob.com\/blog\/en\/game_development\/godot-creating-a-zelda-like-game-episode-1-movement-collision\/","og_locale":"fr_FR","og_type":"article","og_title":"Godot: Creating a Zelda-like game \u2013 episode 1: movement &amp; collision - GameLob","og_description":"Learn how to create your own Zelda-like game with Godot! This first episode covers character movement and collision detection. Start your adventure today!","og_url":"https:\/\/game-lob.com\/blog\/en\/game_development\/godot-creating-a-zelda-like-game-episode-1-movement-collision\/","og_site_name":"GameLob","article_publisher":"https:\/\/www.facebook.com\/people\/Game-Lob\/61588462773427\/","article_published_time":"2026-03-24T11:33:06+00:00","article_modified_time":"2026-03-24T13:39:18+00:00","og_image":[{"width":1440,"height":810,"url":"https:\/\/game-lob.com\/blog\/wp-content\/uploads\/2026\/03\/cover-354.jpg","type":"image\/jpeg"}],"author":"blog_Admin_gl","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"blog_Admin_gl","Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/game-lob.com\/blog\/en\/game_development\/godot-creating-a-zelda-like-game-episode-1-movement-collision\/#article","isPartOf":{"@id":"https:\/\/game-lob.com\/blog\/en\/game_development\/godot-creating-a-zelda-like-game-episode-1-movement-collision\/"},"author":{"name":"blog_Admin_gl","@id":"https:\/\/game-lob.com\/blog\/#\/schema\/person\/356dc298afee052e7e7547e7adc35dce"},"headline":"Godot: Creating a Zelda-like game \u2013 episode 1: movement &amp; collision","datePublished":"2026-03-24T11:33:06+00:00","dateModified":"2026-03-24T13:39:18+00:00","mainEntityOfPage":{"@id":"https:\/\/game-lob.com\/blog\/en\/game_development\/godot-creating-a-zelda-like-game-episode-1-movement-collision\/"},"wordCount":758,"commentCount":0,"publisher":{"@id":"https:\/\/game-lob.com\/blog\/#organization"},"image":{"@id":"https:\/\/game-lob.com\/blog\/en\/game_development\/godot-creating-a-zelda-like-game-episode-1-movement-collision\/#primaryimage"},"thumbnailUrl":"https:\/\/game-lob.com\/blog\/wp-content\/uploads\/2026\/03\/cover-354.jpg","articleSection":["Game Development"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/game-lob.com\/blog\/en\/game_development\/godot-creating-a-zelda-like-game-episode-1-movement-collision\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/game-lob.com\/blog\/en\/game_development\/godot-creating-a-zelda-like-game-episode-1-movement-collision\/","url":"https:\/\/game-lob.com\/blog\/en\/game_development\/godot-creating-a-zelda-like-game-episode-1-movement-collision\/","name":"Godot: Creating a Zelda-like game \u2013 episode 1: movement &amp; collision - GameLob","isPartOf":{"@id":"https:\/\/game-lob.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/game-lob.com\/blog\/en\/game_development\/godot-creating-a-zelda-like-game-episode-1-movement-collision\/#primaryimage"},"image":{"@id":"https:\/\/game-lob.com\/blog\/en\/game_development\/godot-creating-a-zelda-like-game-episode-1-movement-collision\/#primaryimage"},"thumbnailUrl":"https:\/\/game-lob.com\/blog\/wp-content\/uploads\/2026\/03\/cover-354.jpg","datePublished":"2026-03-24T11:33:06+00:00","dateModified":"2026-03-24T13:39:18+00:00","description":"Learn how to create your own Zelda-like game with Godot! This first episode covers character movement and collision detection. Start your adventure today!","breadcrumb":{"@id":"https:\/\/game-lob.com\/blog\/en\/game_development\/godot-creating-a-zelda-like-game-episode-1-movement-collision\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/game-lob.com\/blog\/en\/game_development\/godot-creating-a-zelda-like-game-episode-1-movement-collision\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/game-lob.com\/blog\/en\/game_development\/godot-creating-a-zelda-like-game-episode-1-movement-collision\/#primaryimage","url":"https:\/\/game-lob.com\/blog\/wp-content\/uploads\/2026\/03\/cover-354.jpg","contentUrl":"https:\/\/game-lob.com\/blog\/wp-content\/uploads\/2026\/03\/cover-354.jpg","width":1440,"height":810,"caption":"Godot: Creating a Zelda-like game"},{"@type":"BreadcrumbList","@id":"https:\/\/game-lob.com\/blog\/en\/game_development\/godot-creating-a-zelda-like-game-episode-1-movement-collision\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/game-lob.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Godot: Creating a Zelda-like game \u2013 episode 1: movement &amp; collision"}]},{"@type":"WebSite","@id":"https:\/\/game-lob.com\/blog\/#website","url":"https:\/\/game-lob.com\/blog\/","name":"GameLob","description":"","publisher":{"@id":"https:\/\/game-lob.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/game-lob.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/game-lob.com\/blog\/#organization","name":"GameLob","url":"https:\/\/game-lob.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/game-lob.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/game-lob.com\/blog\/wp-content\/uploads\/2026\/02\/cropped-logo3.png","contentUrl":"https:\/\/game-lob.com\/blog\/wp-content\/uploads\/2026\/02\/cropped-logo3.png","width":452,"height":581,"caption":"GameLob"},"image":{"@id":"https:\/\/game-lob.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/people\/Game-Lob\/61588462773427\/"]},{"@type":"Person","@id":"https:\/\/game-lob.com\/blog\/#\/schema\/person\/356dc298afee052e7e7547e7adc35dce","name":"blog_Admin_gl","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/e04081b6e62d4d00ce541410aa718b444b8cfe5f618d5878fb2de194ea621845?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e04081b6e62d4d00ce541410aa718b444b8cfe5f618d5878fb2de194ea621845?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e04081b6e62d4d00ce541410aa718b444b8cfe5f618d5878fb2de194ea621845?s=96&d=mm&r=g","caption":"blog_Admin_gl"},"sameAs":["https:\/\/game-lob.com\/blog"],"url":"https:\/\/game-lob.com\/blog\/author\/blog_admin_gl\/"}]}},"_links":{"self":[{"href":"https:\/\/game-lob.com\/blog\/wp-json\/wp\/v2\/posts\/383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/game-lob.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/game-lob.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/game-lob.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/game-lob.com\/blog\/wp-json\/wp\/v2\/comments?post=383"}],"version-history":[{"count":2,"href":"https:\/\/game-lob.com\/blog\/wp-json\/wp\/v2\/posts\/383\/revisions"}],"predecessor-version":[{"id":398,"href":"https:\/\/game-lob.com\/blog\/wp-json\/wp\/v2\/posts\/383\/revisions\/398"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/game-lob.com\/blog\/wp-json\/wp\/v2\/media\/355"}],"wp:attachment":[{"href":"https:\/\/game-lob.com\/blog\/wp-json\/wp\/v2\/media?parent=383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/game-lob.com\/blog\/wp-json\/wp\/v2\/categories?post=383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/game-lob.com\/blog\/wp-json\/wp\/v2\/tags?post=383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}