跳到主要内容

终端宝可梦对战

摸鱼最高境界:让摸鱼看起来像在工作。

老板走过来,看到你盯着满屏的字符和 ANSI 颜色代码,心想:这小子在调试什么复杂系统呢。

实际上你在打宝可梦。

这是什么

pokemon-tbje 是一个完全运行在终端里的宝可梦对战游戏,用 Java 从零写成,历时两个月。

功能一点都不含糊:

  • 241 只宝可梦,完整属性、技能、进化链
  • 真实战斗机制:属性克制、天气、状态异常、变化技能全都有
  • AI 对战引擎:实时分析对局,30+ 参数评估,用统计显著性检验调参(这作者是认真的)
  • 完整剧情:道馆、火箭队、竞技场、四天王
  • 银行、贷款、股票、赌场——没错,宝可梦世界也有金融系统
  • Unicode 点阵像素画 + ANSI 颜色,全手工上色(作者说这很痛苦)
  • 存档系统,进度不丢

截图欣赏

对战分析界面,还有闪光喷火龙:

技能评分界面,AI 会实时给每个技能打分:

招式评分详情:

竞技场外景:

安装方法

需要 Java 24 和 Maven,缺一不可。

# 确认版本
java --version # >= 24
mvn --version

# 克隆并构建
git clone https://github.com/zachMahan64/pokemon-tbje.git
cd pokemon-tbje
mvn clean package

# 运行
java -jar target/pokemon_tbje-1.0.jar

设置别名,以后随时开打:

echo 'alias pkm="cd ~/pokemon-tbje && java -jar target/pokemon_tbje-1.0.jar"' >> ~/.zshrc
source ~/.zshrc
pkm

也可以直接下载 Release 里的 jar,省去编译步骤。

摸鱼姿势

终端游戏天然有伪装优势,但还是有几点要注意:

  • 字体调小一点(< 14),行距设为 1.0,终端宽度拉到 120 列以上,画面才好看
  • Mac / Linux 效果最佳,Windows 的字符间距可能会让像素画变形
  • 旁边开一个 IDE 窗口,切换快捷键备好
  • 遇到老板,Cmd + H 隐藏终端,从容不迫

项目地址

pokemon-tbje
终端宝可梦对战,241只精灵 + AI引擎 + 像素画面,摸鱼界的技术流




都看到这了,分享一下这篇摸鱼忍术