Satoshi的街机MCP(多用户控制系统)
一个能从你身上学习的街机游戏——你的每一个操作都会让它变得更聪明。
一个基于浏览器的人工智能街机游戏,展示了复古游戏玩法、受区块链启发的数据结构与机器学习的融合。在这里,你可以体验到如乒乓球和俄罗斯方块等游戏,与会根据你的游戏模式进行适应和学习的人工智能对手一决高下。
   
特点/功能
人工智能驱动的游戏玩法
- 自适应人工智能对手会从你的动作中学习并调整难度
- 强化学习人工智能通过游戏数据得到提升
- 模型上下文协议用于上下文性能的人工智能内存层
- 实时学习AI在游戏过程中调整策略
复古游戏
- 乒乓球经典拍球游戏,配备AI对手
- 俄罗斯方块带AI分析的积木堆叠谜题
- 低音轰鸣使用Web Audio API打造史诗级音效
- PWA就绪在手机和电脑上均可游玩
沉浸式设计
- 霓虹包豪斯采用IBM Plex Sans字体的发光用户界面
- 响应式布局适用于iPhone、台式机和平板电脑
- 运动效果流畅的动画和视觉反馈
- 深色主题长时间游玩也不伤眼
人工智能架构
- 模块化智能易于添加新游戏进行扩展
- SQLite 数据库轻量级存储玩家数据
- 会话管理跨会话追踪游戏进程
- 性能分析详细的人工智能学习指标
快速入门
先决条件
- Python 3.8及以上版本
- 现代网络浏览器
- Git(一种分布式版本控制系统)
安装
- 克隆仓库
git clone https://github.com/polydeuces32/satoshis-arcade-mcp.git
cd satoshis-arcade-mcp- 安装依赖项
pip install -r requirements.txt- 启动服务器
python3 -m uvicorn api.main:app --host 0.0.0.0 --port 8000 --reload- 打开你的浏览器
http://localhost:8000如何玩
乒乓球
- 移动鼠标 控制你的桨
- 击球 得分
- 人工智能学习 从你的桨的动作中
- 先得5分者胜 赢了!
俄罗斯方块
- 方向键 移动和旋转棋子
- 空间 用于硬着陆
- P 暂停
- AI进行分析 你的方块放置效率
建筑
satoshis-arcade-mcp/
├── ai/ # AI intelligence engine
│ └── difficulty_agent.py # Reinforcement learning agent
├── api/ # FastAPI backend
│ ├── main.py # Application entry point
│ └── routes/ # Game API endpoints
│ ├── pingpong.py # Ping-Pong game logic
│ ├── tetris.py # Tetris game logic
│ └── leaderboard.py # Score tracking
├── frontend/ # Web interface
│ ├── arcade/ # Main menu
│ ├── pingpong/ # Ping-Pong game
│ ├── tetris/ # Tetris game
│ ├── manifest.json # PWA configuration
│ └── service-worker.js # Offline capabilities
├── database.py # SQLite database management
├── render.yaml # Deployment configuration
└── requirements.txt # Python dependencies人工智能学习系统
强化学习
该人工智能采用了一种自定义的强化学习算法,该算法:
- 观察(者) 玩家行为模式
- 适应;调整 基于表现的难度
- 学习 随时间变化的最优策略
- 记得 跨会话的上下文
模型上下文协议(MCP)
- 内存层存储游戏玩法上下文和性能数据
- 回放分析分析成功策略
- 跨会话学习AI在游戏之间记得你
- 性能指标追踪学习进度
音响系统
低音轰鸣效果
- Web Audio API(网页音频应用程序编程接口)高级音频合成
- 多个振荡器丰富、层次分明的低音效果
- 深频(或深层频率)40Hz至200Hz的范围,以达到最大冲击效果
- 失真与混响宏大的、开阔的声音设计
声音映射
- 打击音效有力的球拍击球
- 得分音效深沉的庆祝声隆隆作响
- 消行史诗级俄罗斯方块通关音效
- 升级胜利的号角声,包含多种频率
部署
Render.com(推荐)
- 将您的GitHub仓库连接到Render
- 该
render.yaml文件将自动配置部署 - 您的街机游戏将在
https://your-app.onrender.com
手动部署
# Install dependencies
pip install -r requirements.txt
# Start production server
uvicorn api.main:app --host 0.0.0.0 --port 8000发展
添加新游戏
- 创建游戏逻辑于
api/routes/ - 添加前端
frontend/ - 与AI系统集成
ai/difficulty_agent.py - 更新主菜单中的
frontend/arcade/
人工智能定制化
- 修改
ai/difficulty_agent.py针对不同的学习算法 - 调整游戏路线中的难度曲线
- 在数据库架构中添加新的性能指标
性能指标
人工智能追踪各种指标:
- 胜率/败率(或胜/负比率)整体表现
- 反应时间玩家响应速度
- 策略模式常见的动作序列
- 难度渐进学习曲线分析
做出贡献
- 为仓库创建分支(或:克隆仓库)
- 创建一个特性分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add amazing feature') - 推送到分支(
git push origin feature/amazing-feature) - 提交一个拉取请求
路线图
第一阶段(已完成)
- \[x\] 部署乒乓球游戏和俄罗斯方块游戏
- \[x\] 实施人工智能学习系统
- \[x\] 添加音效
- \[x\] 创建PWA功能
第二阶段(进行中)
- \[ \] 集成比特币/Stacks代币化功能
- \[ \] 添加更多游戏(加密打砖块、哈希拼图竞技场)
- \[ \] 实现全球排行榜
- \[ \] 添加多人游戏功能
第三阶段(计划中)
- \[ \] 发布Satoshi的街机网络(SAN)
- \[ \] 去中心化人工智能游戏协议
- \[ \] 跨平台移动应用
- \[ \] 成就的NFT集成
许可证
这个项目采用MIT许可证授权——详见 许可证 文件中有详细信息。
致谢
- IBM Plex Sans(IBM普莱克斯无衬线体) 为了精美的排版
- FastAPI 用于强大的后端框架
- Web Audio API(网络音频应用程序编程接口) 为了打造史诗级音响系统
- SQLite 用于轻量级数据存储
链接
- 现场演示: 立即播放
- GitHub: polydeuces32/satoshis-arcade-mcp 翻译为中文可以是:“polydeuces32的比特币萨托西街机MCP(多人在线合作平台/模式)”。不过,这里的“MCP”具体含义可能需要根据上下文来确定,因为“MCP”在不同领域可能有不同的解释。在游戏或软件开发中,它可能代表多人在线合作平台、多人在线模式等。在这里,我将其翻译为“多人在线合作平台/模式”以作示例,但实际翻译时可能需要根据具体语境调整
- 文档: API文档
______________________________________________________________________
满怀热情地打造 詹卡洛·维兹纳伊
*“你写的代码让你成为程序员。你删除的代码让你成为优秀的程序员。你没写的代码让你成为伟大的程序员。”*
