A Python framework for creating AI agents that learn to play any video game you own.
Serpent.AI is a Python framework designed to help developers and researchers create AI agents that learn to play video games. It transforms any video game into a sandbox environment for experimentation, providing tools and conventions to build bots using machine learning, computer vision, or custom logic. The framework addresses the need for a flexible, native solution that works with user-owned games without relying on containers or special APIs.
AI researchers, machine learning engineers, and hobbyist developers interested in game AI, reinforcement learning, or using video games as environments for AI experimentation.
Developers choose Serpent.AI for its native execution, compatibility with any owned game, and plugin-based flexibility that supports diverse AI approaches beyond just reinforcement learning, unlike more restrictive alternatives.
Game Agent Framework. Helping you create AIs / Bots that learn to play any game you own!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Runs games natively without Docker or VNC servers, ensuring low latency and high performance for real-time AI training, as emphasized in the core tenets.
Works with any video game owned by the user, eliminating the need for special APIs or licensing deals, enabling broad experimentation without restrictions.
Plugin-based for both game integration and agent logic, making experiments portable and shareable, which supports collaborative research and hobbyist projects.
Allows any AI method, from deep reinforcement learning to computer vision, without imposing opinions, encouraging creative and varied experimentation beyond trending algorithms.
Officially does not support macOS anymore due to Apple's aversion to Nvidia and deprecation of OpenGL, reducing accessibility for developers on that OS.
Requires manual game integration and AI component setup for each new game, which can be time-consuming compared to pre-configured environments like Gym.
Being in a revival phase, the plugin ecosystem may be immature, and documentation on the wiki might be incomplete or outdated, posing challenges for new users.
Serpent.AI - Game agent framework: Use any video game as a deep learning sandbox is an open-source alternative to the following products: