El trabajo de desarrollo se ha reanudado en el marco con el objetivo de llevarlo a 2020: Python 3.8+, menos dependencias, facilidad de uso (instalador, GUI) y mucho más. Sigue siendo de código abierto con una licencia permisiva y está buscando una distribución de Steam para usuarios no técnicos. ?
Serpent.AI es un marco novedoso, simple pero poderoso para ayudar a los desarrolladores en la creación de agentes de juegos. Convierta CUALQUIER videojuego que posea en un entorno sandbox listo para la experimentación, todo con código Python familiar. La razón de ser del marco es, ante todo, proporcionar una herramienta valiosa para la investigación del aprendizaje automático y la IA. ¡También resulta ridículamente divertido usarlo como aficionado (y peligrosamente adictivo; una advertencia justa)!
El marco presenta una gran variedad de módulos de soporte que brindan soluciones a escenarios comunes cuando se usan videojuegos como entornos, así como herramientas CLI para acelerar el desarrollo. Proporciona algunas convenciones útiles, pero NO opina en absoluto sobre lo que usted pone en sus agentes: ¿Quiere utilizar el algoritmo de aprendizaje por refuerzo profundo más reciente y de vanguardia? PERMITIDO. ¿Quiere utilizar técnicas de visión por computadora, procesamiento de imágenes y trigonometría? PERMITIDO. ¿Quieres presionar aleatoriamente los botones Izquierda o Derecha? suspiro PERMITIDO. Para colmo, Serpent.AI fue diseñado para estar completamente basado en complementos (tanto para el soporte del juego como para los agentes del juego), de modo que sus experimentos sean realmente portátiles y distribuibles a sus pares y extraños al azar en Internet.
Serpent.AI es compatible con Linux, Windows y macOS .
La próxima versión del marco dejará oficialmente de ser compatible con macOS. La aversión de Apple a Nvidia en sus productos significa que ninguna máquina macOS reciente puede ejecutar CUDA, una pieza de tecnología esencial para el entrenamiento en tiempo real de Serpent.AI. Otras decisiones, como impedir que se ejecuten aplicaciones de 32 bits en Catalina y desaprobar OpenGL, no ayudan a justificar la compatibilidad con el sistema operativo.
Experimento: Agente del juego aprendiendo a derrotar a Monstro (The Binding of Isaac: Afterbirth+)
El proyecto nació de la admiración y frustración con OpenAI Universe. La idea es perfecta, seamos honestos, pero algunos detalles de implementación dejan mucho que desear. A partir de estos, se establecieron los principios básicos del marco:
¿Quieres saber más sobre cómo surgió Serpent.AI? ¡Lea la historia detrás de Serpent.AI en el blog!
Se están produciendo y agregando guías, tutoriales y videos a GitHub Wiki. Actualmente es la fuente oficial de documentación.
Experimento: agente del juego aprendiendo a unir fichas (debes construir un barco)
Contacto comercial: [email protected]