本页目录

Braincup:数学·记忆·专注力训练游戏

Braincup · SimonSchubert/Braincup

Braincup 是一款用 Kotlin 编写的脑力训练游戏,围绕数学运算、记忆与专注力设计练习。项目采用 Kotlin Multiplatform,覆盖 Android、iOS 与 Web 平台;README 提供 App Store、Google Play、F-Droid 及官网 braincup.app 入口,并附最...

益智解谜 桌面游戏 休闲 无明确引擎 Kotlin 游戏状态管理 音频系统 UI 系统 中级
★ Stars 347 Forks 32 License Apache-2.0 更新 2026-11-08

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:无明确引擎 暂无中文教程标记 未标记站长实测
README 未提供国内网络或依赖镜像相关说明;Kotlin Multiplatform 构建通常需要访问 Maven/Gradle 仓库,国内环境可能需要配置镜像,具体待核验。

中文项目介绍

Braincup 是一款以数学运算、记忆与专注力为核心的脑力训练游戏,由开发者 SimonSchubert 以 Kotlin 编写并开源。项目采用 Kotlin Multiplatform 技术栈,同一套代码可运行在 Android、iOS 与 Web 平台,同时通过桌面打包方案提供 macOS、Windows 与 Linux 版本。README 中明确给出了 App Store、Google Play、F-Droid 以及官网 braincup.app 的入口,并在 Downloads 表格中列出各平台安装包格式与最新 Release 下载链接。项目使用 Apache-2.0 许可证,允许在遵守许可证条款的前提下使用、修改与分发。

Braincup 的定位并非单一玩法的大型游戏,而是由一组小型训练游戏组成的合集。作者在 Goal 一节中说明,目标是构建一个开源的数学、记忆与专注力提升应用,并尽量保持每个小游戏足够简单,以便未来实现终端客户端。这一设计取向使得项目在玩法粒度、代码组织与跨平台适配上都有较强的参考价值。

技术架构分析

技术要点

  • Kotlin Multiplatform:项目以 Kotlin 编写,借助 Kotlin Multiplatform 覆盖 Android、iOS 与 Web,并延伸至桌面平台。
  • 依赖与致谢:README 的 Acknowledgments 提到 kotlinlang.org、multiplatform-settings、Ktor 与 soywiz.com,说明项目在跨平台设置存储与网络/序列化等方面使用了这些库。
  • 资源许可:海洋动物图标来自 SVG Repo 的 “Sea Life 2” 集合(CC0 1.0);国旗资源来自 flag-icons(MIT),并被重绘为 Android 矢量图;菜单音乐与游戏音乐分别来自 freesound.org 的 CC0 1.0 音源。
  • 设计取向:作者强调小游戏尽量简单,以便未来实现终端客户端,这体现了对玩法抽象与跨端复用的考虑。

补充说明

玩法与游戏分类

README 的 Games 一节说明 Braincup 共包含 48 项活动,其中 41 个为计分小游戏,另有 7 个额外模式。游戏按训练方向划分为 Math、Logic、Memory、Perception 四类,并单独列出 Extra modes。

数学(Math)

  • Mental Calculation:跟随表达式计算,并把每一步结果作为下一步的基数。
  • Chain Calculation:逐步求解复杂公式。
  • Sherlock Calculation:仅使用给定数字与运算符达到目标值。
  • Fraction Calculation:分数运算。
  • Value Comparison:从多个表达式中选出数值最大者。
  • Bubble Sum:对漂浮气泡上的数字求和,后续轮次气泡会闪烁。
  • Quick Sum:数字逐个闪现,最后输入总和。
  • Missing Operators:找出使等式成立的运算符(+、-、*、/)。

逻辑(Logic)

  • Anomaly Puzzle:根据颜色与形状找出与众不同的图形。
  • Rule Shift:按隐藏规则给卡片排序,规则会在被找到后改变。
  • Mental Rotations:判断第二个方块是第一个方块旋转后的结果还是镜像。
  • Path Finder:从标记起点出发,按箭头指令行进。
  • Colored Shapes:根据正确陈述累加分数。
  • Mini Sudoku:小尺寸数独,每行、每列与每宫各数字仅出现一次。
  • Mini Chess:执白与 CPU 完成一个国际象棋残局。
  • Solo Chess:不断吃子,直到只剩国王。
  • Mini Checkers:在 6x6 棋盘上执黑寻找强制获胜组合。
  • Lights Out:点击会切换相邻灯的状态,目标是关闭所有灯。
  • Sliding Puzzle:滑动方块使其归位。
  • Shikaku:将网格划分为与数字匹配的矩形。
  • Nurikabe:围绕数字岛屿绘制海洋,且不能出现 2×2 的块。
  • Cat Queens:每行、每列与每个颜色区域各一只猫,且猫之间不能相邻。
  • Knot:连接同色点对且不交叉,覆盖所有格子。
  • Tower of Hanoi:将整叠圆盘移动到右侧柱子。
  • Wordle:六次机会猜出五个字母的单词。
  • Prism Clear:交换相邻方块以消除整行或整列,清空棋盘。
  • Bulls & Cows:猜出秘密的四位数字,Bulls 表示位置正确,Cows 表示数字正确但位置错误。
  • Pattern Sequence:找出每一行的规律并补全 3x3 网格。

记忆(Memory)

  • Visual Memory:记住图形,然后找出被隐藏的那一个。
  • Ghost Grid:观察方块亮起的顺序,再按顺序点回。
  • Orbit Tracker:追踪移动中的高亮球。
  • Digit Memory:记住数字,解答一道快速数学题,再回忆数字。
  • Spot the New:点出此前未出现过的动物。
  • N-Back:当图形与 N 步前重复时点击 Match,关卡数即为 N。
  • Simon Says:每轮按顺序点回不断增长的按键序列。

感知(Perception)

  • Color Confusion:点击文字印刷所用的颜色,而非文字所表示的颜色。
  • Mental Flex:每轮由一对提示决定规则,按该特征匹配目标。
  • Flash Crowd:点击闪现点数更多的一侧。
  • Schulte Table:尽可能快地按顺序点击数字。
  • Flags:通过国旗识别国家,答错一次即结束本轮。
  • Trio:找出在形状、数量或填充上具有共同点的三张牌。

额外模式(Extra modes)

  • IQ Test:15 分钟内完成 30 道矩阵推理题,给出估算 IQ 与百分位;README 特别注明这是娱乐性估算,并非临床评估。
  • Matchstick Riddles:移动火柴使等式成立。
  • Peg Solitaire:跳跃棋子直到只剩一枚。
  • Sudoku:经典完整尺寸数独,提供多个难度。
  • Chess:完整国际象棋,可与 CPU 对战或双人轮流。
  • Reversi:6x6 黑白棋,可与 CPU(普通或困难)对战或双人轮流。
  • Checkers:8x8 跳棋,可与 CPU(简单、中等或困难)对战或双人轮流。

平台支持与安装方式

README 的 Downloads 表格列出了各平台可获取的安装包格式:Android 为 APK,macOS 为 DMG,Windows 为 MSI,Linux 提供 DEB、RPM 与 AppImage,均指向 GitHub 最新 Release。移动端另有 App Store、Google Play 与 F-Droid 商店入口,Web 端可直接访问 braincup.app。

安装章节还给出了两种包管理器方式:macOS 可通过 Homebrew 执行 brew install --cask simonschubert/tap/braincup;Arch Linux 可通过 AUR 执行 yay -S braincup-bin。这些命令均来自 README,未在文档中出现的安装方式不应视为官方支持。

学习建议

Braincup 适合作为 Kotlin Multiplatform 跨平台游戏/应用的学习样本:可以观察同一套逻辑如何适配移动端、桌面与 Web;也可以参考其将 48 项活动拆分为独立小游戏的组织方式。由于每个小游戏规则简单、边界清晰,适合用来练习游戏状态管理、UI 交互与计分逻辑。若关注资源合规,README 中对图标、国旗与音频的许可证标注也提供了可参考的实践。

开源许可证与版权说明

许可证标识:Apache-2.0。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目