AI learns to play Snake
AI learns to play Snake AI learns to play Snake
AI learns to play Snake!
AI learns to play Snake!
概述
“AI learns to play Snake!” 是一个项目,展示了如何使用神经网络来学习和玩转经典的贪吃蛇游戏。该项目利用Rust编程语言和Ratatui库实现。用户可以通过该项目训练AI,使其能够在不同配置的贪吃蛇游戏环境中取得优异表现。
使用方式
- 克隆仓库
git clone git@github.com:bones-ai/rust-snake-ai-ratatui.git cd rust-snake-ai-ratatui
- 运行模拟
cargo run –release
配置选项
- 配置文件在
src/configs.rs下 - 设置
IS_LOW_DETAIL_MODE为最小UI模式,可以加速运行速度 - 设置
IS_SAVE_BEST_NET来训练你自己的网络,训练好的网络保存在data/net.json,可以通过设定IS_LOAD_SAVED_NET使用已训练的网络 - 使用
data/net-100.json文件可以观看AI在15x15棋盘尺寸上完成游戏 - 使用
USE_GAME_CANVAS为true并更新VIZ_GAME_SCALE来缩放游戏画面
其他信息
使用场景
该项目可以应用在以下场景:
- 教育和研究 - 学习和研究人工智能、机器学习和神经网络的实际应用。
- 软件开发实践 - 使用Rust语言和Ratatui库的实际开发练习。
- 游戏AI开发 - 为游戏开发AI对手或智能组件。
- 体验和展示 - 展示AI在控制游戏中的表现,作为竞赛或者演示用途。