Пікірлер
@CibuYT
@CibuYT 6 күн бұрын
Quel goat ce baba des bois, 1400 vues et pourtant tant de sagesse, tu gères la fougère mon frère
@SkySynn-oh7si
@SkySynn-oh7si 7 күн бұрын
salut ! super tuto et tres utile ! je voulais savoir pour les tileset isometrique c'est la meme chose ou il y'a des choses a changer?
@badymoh
@badymoh 8 күн бұрын
Mille mercis 🙏🙏🙏
@gamedev6698
@gamedev6698 24 күн бұрын
🎄🎄🎄Bonne Année 🎄🎄🎄🎄
@moniquepicard6141
@moniquepicard6141 28 күн бұрын
Une bible merciiii!
@moniquepicard6141
@moniquepicard6141 28 күн бұрын
Merci pour tous ces tips!!!!
@ouvry6396
@ouvry6396 Ай бұрын
Un grand merci !
@bruce_lis
@bruce_lis Ай бұрын
Tu explique vraiment bien merci!
@vinoraa
@vinoraa Ай бұрын
Super tuto merci beaucoup ! Tu expliques tout super bien ! Hate de voir les autres tutos :)
@marysealvarez8959
@marysealvarez8959 Ай бұрын
Très bien expliqué, très fluide, accessible à tous, Merci Baba des Bois
@gaulhgot
@gaulhgot 2 ай бұрын
Super tuto, merci c'est clair et "accessible". Je pars de zéro ^^, alors certes certains passages m'ont paru vraiement compliqués. Je rencontre malgrés tout une erreur que je n'arrive pas à comprendre.... Au lancement du jeu je rencontre cette erreur : Invalid assignment of property or key 'direction' with value of type 'Vector2' on a base object of type 'Area2D'. erreur sur ma ligne: asteroid.direction = dir Pour mon script de la scéne level. J'ai vérifié les différents types et ils me paraissent corrects.... Un indice a me donner ? ^^
@Xmozing
@Xmozing 2 ай бұрын
Bonjour, je n'ai pas compris d'où provient le direction de asteroid.direction à 51 minutes
@dimitrih8521
@dimitrih8521 2 ай бұрын
mon mode shading ne fionctionne pas ... rien ne s affiche
@Alveole47
@Alveole47 2 ай бұрын
très clair et j'apprécie tous les détails que tu nous apprends, ça permet d'avoir une compréhension plus globale de Godot. Merci beaucoup beaucoup, tu es très très bon :)
@Alveole47
@Alveole47 2 ай бұрын
les tutos parfaits ! Merci :D
@deniskostine962
@deniskostine962 3 ай бұрын
Pour les nouveaux, éviter ce tuto (les concepts présenter sont intéressant mais godot a bien évoluer depuis le temps vous ne pourrez plus vraiment suivre ce tutoriel)
@rudykliewer1991
@rudykliewer1991 16 күн бұрын
je l'ai remarqué aussi, mais il explique vraiment bien, dommage qu'il ait pas refait...vous auriez une autre vidéo à me conseiller ou une chaine qui serait plus récente et aussi pertinente svp ?
@deniskostine962
@deniskostine962 3 ай бұрын
Tuto plus forcement à jour aka on se complique la vie, Pour le déplacement vous pouvez utiliser juste ce code la par exemple (une fois que vous avez définis vos contrôle dans projet) ; @export var speed = 300 func get_input(): var input_direction = Input.get_vector("GAUCHE", "DROITE", "HAUT", "BAS") velocity = input_direction * speed func _physics_process(delta): get_input() move_and_slide()
@AzizCreat
@AzizCreat 3 ай бұрын
moi il me demande de déclarer : input
@EXO-GMG
@EXO-GMG 3 ай бұрын
tres sympa les deux premier tuto :) Tu pe en faire d'autre?
@bibiazerty
@bibiazerty 3 ай бұрын
Salut Baba des bois, Merci pour ce tuto. J’aimerais avoir un conseil car je pense que je n’ai pas bien compris comment utiliser les signaux correctement. Dans mon jeu, mon héros déplace des caisses en les poussant. Le problème, c’est que quand j’utilise les signaux, toutes les caisses se déplacent, pas seulement celle que je touche. J’ai voulu numéroter les caisses pour pouvoir les distinguer, mais je pense que ce n’est pas la bonne pratique non plus. Finalement, j’ai récupéré la caisse à partir de la collision et j’ai utilisé la méthode has_method pour vérifier si c’était une caisse qu’on pouvait déplacer. Est-ce que ma dernière solution est la bonne ?
@BabaDesBois
@BabaDesBois 3 ай бұрын
Dans le cas d'une interaction directe comme ça c'est plus simple effectivement de récupérer la collisison. Les signaux sont utile pour faire communiquer les nœuds en bas en haut. Le nœud le plus bas dans la hiérarchie notifié un nœud plus haut que qq chose s'est passé, sans pour autant que le nœud qui émet le signal ait besoin de connaître ses nœuds parents
@bibiazerty
@bibiazerty 3 ай бұрын
@@BabaDesBois merci pour la réponse
@Link34500
@Link34500 4 ай бұрын
Je suis débutant de chez débutant je m'y ne connais en rien comment tu peux m'aider ?
@naticy4605
@naticy4605 4 ай бұрын
Voila enfin un cours mdr jcomprend enfin les truc que j'ai appris y trois ans. même mon prof fais pas mieux c aberrant. d'habitude je fais au talent et j'ai des bonne note mais frr je veut pas des bonne jveut savoir comment faire donc je répète merci
@M1NUSCULE
@M1NUSCULE 4 ай бұрын
Donc en fait on décompose la valeur finale traduit en bit en parcourant une sélection d'élément également traduit en bit et si on trouve des 1 cela signifie que la composition en bit d'un élément a été trouvé ?
@wawa44wawa44
@wawa44wawa44 4 ай бұрын
moi à ce moment 51:42 quand je lance je vois pas le personnage, pourtant dans l'editeur 2d il est bien dans l'écran
@ji_magnum
@ji_magnum 4 ай бұрын
Salut, super tes vidéos ! J'ai eu un problème de saccade du joueur après avoir remplacé _process par _physics_process comme tu le fais dans cette vidéo. Bizarrement, j'ai réglé le problème en retirant le smoothing de la camera
@ludovicMARCHETTI
@ludovicMARCHETTI 4 ай бұрын
Avec godot.4x kinematic est obsolete, il faut utiliser CharactereBody2D Voici le code ajusté: extends CharacterBody2D var speed = 300.0 func _process(delta: float) -> void: # On applique la vitesse calculée sur l'axe X et Y velocity = Vector2( int(Input.is_action_pressed("ui_right")) - int(Input.is_action_pressed("ui_left")), int(Input.is_action_pressed("ui_down")) - int(Input.is_action_pressed("ui_up")) ) * speed # On utilise move_and_slide() sans argument car velocity est automatiquement utilisé move_and_slide()
@huseinconstruct-3
@huseinconstruct-3 3 ай бұрын
merci énormément
@hauzgmag1853
@hauzgmag1853 3 ай бұрын
merci !
@clementboulet2686
@clementboulet2686 4 ай бұрын
Pour ceux sur godot 4, la fonction clampi à la 6eme minute est désormais disponible directement dans Godot Ce qui donne value = clampi(value, 0, max_hp)
@kuikuisan6100
@kuikuisan6100 4 ай бұрын
Un problème avec le "Cmder here" ? /!\ y'a un deuxième fichier shell dans le directory vous n'êtes peut-être pas dans le dossier Background! (oui j'ai fait cette erreur en espérant que mon com soit utile)
@malcomhenry8662
@malcomhenry8662 5 ай бұрын
Bonjour Baba. Je te suis depuis mes débuts sur GODOT (3 ans environ) et je dois dire que tu m’as beaucoup aidé. Je voudrais te soumettre ma vision concernant mon approche de la programmation version GODOT, et ceci, suite à ta vidéo sur les héritages. Je suis venu à GODOT car je souhaite mettre en évidence les fonctionnements du cerveau humain (juste une approche) et le système de nœuds correspond assez bien à ma recherche. Dans ma théorie, le cerveau comporte différents centres comme celui de la sécurité, celui des actions, celui des besoins, celui de la santé etc. Théorie basée sur le concept de la survie de l’espèce, vision Darwinienne de l’évolution. Bref, j’en viens à ceci : Les différents centres communiquent entre eux par des signaux. Tu vois où je veux en venir ? Les signaux dans GODOT sont une aubaine pour mon projet. Du coup, je privilégie ce système de communication et je divise mon autoload en centres qui gèrent les signaux. Ma question est quelle est la limite de ce genre de démarche. Pourquoi je n’utilise pas les héritages et la composition, parce que je n’arrive pas à leur trouver une place dans ma théorie sur le cerveau humain. Comme tu es un développeur confirmé, j’aimerais ton avis. Merci d’avoir pris le temps de me lire, et merci pour ton aide à la communauté GODOT.
@aperosol5251
@aperosol5251 5 ай бұрын
Merci pour ce tuto (comme pour les autres). Mais j'ai un petit message pour ceux qui comme moi le regardent des années après et utilisent godot 4. Certaines méthodes de ce tuto on été changées dans godot 4. Mais il existe le node NavigationAgent2D qui utilise le AStar automatiquement (juste à configurer une navigation layer dans la tilemap) et utilisant juste 2-3 lignes de code pour definir la target. À bon entendeur...
@V-MAX_
@V-MAX_ 5 ай бұрын
super video ou on peut trouver un tuto complet pour apprendre les base du pixel art ? 😁😁
@summer7634
@summer7634 5 ай бұрын
Merci beaucoup !
@malcomhenry8662
@malcomhenry8662 5 ай бұрын
Hello Baba. Ca fait un bail que je regarde tes vidéos à m'en être gavé à outrance en commençant GODOT, il y a 3 ans. Beau délire que ce tuto qui, je dois dire m'interpelle vraiment... Le binaire ! Une légende. Mais revenons à mes moutons. J'ai un petit soucis pratique dans mon jeu de plateforme. Je t'explique : J'ai un HUD et derrière, un décor. Dans mon décor, une maison avec une porte. Je voudrais que mon personnage clic sur cette porte pour lancer une série d'actions. Le problème, c'est que le seul nœud que je connaisse qui permet d'utiliser la propriété "mouse pressed" est le bouton. Un bouton dans le décor peut émettre un "mouse pressed" mais le clic est toujours intercepté par le HUD. Si je met ce bouton dans un nœud Control du HUD, cela fonctionne mais mon bouton bouge avec le personnage. Logique puisque c'est le principe d''un HUD. Comment faire ? Bise et merci pour toute cette aide que tu nous fournis.
@BabaDesBois
@BabaDesBois 5 ай бұрын
Une technique que j'utilise dans ce genre de cas c'est de mettre un noeud Control sur la porte, avec un rect qui correspond a peu près au visuel de ta porte, puis d'écouter son signel gui_input. Celui ci est emit quand le noeud recoit un input mais dans le cas de la souris; uniquement si elle est dans le rect. :)
@malcomhenry8662
@malcomhenry8662 5 ай бұрын
@@BabaDesBois J'ai utilisé une technique similaire. Il est cependant étonnant que Godot n'offre pas la possibilité de faire des clic sur le décor. Il aurait suffit de dire au HUD, si l'élément cliqué appartient au HUD, donne lui la priorité, sinon utilise l'élément cliqué comme détectable par le mouse_pressed. J'imaginais cela possible. Merci de ta réponse en tout cas.
@guillaumechat
@guillaumechat 5 ай бұрын
Salut @babadesbois merci pour cet excellent tuto !! J'ai néanmoins une question concernant la projectile factory ! J'ai du mal à comprendre l'intérêt de faire un système de signal et de rajouter un noeud projectile factory quand on pourrait simplement faire un owner.add_child(projectile) directement à partir du spaceship ? Est ce que c'est une erreur de débutant de faire ça ? Parce qu'en l'état et à mon humble niveau de débutant j'ai vraiment du mal à voir la valeur ajoutée de ce pattern dans ce cas précis ?
@BabaDesBois
@BabaDesBois 5 ай бұрын
Le problème c'est que si le vaiseau est detruit; tous ses nœud enfant le seront aussi, et donc les projectiles aussi. Et ensuite l'autre soucis c'est que la position des nœuds est héritée de leurs parents donc ton projectile va bouger en suivant ton vaisseau
@charlesjordan3677
@charlesjordan3677 5 ай бұрын
génial
@charlesjordan3677
@charlesjordan3677 5 ай бұрын
les explications sont géniales car ça va en profondeur, le genre de tutos qui te permet de gagner en indépendance, merci aussi pour les conseils d'optimisation de code ça aussi je trouve ça incroyable
@nathanaelferreiramartins9301
@nathanaelferreiramartins9301 5 ай бұрын
je sais pas si on va me repondre car ca date de deux ans ^^ mais ducoup j aimerais savoir le sol que tu met il a pas de collision comment tu marche decus quand j essaye bah il tombe dans le vide xD
@fioletheans1206
@fioletheans1206 3 ай бұрын
Ca dépend du jeux que tu veux faire, si tu veux faire un zelda, le sol n'a pas de colision pour pouvoir marcher dessus. Si tu veux faire un mario, il te faut une collision sinon tu tombe dans le vide. Je pense que ton problème vient du script de déplacement de ton personnage qui prend en compte la gravité.
@TaxiGaboche
@TaxiGaboche 5 ай бұрын
Salut tout le monde, pour le rendu Pixel Art sous Godot 4, il faut aller dans projet => paramètres du projet en haut de l'écran à gauche. Puis général => Rendu (Rendering) => Textures => Filtre de texture par défaut (Default Texture Filter) => Nearest En espérant que ça vous sera utile! Bon codage à tous!
@khyira00
@khyira00 5 ай бұрын
Tu gères merci !
@lilargonaut1470
@lilargonaut1470 5 ай бұрын
Merci le goat
@florianmoreau8865
@florianmoreau8865 3 ай бұрын
bien jouer
@TaxiGaboche
@TaxiGaboche 5 ай бұрын
Vraiment un bon Tuto. Je suis sur GoDot depuis 5 jours, j'ai fais mon premier jeu. Mais je ne comprenais pas vraiment ce que je faisais. Non pas que le tuto que j'ai suivi sois mauvais, mais ta manière d'expliquer me parle beaucoup plus. Merci pour tout ce travail, c'est super. ^^
@longuemire748
@longuemire748 5 ай бұрын
Il y a un design pattern qui explique la composition?
@BabaDesBois
@BabaDesBois 5 ай бұрын
Non, la composition c'est un concept plus général. Par contre la plupart des design pattern utilisent la composition d'une manière ou d'une autre
@longuemire748
@longuemire748 5 ай бұрын
@@BabaDesBois A d'accord merci de l'info.
@charlesjordan3677
@charlesjordan3677 6 ай бұрын
très motivant une petite série, complète, un jeu fait de A à Z, masterclass je sais que je vais réussir à aller au bout du tuto
@tislix_valo
@tislix_valo 6 ай бұрын
incroyable tuto mais ou sont les sprite
@BabaDesBois
@BabaDesBois 5 ай бұрын
Google avait ban le lien sans raison je l'ai changé, désolé du dérangement
@FOXLI14
@FOXLI14 6 ай бұрын
où sont les texture aider moi
@BabaDesBois
@BabaDesBois 5 ай бұрын
Google avait ban le lien sans raison je l'ai changé, désolé du dérangement
@jakybrown8660
@jakybrown8660 6 ай бұрын
4:11 Attention le Node KinematicsBody2D, se nomme avec la version 4.2.1 CharacterBody2D
@rudykliewer1991
@rudykliewer1991 17 күн бұрын
Merci beaucoup de la précision je trouvais pas mais maintenant oui 😅
@jeansaury7020
@jeansaury7020 6 ай бұрын
Pour ceux qui sont sur Godot 4 : - Dans le code du Shader il faut remplacer "hint_color" par "source_color" - Le node Tween n'existe plus sur Godot 4, il faut l'instancier à la volée dans le code (le mien est en C# mais cela fonctionne à l'identique en GDScript) : private void HurtFeedback() { Tween hurtTween = GetTree().CreateTween(); hurtTween.TweenProperty(AnimatedSprite.Material, "shader_parameter/opacity", 1.0, 0.1); hurtTween.TweenProperty(AnimatedSprite.Material, "shader_parameter/opacity", 0.0, 0.1); } La nouvelle classe Tween fonctionne de manière assez différente, notamment le tween se lance automatiquement (sans appeler la méthode start) et surtout les tweens doivent être instanciés à chaque nouvelle animation.
@slashsword4485
@slashsword4485 6 ай бұрын
Salut, merci pour tout ce tu as fais, enft je dis sa alors que je n'ai pas regarder la video😅😅 En réalité je viens de la petite suite de videos "votre premier sur godot 4" et je t'écris car j'aimerais savoir si ce tuto sur les roguelikes est toujours valable Snn mrc pour tout ce que tu fais que ce soit sur godot ou sur les sprites t le boss
@joshuapiette7947
@joshuapiette7947 6 ай бұрын
super video,vraiment
@nectylia466
@nectylia466 6 ай бұрын
pu...naise que c'est bien🤩 PS : pas mal de "petits changements ou simplifications" en terme de syntaxe en version 4.2.2
@vacarme_emporte
@vacarme_emporte 6 ай бұрын
le lien github stp 👀
@yeiikogaming4531
@yeiikogaming4531 7 ай бұрын
Bonjour à tous, merci pour ce tuto qui me régale mais je ne trouve pas le lien pour les assets une idée ?
@squeez9811
@squeez9811 7 ай бұрын
Tu n'es pas le seul chez moi aussi je pense à ça et ça m'énerve normalement un lien youtube ne doit pas être supprimé sinon il y a plus l'intérêt de d'apprendre surtout pour un débutant