{"id":11,"date":"2026-07-30T20:14:42","date_gmt":"2026-07-30T20:14:42","guid":{"rendered":"https:\/\/gamecodeur.animapix.fr\/?p=11"},"modified":"2026-07-30T20:14:42","modified_gmt":"2026-07-30T20:14:42","slug":"godot-scenes-et-noeuds","status":"publish","type":"post","link":"https:\/\/gamecodeur.animapix.fr\/?p=11","title":{"rendered":"Godot : bien d\u00e9buter avec les sc\u00e8nes et les n\u0153uds"},"content":{"rendered":"<p>Dans Godot, tout repose sur deux id\u00e9es : les n\u0153uds et les sc\u00e8nes. Un n\u0153ud remplit une fonction pr\u00e9cise. Une sc\u00e8ne assemble plusieurs n\u0153uds pour former un \u00e9l\u00e9ment r\u00e9utilisable comme un joueur, un ennemi ou un niveau.<\/p>\n<h2>Choisir un n\u0153ud racine<\/h2>\n<p>Pour un personnage 2D, <code>CharacterBody2D<\/code> constitue g\u00e9n\u00e9ralement un bon point de d\u00e9part. Ajoutez ensuite un <code>Sprite2D<\/code> pour l\u2019image et un <code>CollisionShape2D<\/code> pour les collisions.<\/p>\n<h2>Une sc\u00e8ne, une responsabilit\u00e9<\/h2>\n<ul>\n<li>La sc\u00e8ne Joueur g\u00e8re les d\u00e9placements et les animations.<\/li>\n<li>La sc\u00e8ne Ennemi g\u00e8re son comportement et ses points de vie.<\/li>\n<li>La sc\u00e8ne Niveau assemble le d\u00e9cor et les personnages.<\/li>\n<\/ul>\n<h2>R\u00e9utiliser plut\u00f4t que copier<\/h2>\n<p>Enregistrez le joueur dans sa propre sc\u00e8ne, puis instanciez-le dans chaque niveau. Toute modification de la sc\u00e8ne d\u2019origine sera ainsi r\u00e9percut\u00e9e partout.<\/p>\n<h2>Exercice pratique<\/h2>\n<p>Cr\u00e9ez une sc\u00e8ne Pi\u00e8ce compos\u00e9e d\u2019un <code>Area2D<\/code>, d\u2019un sprite et d\u2019une collision. Instanciez-la trois fois dans un niveau et affichez un message lorsqu\u2019elle est ramass\u00e9e.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apprenez \u00e0 organiser un projet Godot avec des sc\u00e8nes r\u00e9utilisables et une hi\u00e9rarchie de n\u0153uds facile \u00e0 maintenir.<\/p>\n","protected":false},"author":0,"featured_media":15,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[8],"class_list":["post-11","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-godot","tag-godot"],"_links":{"self":[{"href":"https:\/\/gamecodeur.animapix.fr\/index.php?rest_route=\/wp\/v2\/posts\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gamecodeur.animapix.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gamecodeur.animapix.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/gamecodeur.animapix.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11"}],"version-history":[{"count":0,"href":"https:\/\/gamecodeur.animapix.fr\/index.php?rest_route=\/wp\/v2\/posts\/11\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gamecodeur.animapix.fr\/index.php?rest_route=\/wp\/v2\/media\/15"}],"wp:attachment":[{"href":"https:\/\/gamecodeur.animapix.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gamecodeur.animapix.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gamecodeur.animapix.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}