Comment faire une IA sur n'importe quel JEU VIDÉO en PYTHON ? [TUTORIEL FR]

J'espère que ce tuto vous aura plu, si vous avez des questions supplémentaires n'hésitez pas à les poser en commentaire j'y répondrai, ou à m'ajouter sur discord : nka_
Lien du code source :
github.com/neocodeytb/Tuto-IA...
0:00 Introduction
0:32 Théorie
2:55 Codage
8:25 Simulation
11:16 El montaje
12:08 Conclusion
Je remercie Flaticon pour tous les stickers dans la vidéo
Musiques utilisées :
Ian Post - Yule - Stripped Version
Yonatan Riklis - Tales of the Mind
Curtis Cole - Odd Numbers
Charlie Ryan - Cosmic Cascades
Diffie Bosman - The Motions
Neon Genesis - blueberry
A bientôt pour une prochaine vidéo !
#python #ia #intelligenceartificielle #codage #deeplearning #reinforcementlearning #tutorial

Пікірлер: 127

  • @Nidray1
    @Nidray1Ай бұрын

    Merci et oui si te plaît, une vidéo sur la rétropropagation

  • @Coolsach59
    @Coolsach59Ай бұрын

    vraiment tu merites 100K plus d abonnés et encore c est pau par rapport au travail fourni ton tuto est super complet aintenant je peux faire ce dont j ai toujours rêvé (faire un jeu et faire une IA) donc bravo pour ton travail un jour tu perceras c'est obligé

  • @neocode_

    @neocode_

    Ай бұрын

    Un grand merci !

  • @chamalowe911
    @chamalowe911Ай бұрын

    YES enfin une vidéo qui explique ce que je cherchais

  • @ewaky_2
    @ewaky_2Ай бұрын

    Génial ta vidéo peu de personne donne et expliquer un code permettant de progresser dans un domaine tel que le jeux vidéo et IA a la fois, Grand merci 🎉

  • @neocode_

    @neocode_

    28 күн бұрын

    C'est gentil merci ;)

  • @noahdegheselle4444
    @noahdegheselle4444Ай бұрын

    Merci c’est exactement ce que je voulais comme vidéo !!

  • @neocode_

    @neocode_

    Ай бұрын

    Avec plaisir 😁

  • @lechatgrincheux6381

    @lechatgrincheux6381

    Ай бұрын

    @@neocode_ est ce que VSCode fonctionne pour coder Python dans ce modèle?

  • @1_2_M_de_vues_il_y_a_3_heures

    @1_2_M_de_vues_il_y_a_3_heures

    Ай бұрын

    @@lechatgrincheux6381 Oui cela fonctionne sur VSCode

  • @neocode_

    @neocode_

    Ай бұрын

    ​@@lechatgrincheux6381Ouais ça marche tu peux le faire avec

  • @honkhonkv2236
    @honkhonkv2236Ай бұрын

    Salut, super vidéo merci! Ça doit être assez excitant de voir ses petites créations apprendre a fur et a mesure!

  • @neocode_

    @neocode_

    Ай бұрын

    C'est excellent oui haha

  • @dahut7703
    @dahut7703Ай бұрын

    gg t'es vraiment une bête continue tu nous régales + 1 sur la rétropropagation

  • @neocode_

    @neocode_

    Ай бұрын

    Merci !

  • @law1337
    @law1337Ай бұрын

    Très intéressant, bon courage pour la suite ;)

  • @neocode_

    @neocode_

    28 күн бұрын

    Merci !

  • @mohadlazup2347
    @mohadlazup2347Ай бұрын

    J'aime beaucoup tes idées de vidéo et je pense ne pas être le seul, je t'encourage à continuer si cela te plait pacque je trouve que tu le fais bien et que tu peux aller loin !

  • @neocode_

    @neocode_

    Ай бұрын

    Merci énormément !

  • @Victor-gaming-oc1mp
    @Victor-gaming-oc1mpАй бұрын

    Exactement ce que je chercher

  • @baptglx8753
    @baptglx8753Ай бұрын

    Très pertinent ! Merci beaucoup !

  • @neocode_

    @neocode_

    Ай бұрын

    Avec plaisir !

  • @yohanntuto215
    @yohanntuto215Ай бұрын

    Super vidéo, on comprend tout sans l'avoir jamais fait. Tu pourrais faire des vidéos plus détaillées sur chaque aspect ?

  • @neocode_

    @neocode_

    Ай бұрын

    Je pense que si je me mets à détailler tout ça un jour ce serait à travers une formation pour ne pas surcharger ma chaîne, mais t'inquiète elle sera pas chère haha

  • @yohanntuto215

    @yohanntuto215

    Ай бұрын

    Je pense c’est une bonne idée il y’a peut de vidéo qui explique le processus en français

  • @kyu5596
    @kyu559620 күн бұрын

    Incroyable !

  • @mhd2073
    @mhd2073Ай бұрын

    Gg vraiment je ne sais pas quoi dire ❤❤❤ merci si j’étais capable de te récompenser je le ferai merci beaucoup ☺️ beaucoup

  • @neocode_

    @neocode_

    Ай бұрын

    Merci mec !

  • @lefi-o-tta
    @lefi-o-ttaАй бұрын

    Très bonne vidéo merci beaucoup !

  • @cedrigo
    @cedrigoАй бұрын

    Merci pour le partage! :)

  • @neocode_

    @neocode_

    Ай бұрын

    Avec plaisir 😊

  • @Alzio12
    @Alzio12Ай бұрын

    Trop bien !

  • @leocarre5581
    @leocarre558129 күн бұрын

    +1 abonné bravo ! J’ai adoré simple efficace maintenant faut que je teste !

  • @neocode_

    @neocode_

    28 күн бұрын

    Merci beaucoup !

  • @koffiflaimoiye5276
    @koffiflaimoiye5276Ай бұрын

    Merci beaucoup pour cette vidéo. Tu mérites plus d'abonnés.

  • @neocode_

    @neocode_

    Ай бұрын

    Merci à toi 😊

  • @donystark5
    @donystark5Ай бұрын

    Merci ❤❤❤ Oui stp pour la rétro propagation 🙏

  • @neocode_

    @neocode_

    Ай бұрын

    D'accord je prends en note

  • @rahaancrao2492
    @rahaancrao24928 күн бұрын

    Super intéressante cette vidéo et oui je serai super intéressé pour avoir la version Rétropropagation et au passage bonne chance pour ton petit jeu je croise les doigts pour toi 🤑. Merci encore pour tout ce partage.

  • @UnMecPasOuf
    @UnMecPasOufАй бұрын

    Merci beaucoup enfin tout se que je veux

  • @GodPhazer
    @GodPhazer18 күн бұрын

    Merci beaucoup, c'est très intéressant.

  • @valleo8619
    @valleo8619Ай бұрын

    Merci tu gères !

  • @denisjean-bastien1253
    @denisjean-bastien1253Ай бұрын

    Merci !

  • @bildrawings5395
    @bildrawings5395Ай бұрын

    incroyable vidéo j'en avait tellement besoin, je savais meme pas qu'on pouvait faire ça sur Python. Tu mérite plus d'abo !! et surtout continue les vidéos ! +1

  • @neocode_

    @neocode_

    Ай бұрын

    Merci !

  • @Thecreepeurminecraft
    @ThecreepeurminecraftАй бұрын

    merci pour ce tuto de fou!!!

  • @neocode_

    @neocode_

    Ай бұрын

    De rien 😁

  • @drey212
    @drey212Ай бұрын

    Super clair, merci beaucoup

  • @neocode_

    @neocode_

    Ай бұрын

    Avec plaisir

  • @salorcos5506
    @salorcos5506Ай бұрын

    Merci pour le tuto !

  • @neocode_

    @neocode_

    Ай бұрын

    Avec plaisir 😁

  • @unhumain994
    @unhumain994Ай бұрын

    super vidéo

  • @etiennelemieux472
    @etiennelemieux472Ай бұрын

    En soi même si je n'ai pas appris ce que j'espérais en cliquant dessus, la vidéo est très intéressante. Au cas où ça pourrait donner une vidéo, le genre de tuto que je m'attendais à trouver c'était, comment par ex avec n'importe quel jeu émulé ou natif, faire une ia qui permette de l'optimiser. Un peu comme MAR I/O, les IA Trackmania & co, sur lesquels pas mal de tentatives d'IA se sont faites.

  • @neocode_

    @neocode_

    Ай бұрын

    J'ai du mal à comprendre ce que tu recherches, tu souhaitais une IA qui joue au jeu parfaitement ?

  • @etiennelemieux472

    @etiennelemieux472

    Ай бұрын

    @@neocode_ non, si tu cherches "mar i/o" tu verras, des gens (ici Seth Bling si je me trompe pas) utilisent la rom d'un vieux mario & entraînent une ia (en lua je crois, mais ça serait cool de pouvoir utiliser du python) pour lui apprendre à jouer au jeu, voire à aller vite. J'ai déjà vu certains faire ça sur du Trackmania aussi. Bref, des jeux qui n'ont pas eux mêmes un langage de script, et pourtant des gens réussissent à faire des ia qui y jouent. Le titre de ta vidéo pouvait très bien correspondre à ça (c'est pour ça que j'ai cliqué, et je regrette pas, elle est cool, mais je pense que ce que je mentionne vaudrait le coup aussi, pour que chacun puisse s'y mettre sur un jeu qui l'intéresse)

  • @Kyrlost

    @Kyrlost

    Ай бұрын

    ⁠​⁠@@neocode_je pense qu il parle des IA utilisées directement sur des jeux comme trackmania, ou même Rocket League, sans avoir besoin de creer une copie du jeu

  • @neocode_

    @neocode_

    Ай бұрын

    ​@@etiennelemieux472 D'accord je vois, dans ce cas - ci oui on se passe de la reproduction et on va plus partir un système de rétropropagation. Et le code ça serait un algo qui détecte les informations du jeu a l'écran ou en accédant directement à ces données si cela est possible, donc oui ça ferait un autre bon tuto bien différent tu as raison, mais bien plus compliqué aussi

  • @wimlaki9750

    @wimlaki9750

    27 күн бұрын

    ​@@neocode_fait une vidéo de ce type svp

  • @victorconan9527
    @victorconan9527Ай бұрын

    super video

  • @neocode_

    @neocode_

    Ай бұрын

    Merci !

  • @angelfire9622
    @angelfire9622Ай бұрын

    s'il te plait fait une vidéo sur la rétro propagation

  • @mathieusimon7546
    @mathieusimon7546Ай бұрын

    Bonjour trop coule les vidéos ia mais peut tu en faire une essentiellement théorique pour expliquer comment il faut faire les neurones des ia si c'est des calculs etc ...

  • @alexogy3011
    @alexogy301125 күн бұрын

    Superbe vidéo, merci beaucoup

  • @neocode_

    @neocode_

    20 күн бұрын

    Tu peux désactiver l'affichage, je le fesais pour mes IA sur le foot, j'me rappelle plus du nom de la fonction mais tu peux demander à chatgpt

  • @walidmat8972
    @walidmat8972Ай бұрын

    Ca serrais super cool de faire une IA sur un jeu deja existant ( qu’on n’a pas coder nous meme)❤

  • @neocode_

    @neocode_

    Ай бұрын

    Ouais plus qu'à le choisir

  • @VexidGlitcher

    @VexidGlitcher

    17 күн бұрын

    @@neocode_ Comment si prendre pour faire ca sur un jeu existant sttp ?

  • @Jay-hg6jt
    @Jay-hg6jtАй бұрын

    salut tu utilises quoi comme machine pour train?

  • @horyaal3167
    @horyaal31679 күн бұрын

    Super video! Cest super intéressant. Bon je ny connais rien alors je comprend pas grand chose mais bon... Petite question, est ce que apprendre le machine learning en passant pas numpy, le broadcasting, matplotlib etc cest utile pour savoir faire ce genre de choses ?

  • @horyaal3167

    @horyaal3167

    9 күн бұрын

    Actuellement je m'intéresse aux vidéos de machine learnia pour cela et je me demande si cela finira par m'aider ou pas

  • @JeromeRichard-zn3gq
    @JeromeRichard-zn3gqАй бұрын

    Salut c'est vraiment super mais ce serait bien que tu fasses un tuto de comment faire une I.A sur un jeu textuelle, je trouve que c'est mieux pour commencer, mais sinon super 👍

  • @neocode_

    @neocode_

    Ай бұрын

    Tu parles d'un jeu dans la console ?

  • @JeromeRichard-zn3gq

    @JeromeRichard-zn3gq

    Ай бұрын

    Oui à faire contre une I.A. ou alors une I.A qui prédit ou devine des choses(parce que c'est toujours mega intéressant pour une I.A. les jeux dans la console)

  • @TabarnakEnAnorak
    @TabarnakEnAnorakАй бұрын

    C'est une excellente video ou l'on apprend pleins de choses mais ça aurait été bien d'écrire le script en meme temps pour mieux comprendre.

  • @neocode_

    @neocode_

    Ай бұрын

    Ça aurait duré vraiment longtemps, et j'aurais eu plus de mal a bien expliquer en même temps d'écrire le code mais oui c'est un format qui marche super bien, si j'ai la foi de faire une voix off pendant 1h je le ferai haha

  • @TabarnakEnAnorak

    @TabarnakEnAnorak

    Ай бұрын

    @@neocode_ Bien sur. En tout cas c'était quand même une vidéo très intéressante merci

  • @dragix8234
    @dragix8234Ай бұрын

    j'ai un problème quand je veux juste affiche la carte ,les personnages, les lumières malgré les avoir ajoutés quand je lance le script l'écran reste gris. Pouvez vous m'aider

  • @neocode_

    @neocode_

    Ай бұрын

    C'est souvent un problème de caméra, qui ne regarde pas les objets que tu as ajouté, n'oublie pas de rajouter les lumières aussi pour que tes objets soient visibles. Tu peux modifier leur taille avec setScale pour voir si elles apparaissent

  • @wimlaki9750
    @wimlaki975027 күн бұрын

    Une vidéo sur la retropropagation sur de la 2d SVP

  • @neocode_

    @neocode_

    26 күн бұрын

    Exactement le sujet de la prochaine video =)

  • @cnanooupas
    @cnanooupas22 күн бұрын

    c'est parfait mais la l'objectif c'est que le panda aille vers la pièce , mais si je veux refaire une map etc comment je dis que je veux que les panda aille a un endroit précis ? et les checkpoint aussi comment en crée

  • @neocode_

    @neocode_

    20 күн бұрын

    Il suffit de déclencher une récompense quand ton panda atteint l'endroit en question. Si tu lui donne assez d'informations sur son environnement autour de lui il ira naturellement vers l'objectif après entraînement

  • @FADED_9YKROS
    @FADED_9YKROSАй бұрын

    bonjour, lorsque je fais from direct showebase.showebase import showebase et que je copie le code entier dans la déscription: mon interpreteur ne comprend pas showebase et panda 3d alors que je lai installé depuis le terminal. que doit je faire ?

  • @neocode_

    @neocode_

    Ай бұрын

    Essaie d'installer depuis ton interpréteur, l'objet c'est ShowBase et pas Showebase, dis moi à quoi ressemble le message d'erreur et montre le à CHATGPT sinon

  • @FADED_9YKROS

    @FADED_9YKROS

    Ай бұрын

    @@neocode_ merci beaucoup je vais voir ça

  • @off_ix9756
    @off_ix975628 күн бұрын

    Bonjour, est-il possible de faire également une IA mais sur un jeu en 2D avec la librairie Pyxel ? Ou n'importe quel jeu et librairie le permet ?

  • @neocode_

    @neocode_

    26 күн бұрын

    Je vais bientôt sortir une vidéo sur une IA en 2d pygame oui

  • @off_ix9756

    @off_ix9756

    26 күн бұрын

    @@neocode_ merci beaucoup !

  • @cgc2300
    @cgc230026 күн бұрын

    bonjour je ne veux pas devenir développeur mais je voudrais perdu e-commerce sur différentes plateformes et je voudrais apprendre le nécessaire , comment utiliser les API selon mes différentes applications que j’ai l’habitude d’utiliser et aussi des applications ou agent d’intelligence artificielle, chatgpt est-ce que tu pourrais m’aider à comprendre certaines choses certaines questions que je me pose en tout cas merci beaucoup de tes vidéos

  • @jfr-001
    @jfr-001Ай бұрын

    6:00 Salut, c'est quoi le nom de la musique ?

  • @neocode_

    @neocode_

    Ай бұрын

    C'est Ian Post - Yule

  • @jfr-001

    @jfr-001

    Ай бұрын

    @@neocode_ Ok merci beaucoup, génial ta vidéo, est-ce qu'il y a besoin d'un pc puissant pour entrainer une IA avec un algo génétique de cette manière ?

  • @salimnegan7289
    @salimnegan7289Ай бұрын

    Salut neocode , je suis développeur aussi, dev web , mais j'ai appris un peu le machine learning , et avec tensorflow aussi j'ai passé la certification, mais alors le RL reste pour moi un cas hyper complexe , vraiment j'arrive pas a visualiser la façon dont on récupère l'état pour le passer au modèle , tu vois ya ce petit blocage qui m'empêche d'avancer

  • @neocode_

    @neocode_

    Ай бұрын

    C'est un peu toi qui choisis, moi j'ai attaché aux pandas des petits cubes de collisions devant lui qui marchent comme des "capteurs" pour savoir si il y a du sol devant lui ou des murs etc, et je lui donne aussi son score actuel donc en gros une information sur où il est à peu près sur la map, et ça lui suffit à en déduire ou aller

  • @salimnegan7289

    @salimnegan7289

    Ай бұрын

    @@neocode_ je suis en train d'implementer le cartpole avec three js et tensorflow.js, le reward est a -1000 , je pense qu'il y'a un truc qui me manque a la comprehension

  • @neocode_

    @neocode_

    28 күн бұрын

    @@salimnegan7289 Je te conseille d'utiliser PyTorch, mais le cartpole est un problème compliqué pour commencer déjà, car c'est du contrôle continu. Tu devrais commencer avec des environnements discrétisés regarde sur Farama ils en proposent

  • @salimnegan7289

    @salimnegan7289

    27 күн бұрын

    @@neocode_ non les environnements gymnasium c'est très simple , le cartpole c'est un peu le Hello World du RL comme le minist c'est le Hello World de computer Vision , une implémentation en python avec gymnasium très simple , le problème je trouve en fait c'est de creer l'environnement, et je trouve la vrai plus value dans le RL c'est plus justement l'environnement que l'implementation du réseau de neurones ... Surtout avec des framework comme pytorch, tensorflow , stable baseline etc . Un autre env super intéressant cest Ml agent de unity , je pense que je vais me former dessus...

  • @MsBen24
    @MsBen24Ай бұрын

    Merci pour cette excellente vidéo. Cependant, je ne comprends pas pourquoi mes pandas et ma map sont mal initialisés.

  • @neocode_

    @neocode_

    Ай бұрын

    Hmm tu veux dires qu'ils sont mal placés ?

  • @TheDreWen
    @TheDreWenАй бұрын

    Coucou je suppose que l'ia est utilisable sur un jeu 2D. Je voudrais intégrée une ia a mon jeu pygame.

  • @neocode_

    @neocode_

    Ай бұрын

    Exact, tu peux aussi le faire sur pygame

  • @javisanderson3844
    @javisanderson3844Ай бұрын

    merci pour ta video et ton partage mais je pense que il faut un bonne carte graphique pour exécuter le programme le mien ne c'est pas exécuter avec l'erreur suivante : display(error): The application requested harware acceleration, but your OpenGL

  • @neocode_

    @neocode_

    Ай бұрын

    Ça a plus l'air d'être un conflit avec OpenGL qu'un problème de carte graphique, tu devrais te renseigner la dessus

  • @javisanderson3844

    @javisanderson3844

    28 күн бұрын

    @@neocode_ d'accord merci

  • @Totototototot152
    @Totototototot15227 күн бұрын

    Tu utilises quoi pour taper tes codes

  • @neocode_

    @neocode_

    26 күн бұрын

    Pycharm

  • @Totototototot152

    @Totototototot152

    26 күн бұрын

    @@neocode_ merci

  • @user-mh7zu4mb3y
    @user-mh7zu4mb3yАй бұрын

    j'ai un problème avec globalClock il me dit Unresolved reference 'globalClock' dans les Problems il y a t-il quelqu'un pour m'aider s'il vous plat

  • @neocode_

    @neocode_

    Ай бұрын

    Essaye de mettre self.globalClock

  • @space_arthur
    @space_arthur26 күн бұрын

    Bonjour, pourrais tu me dire comment faire un code pour injecter à un vrai jeu (par exemple faire une IA qui résout toute seule un jeu de parcours ou un mod minecraft d'une ia qui est récompensée si elle mine des minerais un truc comme ça)

  • @neocode_

    @neocode_

    20 күн бұрын

    C'est très dur de faire des injected clients surtout en python, tu peux juste faire un programme qui screen en boucle ton écran et tu prends des informations en fonction du screenshot par exemple

  • @space_arthur

    @space_arthur

    19 күн бұрын

    @@neocode_ ok, merci de la réponse

  • @nvmbdfdp
    @nvmbdfdpАй бұрын

    il as mis codebh au chomage

  • @neocode_

    @neocode_

    Ай бұрын

    Hahaha 😂

  • @kokuja8115
    @kokuja8115Ай бұрын

    Alors moi je me pose une question , comment des gens ont put du coup faire une IA sur rocket league ? Rocket league n’est pas en python

  • @neocode_

    @neocode_

    Ай бұрын

    En gros vu que le jeu est impossible a reproduire, le code c'est juste un programme qui récupère des infos à l'écran comme par exemple la position de la balle etc, parfois même le code va chercher des données à l'intérieur de l'appli si cela est possible. Et ils utilisent des centaines de pc simultanément pour entraîner leurs IA plus vite, comme si ils étaient dans une simulation

  • @loicclaude4106
    @loicclaude4106Ай бұрын

    Obliger de faire un jeu en python pour utiliser neat ?

  • @skyend40

    @skyend40

    Ай бұрын

    Neat étant un module python oui, mais après je pense qu'il existe des similitudes sur d'autres langages comme c++ ou encore java

  • @neocode_

    @neocode_

    Ай бұрын

    Neat a une variante sur pas mal de languages donc non tu n'es pas obligé

  • @user-pq5dc6lh1r
    @user-pq5dc6lh1rАй бұрын

    J’ai une question je suis le seul quand j’essaye d’ouvrir les documents ça me met pas le code ?

  • @neocode_

    @neocode_

    Ай бұрын

    Il faut télécharger le zip et l'extraire, après si ça marche toujours pas je me suis peut être foiré à l'upload x)

  • @user-pq5dc6lh1r

    @user-pq5dc6lh1r

    Ай бұрын

    @@neocode_ enfaite je l’ai ouvert avec une autre appli que vs code mais la c’est bon a part que quand j’essaye de le lancer ça ne marche pas

  • @Nanojuju-_-
    @Nanojuju-_-25 күн бұрын

    Yo neo merci super video (j'avais un bug de co chez moi dcp je la regarde un peut en retard deso) j'ai un truc a tee demander tu peux me donner ton email jpp le faire la

  • @neocode_

    @neocode_

    20 күн бұрын

    neocodeytb@gmail.com ou nka_ sur discord ;)