SuperAPI AI 工具集

game-dev

通用与其它

查看项目

更新于 10-16 08:48

技能介绍

用途:该技能用于为 @hypersocial/cli-games 快速创建终端游戏,适用于被要求“创建游戏”“制作终端游戏”“添加游戏”或构建街机、解谜、动作类游戏时。

主要能力:提供统一架构与开发模式,包括 GameController 接口(stop() 方法与 isRunning 属性)、状态机(gameStarted、gameOver、paused、won)、共享暂停菜单(../shared/menu)、共享特效(../shared/effects)、主题感知(getCurrentThemeColor())以及基于 ANSI 转义码和备用缓冲区的终端渲染。

使用方式:在 src/games/{name}/index.ts 创建游戏文件,并注册到 src/games/index.ts;从共享模块导入菜单和特效;遵循终端尺寸检查(最小 40x20)、故障标题效果、游戏循环(setTimeout 进入备用缓冲区并隐藏光标,setInterval 以 50ms 进行渲染与更新)等模式。贡献流程:注册游戏后运行 npm run build 和 npm run typecheck 验证,再提交 PR。可参考 templates/game-scaffold.ts 模板及 patterns/effects.md、patterns/input-handling.md、patterns/rendering.md。

适用场景与复杂度:简单游戏(约 300-500 行,如 Snake、Hangman)、中等游戏(约 500-800 行,如 Tetris、Pong)、复杂游戏(约 1000+ 行,如 Chopper,使用多文件)。

限制:以上为资料中明确描述的开发规范;具体收费、价格、平台兼容性与效果等事实暂未提供。