ON VEUT BEAUCOUP PLUS DE VIDEO SUR LES SCRIPTABLES OBJECT !!!!!!! MERCIIII
@portevent3 жыл бұрын
Un tutoriel très clair et quelqu'un qui explique bien, c'est assez rare pour le noter. Vraiment, c'est une superbe vidéo !
@ThePokebip4 жыл бұрын
Concept très intéressant ! Je suis en pleine réflexion quant à la création d’un jeu type Survival Sandbox en low poly dans un univers préhistorique donc avec plusieurs ennemis qui ont chacuns une zone de spawn et des statistiques différentes ainsi qu’un comportement différent, certains sont passifs d’autres agressifs et l’exemple donné en début d’explication de vidéo me semble parfaitement adapté pour cette fonctionnalité du jeu.
@glk53233 жыл бұрын
La description de Sauron: je suis très méchant !
@philflag49164 жыл бұрын
Abonnement instantané ! J'ai beau fouiller pas mal de tuto anglais, parfois sur des éléments techniques spécifiques cela passe pas. Quand j'ai découvert qu'il existait une bonne gestion de l'architecture d'un projet Unity proposé par Ryan Hipple grâce aux Scriptable Objetcs, j'ai galéré a trouver une bon tuto la dessus. Donc merci !! Perso je suis sur la réalisation d'un Point&Click 2.5D donc pas sûr que sa me serve particulièrement je vais approfondir. Mais dans tout les cas sans organisation simple et propre de mon projet je vais pas aller bien loin. Y'en a un peu marre de trouver 1001 tuto Unity sans jamais aucune prise en compte de l'architecture, ou tout est mélangé n'importe comment... Si quelqu'un a de bonne ressources pour bien organiser les différentes briques d'un jeu ? Bon, sinon je vais de ce pas suivre l’intégralité de votre playlist "créer un jeu en 2D" ;-)
@8bitData4 жыл бұрын
Les premiers chapitres de C# Game Programming Cookbook for Unity 3D de Jeff W.Murray expliquent un modèle d'architecture de projet sous Unity, ou alors Game Programming Patterns de Robert Nystrom, je pense que c'est ce que tu recherches, facilement trouvable légalement ou autre
@Marneus_Calgar2 жыл бұрын
Une solution absolument parfaite pour mon projet de création du jeu de plateau Warhammer avec la multitude de figurines présentes qui ont des caractéristiques et règles basés sur les mêmes principes
@antoineperon89834 жыл бұрын
Super vidéo, direct à l'essentiel et bien rythmé. Cela faisait un moment que j'entendais parler de cette feature et je me rend compte que c'est presque essentiel pour avoir un code clair et maintenable 😅
@jean-michel.houbre4 жыл бұрын
Bonjour, excellente vidéo très claire sur un sujet qui m'a laissé perplexe quand je l'ai découvert (avec la vidéo de jeu de cartes de Brackeys d'ailleurs). Je n'ai rien appris (c'est plutôt encourageant vu le nombre de vidéos que je regarde et de docs que je lis), mais je suis entièrement d'accord avec l'intérêt des ces Scriptable Objects. Brackeys a annoncé l'arrêt de ses vidéos (pour faire rapide), tu as un créneau, fonce !
@guillaumecaucheteux31082 жыл бұрын
Ce tuto est très clair, va droit au but et m'a bien aidé pour ma Game Jam, merci beaucoup !
@meriadecdekerhor22894 жыл бұрын
Bordel, je suis in love du concept... j'utilise l'héritage perso, mais ça restait relativement lourd à utiliser (un classe ennemy, et des classes qui en héritent).
@sirtatane35784 жыл бұрын
Pareil ^^
@sirtatane35784 жыл бұрын
Merci pour tous tes tutos :) Celui montre une fonctionnalité quasi indispensable ! :)
@oliviermalige17334 жыл бұрын
Merci pour cette vidéo, qui rend bien plus concret leur utilisations ;)
@Takun134 жыл бұрын
Depuis le temps que j'attendais cette vidéo, c'est bien beau l'anglais mais à part les inventaires j'avais pas trop capté comment ça marchait, la je vois toutes les choses possibles et imaginable avec, bref en tout cas merci pour l'explication ^^
@VaddyLD3 жыл бұрын
Salut Zef, je viens ici avant de visionner l'épisode 31 du tuto "Créer un jeu en 2D facilement", et je dois dire que les Scriptable Objects sont très utiles pour plein de chose ! C'est très puissant et semble si simple à utiliser ! Je vois déjà ce que je pourrais en faire. Merci pour cette vidéo, elle était vraiment très bien expliquée, les exemples parlaient d'eux-même, c'est vraiment plus rapide que de séparer chaque élément, ayant une base identique, dans plusieurs scripts séparés. Bien que payant, j'aurais juste au moins aimé connaître le nom des ressources utilisées lors de cette vidéo, qui ne figurent plus dans le projet.
@TUTOUNITYFR3 жыл бұрын
Merci pour le retour ! Les assets utilisées viennent de SyntySotre (Polygon) : syntystore.com/collections/frontpage
@VaddyLD3 жыл бұрын
@@TUTOUNITYFR Merci d'avoir pris le temps de me répondre. Bon courage pour la suite de tes tutos.
@pwisshella_inprogress Жыл бұрын
Un tuto formidable ! Clair et passionnant ! Merci beaucoup!
@HakimLermite Жыл бұрын
Une bonne chose à savoir avec les scriptables objects, c'est lorsque par exemple votre pnj monte de niveau pendant que vous êtes dans l'editor et que ses caractéristiques évoluent en fonction de son niveau et bien faites très attention à faire un script d'initialisation de pnj ou autre moyen en début de partie car en faite, toutes les modifications apportées à un scriptable object est sauvegardé lorsque vous êtes dans l'editor (dans unity). Si par exemple l'attaque de votre pnj fait que 10 degat, mais niveau 2 il fait 20 degat, le pnj monte de niveau pendant que vous faites vos tests dans l'editor, et bien quand vous allez lancer un build ou relancer une partie dans Unity, le pnj sera niveau 2 et non niveau 1. Tandis que si le pnj lvl up dans un build, si vous relancez votre build, le pnj sera bien niveau 1.
@kiran95334 жыл бұрын
Ca a l'air trop intéressant:)
@malidevGames4 жыл бұрын
Wow Très bien ! 😯
@strompy20074 жыл бұрын
Super vidéo comme dab
@ecladesadassin46832 жыл бұрын
Merci beaucoup pour tout ce taff de tuto :)
@tomstan3037 Жыл бұрын
Salut ! Comment gères-tu les animations depuis ton controller? Le préfab initial que tu utilises dans ton Skeleton (le Scriptable) à un script lui aussi? Merci!
@TUTOUNITYFR Жыл бұрын
Tu peux télécharger le projet de la vidéo en description pour voir commet c'est structuré.
@germanondoko1013 Жыл бұрын
Excellente vidéo. par contre, j'ai une question. Si dans votre scène, vous avez deux Skeletons GO. S'il arrive qu'un des deux soit détruit, est-ce que le fait de partager le même fichier skeleton (donc le même variable vie) ne va pas causer la mort de l'autre Skeleton. Je pose cette question, car j'ai fait un petit test de mon côté et c'est exactement comme ça que ça fonctionne. On dirait que ça écrit directement sur le fichier Skeleton de base. Ou le problème vient d'une mauvaise manipulation de ma part?
@brunosavate52144 жыл бұрын
Merci super tutoriel
@gauthierdemonteynard68634 жыл бұрын
Bonjour ! Je ne suis pas encore très avancé sur Unity, même si je progresse vite grâce à tes tutos, mais dans les quelques projets que j'ai réalisé où j'avais cette problématique de réutiliser le même code pour mes "ennemis" ou autres IAs similaires, je me suis contenté de mettre les caractéristiques de dégâts, points de vie, skin, etc.. comme variables publiques en début de script, dont je renseignais les valeurs spécifiques dans mon éditeur Unity, et ça suffisait très bien. Et je n'ai pas trouvé que ta vidéo mettait vraiment en contraste cette méthode avec l'utilisation de véritables scriptable objects. J'espère avoir été assez clair, et j'espère que tu pourras un peu plus m' éclairer sur les avantage d'adopter plutôt les Scriptable Objects . Encore bravo et merci pour la qualité et la clarté de ton travail.
@TUTOUNITYFR4 жыл бұрын
Hello, le problème avec cette technique, bien que tout à fait fonctionnel, c'est qu'on ne sépare pas le code des données. On aura un prefab d'ennemi avec le script (moteur) renseigné mais aussi les données renseignées au même endroit. Dans le cas où l'on veut ajouter ou modifier des données il faudra également passer par la prefab à chaque fois plutôt que de tout centraliser dans un seul objet fait pour ça. Tout dépend de l'architecture que tu vas adopter, pour un grand nombre de données il est préférable de passer par les Scriptable Objects.
@yourcode87384 жыл бұрын
salut les amis , svp entre unity et core lequel est mieux pour les débutants sachant que unity aussi possède aussi le visual scripting
@revan55354 жыл бұрын
Le visual scripting de unity est compliqué mais perso j'ai pris en mains unity en 3 mois
@joak82072 жыл бұрын
TOP ! C'est pile poil ce que je cherchais, est-il possible de combiner cette méthode avec une selection aléatoire du fichier utilisé pour la création de l'enemie ? Comment faire ?
@TUTOUNITYFR2 жыл бұрын
Tu peux créer une array contenant toutes les instances de scriptable objects et en prendre un au hasard avec Random.Range
@alioumadanydiallo62744 жыл бұрын
Bonjour, j'ai un petit problème avec mon visual studio. On dirait que ça s'affiche pas comme chez vous (je m'excuse pour mon faible niveau en français) Quand je récopie le même texte que vous, dans visual studio, lorsque je souhaitais faire bouger mon personnage (3d) et bien, certains mots ne sont pas coloriés. Comment résoudre ce problème?
@TUTOUNITYFR4 жыл бұрын
dernière section de la vidéo : kzbin.info/www/bejne/qXy4hKdqjraef80 il faut lier vs et unity
@el_sucre2 жыл бұрын
Limpide. Merci beaucoup !
@herrflantier37392 жыл бұрын
Tutoriel très utile! Merci!
@journal2classe5334 жыл бұрын
Est-ce que cela conviendrais aussi a un système d'inventaire?
@TUTOUNITYFR4 жыл бұрын
Oui, parfaitement même !
@Jimaniki4 жыл бұрын
Merci à toi
@woodenfences3 жыл бұрын
Est-il possible de changer le fichier (quelqueChoseData) lors du runtime, avec un script? Autrement dit, changer le goblin en squelette? Merci pour cette excellente vidéo!
@kevinadam6550 Жыл бұрын
c'est cool que tu est une sponso
@omarzaghdane20024 жыл бұрын
Tu pourras faire une video sur unity mirror ?
@elodia_pers32064 жыл бұрын
Merci !!!
@NOISCALE3 жыл бұрын
Parfait !! Merci !
@yodum13462 жыл бұрын
En fait c un peu comme les classes en python non ?
@backslash0574 жыл бұрын
vraiment tres jolie le low poly derriere est-ce qu'il est aussi sur github? si ce n'est pas pour un jeu, stp mes le en description de la prochaine video
@TUTOUNITYFR4 жыл бұрын
C'est dit à la fin de la vidéo. C'est une asset payante elle n'est donc pas sur Github et a été remplacée par des modèles gratuits.
@backslash0574 жыл бұрын
@@TUTOUNITYFR j'ai pas trouvé les modeles gratuits dont tu parle sur github mais je vais refaire la scene sous blender elle me plais vraiment
@louischvs93954 жыл бұрын
c'est un peu comme des class non?
@midnataka2 жыл бұрын
Hello ! Tout d'abord merci pour cette énième excellente vidéo :) je suis justement en train de gérer quelques cartes sur mon petit projet, les ScriptableObject tombent donc à point, j'aurais cependant une petite question. Mes cartes ont plutôt pour but d'avoir des effets plutôt que des stats d'attaques, de mana et d'hp. Par exemple, la carte A permet de dévoiler telle chose chez le marchand, la carte B permet d'ajouter 2 slots d'inventaires... Actuellement, j'ai un script C# CardData qui extends ScriptableObject, ce script contient les informations globales comme le nom de la carte, la description etc ainsi qu'une méthode abstract Trigger Puis j'ai d'autres scripts C# (par exemple RevealCardData) qui extends CardData, et c'est à l'intérieur de celles-ci que j'écris ma logique dans la fonction Trigger ! Penses-tu que c'est une bonne solution ou existe t-il une alternative ? Merci d'avance et encore une fois, félicitations pour ton travail.
@titouan11684 жыл бұрын
Salut tutounity Est ce que tu vas faire une vidéo sur unity dots?
@TUTOUNITYFR4 жыл бұрын
Ce n'est pas prévu dans l'immédiat mais j'aimerai pouvoir en parler l'année prochaine.
@louploup77984 жыл бұрын
Bonjour Tuto unity fr Pouvez vous faire des tutoriels pour les débutants unity parce que vos anciennes vidéos commencent à dater ce qui rend quelques choses différentes Merci
@TUTOUNITYFR4 жыл бұрын
Les vidéos de la chaîne sont toutes pour les débutants. La majorité des séries peuvent encore être suivis aujourd'hui.
@jean-michel.houbre4 жыл бұрын
La série en cours sur un jeu en 2D (kzbin.info/aero/PLUWxWDlz8PYKnrd27LTqOxL2lr3KhEVRT ) par exemple.
@theyodaben3 жыл бұрын
Très bonne vidéo, mais je ne saisie pas l'avantage par apport un script avec des paramètres public et un code unique (qui est donc commun), que l'on va affecté a chaque "ennemie". Ensuite pour chaque ennemie en remplie les spécificités de l'ennemie (le nom , vie, attaque...) et voila un seul script. On peut aussi faire des classes avec un héritage si on peut que l'ennemie ai des spécificités commune (comme une race par exemple)....
@pascalgemis75063 жыл бұрын
Hello, La vidéo aborde les bases du scriptable object. Un des avantages (qui n'est pas présenté dans la vidéo) c'est que tu peux modifier certaines des valeurs utilisée dans le scriptable object directement dans le fichier data pendant l'exécution et celles-ci sont mémorisée après l'exécution. Admettons que plutôt que de prendre la valeur vitesse dans le start de ton script pour la définir, tu utilise en permanence celle stockée dans le data, tu peux modifier celle-ci en runtime (comme tu le ferais avec une variable public). La différence, c'est que lorsque tu arrête l'exécution, la dernière valeur que tu as utilisée est mémorisée dans le data et n'est pas écrasée par sa valeur de base. Ca permet de faire facilement du calibrage de valeur sans avoir besoin de noter les valeurs testées au fur et a mesure. Tu quitte, et la dernière valeur utilisée (qui a priori est celle qui te plait) est enregistrée dans le fichier Data. Une applications pratiques que tu peux en avoir : Tu veux définir 3 niveau de Vitesse pour tes ennemi (lent, normal, rapide). Tu crée un scriptable object SpeedData qui va renfermer uniquement un float. Tu crée un fichier Data pour chacun des 3 niveaux de vitesse que tu veux avoir. Tu assigne ces différents SpeedData à différents objets (des animaux, des joueurs, des ennemis, des véhicule...). Plutôt que d'aller changer un par un tout tes scripts attachés aux différents objets pour changer la vitesse lorsque tu fais de l'équilibrage, tu as juste à changer la valeur dans tes 3 fichiers Data et celle-ci sera automatiquement appliquée à tout les scripts où tu utilise ces fichiers data. C'est un exemple parmi des milliers d'exemple que tu peux avoir sur l'utilisation des scriptable object. C'est une outil réellement puissant et il n'est abordé qu'en surface ici. A moins qu'une vidéo vienne plus tard sur cette géniale chaîne, je te conseil de faire quelques recherches par ailleurs sur le sujet. Personnellement, ça a drastiquement changé ma façon de développer.
@louiscs59434 жыл бұрын
cest quoi la différence avec les classes?
@TUTOUNITYFR4 жыл бұрын
Je te recommande ce post de blog qui en dit un peu plus : www.misfitlabs.dev/posts/2018-07-30-unity-scriptableobjects-inheritance/
@arnaques-tuto-informatique4 жыл бұрын
bonjour, moins riche que ce qu'on peut faire avec une classe, et disons que c'est la poo de unity ...ce n'est que mon avis de ce que j'ai compris et de mes connaissances en poo. je suis un peu etonné, car comme c'est en c# unity, je pensais que ca coulait de source....la poo complete (heritage, polymorphisme, etc....)...ceci dit, c'est tjrs bon de savoir que ça existe et cette introduction est forte interessante ;) merci au passage à l'auteur de la vidéo.
@vik31112 жыл бұрын
15:42 Tu as déjà vu Le Seigneur des Anneaux ?
@CHTOUROU_BECHIR4 жыл бұрын
Salut Zef, complètement hors du sujet, que penses-tu de la décision de Brakeys ?
@Jimaniki4 жыл бұрын
Il va faire quoi concrètement du coup ?
@yourcode87384 жыл бұрын
je suis débutant j'utilise core ou unity
@afoccuc4 жыл бұрын
ok
@afoccuc4 жыл бұрын
unity pour le code et core sans le code si tu n'y connais absolument rien de dev je te conseille fortement Core
@Jaize4 жыл бұрын
nice ! :) par contre il faut un bon pc pour CORE. Avec le mien c'est impossible :/
@yourcode87384 жыл бұрын
salut selon toi entre unity et core lequel est mieux et pourquoi
@Abdellahelselectoprime4 жыл бұрын
@@yourcode8738 feur
@lumine56644 жыл бұрын
Yes 3 comenter
@Ibadez383 жыл бұрын
Bonjour, Ce n'est pas une bonne idée de mettre la vie dans le scriptable object. Si tu infliges des dégâts à un gobelin par exemple, c'est tous les gobelins qui perdront de la vie, y compris ceux dans les autres scènes.
@arnaques-tuto-informatique3 жыл бұрын
bonsoir, effectivement, bonne remarque..mais est ce que vraiment le cas ? unity doit gerer cela non ? mais sinon, le "this" de la POO doit etre utile dans ce cas là, pour que juste l'instance du skelette qu'on frappe soit impacté non ?