arashi-js · stephank/arashi-js
ArashiJS 是用 JavaScript 与 HTML5 编写的 Tempest 风格克隆游戏。作者自述这是「开发中」版本,玩法尚未完整。项目改编自 Macintosh 平台的 Project ARASHI,原作仍可在作者网站上找到。下载后可直接打开 arashi.html 运行,README 另...
Minosoft 是一个由 Bixilon 维护的开源 Minecraft 客户端,主要使用 Kotlin、辅以 Java 从零实现。README 特别强调,它不是对原版客户端的简单克隆或外壳封装,而是把 Minecraft 客户端重新实现了一遍,目标是在功能与稳定性上走自己的路线。项目以 GPLv3 发布,并明确声明与 Mojang AB 无关。GitHub 仓库是 GitLab 主仓库的镜像,代码镜像还分布在 GitLab.com 与 GitHub,主仓库位于 gitlab.bixilon.de。仓库还提供 education 分支,包含一个精简的教育版内容。
从功能概览看,Minosoft 的定位不只是一个实验性渲染器,而是希望成为可实际连接的客户端。它支持连接到 1.7 至 1.20.4 之间的几乎全部版本和部分快照,允许同一进程建立多个服务器连接,并提供多账号管理、服务器与客户端配置档案、局域网服务器、协议层调试、Modding 以及无头模式等能力。项目使用多线程与异步加载,物理系统按原版思路重新实现,README 还提到未来会改进 Botting。为了方便测试,客户端内置了用于测试的平坦世界单人模式,因此不强制依赖外部服务器。
渲染部分是项目的重要卖点。当前实现覆盖方块、实体、方块实体(如告示牌、箱子)、HUD 与 GUI(背包、菜单等)、粒子效果,以及自研的方块光与天光引擎;世界交互方面支持放置、破坏、挖掘等操作。README 认为它已经可以在一定程度上当作原版替代品使用,甚至有人用它速通 Minecraft,但也坦承仍缺少大量内容。截图中展示了 Hypixel 大厅、Skyblock hub、AFK 池、命中箱、粒子以及日落场景,不过作者提醒部分截图已是多年前的旧图,实际效果应以最新构建为准。
在技术实现与运行环境上,Minosoft 需要 Java 11 及以上,明确不支持 Java 8;图形方面要求 OpenGL 3.3+,推荐使用现代 GPU。系统要求包括 Windows、Linux 或 macOS,架构支持 x86/x64 与 arm64/aarch64;建议 4 核以上、2 GHz 以上主频的 CPU,最低 500 MiB 内存、推荐 1 GiB,磁盘需要约 80 MiB 程序空间,外加每个版本约 300 MiB 的资源。构建流程是安装 Java 11+、克隆仓库后执行 ./gradlew run,Windows 也可使用 run.cmd;最新 x64 与 arm64 构建会通过 GitHub Actions 上传,Arch 用户还可从 AUR 获取 minosoft-git。
项目目前没有正式稳定版。作者说明自己处于半活跃开发状态,主要精力放在性能优化、重构和代码质量上,偶尔加入新功能,但不再积极追加新的协议版本支持;1.21.X 当前不在支持范围内。由于项目仍很 alpha,README 明确提醒使用者要自行承担反作弊封号等风险,不要把它当作成熟稳定的正式客户端。也正因如此,Minosoft 更适合作为学习 Kotlin/Java 大型项目组织、OpenGL 渲染、Minecraft 网络协议、多线程异步加载、Modding 与无头模式实现的研究材料,而不是期待开箱即用的正式发行软件。
对国内开发者来说,构建时需要 Java 11+ 与 Gradle Wrapper,首次构建和运行可能从 Gradle/Maven 仓库下载依赖,运行时还需下载对应版本的资源文件;README 估计每版本资源约 300 MiB。访问 GitLab、GitHub 或 Maven 源可能较慢,建议提前配置 Gradle 镜像与代理,具体资源下载源和镜像可用性待核验。由于项目处于开发中,版本兼容、构建成功率和服务器反作弊策略都可能变化,使用前应仔细阅读主仓库的最新文档与 issue。
DDNet 是 Teeworlds 的一个模组,源自 DDRace,是一款免费的合作型 2D 平台跳...
id Software 以 GPL 许可证发布的《雷神之锤3竞技场》(Quake III Arena)源...
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
open-goal/jak-project 是面向 PS2《Jak & Daxter》系列的开源逆向工程与反编...