three-platformize · deepkolos/three-platformize
一个让 THREE 平台化的 JavaScript 项目,目前已适配微信、淘宝、头条小程序以及微信小游戏,仓库话题还涉及 meshopt、minigame、miniprogram 等。需要注意的是,仓库提供的 README 摘录内容与该项目无关(为另一款应用 Braincup 的介绍...
Braincup 是一款以数学运算、记忆与专注力为核心的脑力训练游戏,由开发者 SimonSchubert 以 Kotlin 编写并开源。项目采用 Kotlin Multiplatform 技术栈,同一套代码可覆盖 Android、iOS、桌面与 Web 多个平台。README 中明确提供了 App Store、Google Play、F-Droid 以及官网 braincup.app 的入口,并附有最新 Release 的 APK、DMG、MSI、DEB、RPM 与 AppImage 下载链接,方便不同平台的用户直接获取安装包。项目采用 Apache-2.0 许可证,允许在遵守许可证条款的前提下使用、修改与分发。
Braincup 的定位并非单一玩法的大型游戏,而是由一系列小型训练游戏组成的合集。开发者在 README 的 Goal 一节中说明,目标是构建一个开源的数学、记忆与专注力提升应用,并尽量保持每个小游戏足够简单,以便未来能够实现终端客户端。这一目标也解释了项目为何选择跨平台方案:让训练内容尽可能覆盖用户日常使用的设备。
Braincup 使用 Kotlin 编写,并采用 Kotlin Multiplatform 实现跨平台覆盖。README 的致谢部分提到了 Kotlin 语言官网、multiplatform-settings、Ktor 以及 soywiz 等项目,说明项目在跨平台设置存储与网络/序列化方面依赖了这些库。项目结构上,游戏被拆分为多个小型活动,每个活动保持相对简单的实现,这与开发者“保持游戏简单以便终端客户端实现”的目标一致。
在资源方面,README 说明了部分素材的来源与许可证:海洋动物图标来自 SVG Repo 的 “Sea Life 2” 集合,采用 CC0 1.0;国旗素材来自 Panayiotis Lipiridis 的 flag-icons 项目,采用 MIT 许可证,并被重绘为 Android 矢量图。音频方面,菜单音乐 “Drum and Piano Loop” 与游戏音乐 “Parallel Universe” 均来自 freesound.org,采用 CC0 1.0。这些信息有助于使用者在二次分发时遵守相应的素材许可。
根据 README 的 Games 一节,Braincup 共包含 48 项活动,其中 41 个为计分小游戏,另有 7 个额外模式。这些小游戏按训练方向划分为数学、逻辑、记忆、感知与额外模式五类,具体内容如下:
Braincup 的 README 在 Downloads 表格中列出了各平台的安装包格式:Android 为 APK,macOS 为 DMG,Windows 为 MSI,Linux 提供 DEB、RPM 与 AppImage。此外,README 还给出了两种包管理器安装方式:macOS 可通过 Homebrew 执行 brew install --cask simonschubert/tap/braincup,Arch Linux 可通过 AUR 执行 yay -S braincup-bin。移动端用户也可通过 App Store、Google Play 或 F-Droid 获取应用,Web 端可直接访问 braincup.app。
从 README 的截图章节可以看出,项目分别展示了移动端(Android、iOS)、桌面端与 Web 端的界面截图,说明这些平台均有对应的界面适配。需要注意的是,README 并未逐一列出每个平台的功能差异或系统版本要求,具体兼容性需以实际发布包为准。
对于希望学习 Kotlin Multiplatform 的开发者,Braincup 提供了一个以小型游戏集合形式组织的跨平台应用样本。由于每个小游戏相对独立,可以按玩法模块阅读代码,观察同一套逻辑如何在不同平台上复用。不过 README 并未提供详细的架构文档或构建步骤,若要进行二次开发,建议先结合项目实际代码结构与依赖配置进行探索,并以仓库中的最新信息为准。
《Dead Ascend》是一款手绘风格的 2D 点击式(point-and-click)冒险解谜游戏...
micropolisJS 是把 Micropolis(开源版《模拟城市》类城市模拟游戏)移植到 J...