Le travail de développement a repris sur le framework dans le but de l'amener en 2020 : Python 3.8+, Moins de dépendances, Facilité d'utilisation (Installer, GUI) et bien plus encore ! Toujours open source avec une licence permissive et envisageant une distribution Steam pour les utilisateurs non techniques. ?
Serpent.AI est un nouveau framework simple mais puissant pour aider les développeurs dans la création d'agents de jeu. Transformez N'IMPORTE QUEL jeu vidéo que vous possédez en un environnement sandbox prêt à l'expérimentation, le tout avec du code Python familier. La raison d'être du framework est avant tout de fournir un outil précieux pour la recherche sur l'apprentissage automatique et l'IA. Il s’avère également ridiculement amusant à utiliser en tant qu’amateur (et dangereusement addictif ; un bon avertissement) !
Le framework propose un large assortiment de modules de support qui fournissent des solutions aux scénarios couramment rencontrés lors de l'utilisation de jeux vidéo comme environnements, ainsi que des outils CLI pour accélérer le développement. Il fournit quelques conventions utiles mais n'est absolument PAS d'opinion sur ce que vous mettez dans vos agents : Vous souhaitez utiliser le dernier algorithme d'apprentissage par renforcement profond de pointe ? AUTORISÉ. Vous souhaitez utiliser les techniques de vision par ordinateur, de traitement d’images et de trigonométrie ? AUTORISÉ. Vous souhaitez appuyer au hasard sur les boutons Gauche ou Droite ? soupir AUTORISÉ. Pour couronner le tout, Serpent.AI a été conçu pour être entièrement basé sur des plugins (pour le support du jeu et les agents de jeu), de sorte que vos expériences sont réellement portables et distribuables à vos pairs et à des inconnus aléatoires sur Internet.
Serpent.AI prend en charge Linux, Windows & macOS .
La prochaine version du framework cessera officiellement de prendre en charge macOS. L'aversion d'Apple pour Nvidia dans ses produits signifie qu'aucune machine macOS récente ne peut exécuter CUDA, une technologie essentielle pour la formation en temps réel de Serpent.AI. D'autres décisions, comme empêcher l'exécution d'applications 32 bits dans Catalina et déprécier OpenGL, ne contribuent pas à justifier la prise en charge du système d'exploitation.
Expérience : un agent de jeu apprend à vaincre Monstro (The Binding of Isaac : Afterbirth+)
Le projet est né de l'admiration/de la frustration envers OpenAI Universe. L'idée est parfaite, soyons honnêtes, mais certains détails de mise en œuvre laissent beaucoup à désirer. À partir de ceux-ci, les principes fondamentaux du cadre ont été établis :
Vous voulez en savoir plus sur la naissance de Serpent.AI ? Lisez l'histoire derrière Serpent.AI sur le blog !
Des guides, tutoriels et vidéos sont en cours de production et ajoutés au wiki GitHub. C'est actuellement la source officielle de documentation.
Expérience : un agent de jeu apprend à faire correspondre les tuiles (vous devez construire un bateau)
Contact professionnel : [email protected]