AI Snake — нейроэволюция змейки
Классическая змейка, но играет не человек, а эволюционирующая нейросеть. Смотрите, как популяция учится есть и не загонять себя в угол.
Змейка — классическая задача для обучения с подкреплением. Мне было интересно, вытянет ли её чистая нейроэволюция — без reward shaping и без готовой стратегии, только отбор и мутация.
Змейка сложнее динозаврика: сети быстро учатся есть, но потом сами себя запирают телом. Ключ оказался во входных данных — сеть должна «чувствовать» свободное пространство вокруг, а не только направление к еде.
Сначала я кормил сеть абсолютными координатами головы и еды — она не обобщалась, работала только на одной раскладке. Перешёл на относительные сенсоры (лучи в стороны), и поведение стало осмысленным.
Есть и не загнать себя в угол
Тот же движок нейроэволюции, что и в динозаврике, но задача качественно сложнее: змейке нужна не реакция, а зачатки планирования — иначе она наестся и тут же врежется в собственный хвост.
Как и остальные AI-демо, симуляция крутится в изолированном sandbox-iframe — тяжёлый цикл не блокирует основную страницу.