← 返回信息流
GitHub 热榜GitHub Trending · 日·1 小时前

Unciv:基于 Kotlin 的开源 Civ V 复刻版

原标题:yairm210/Unciv
Kotlin10,573 stars+41 今日

速览

该项目是经典策略游戏文明 V 的开源复刻版本,采用 Kotlin 开发,支持 Android 和桌面平台。其核心亮点在于完全免费、无内购且开源,让玩家可以随时随地体验深度的回合制策略玩法。

AI 深度解读

这是什么

Unciv 是一款基于 LibGDX 引擎开发的开源(FOSS)4X 策略游戏,旨在复刻 Firaxis 开发的经典大作《文明 V》(Civilization V)。该项目由开发者 yairm210 主导,主要使用 Kotlin 语言编写,目前 GitHub 星标数已超过 10,000。

与商业大作不同,Unciv 并非追求高保真画质或电影级音效,而是专注于提供轻量级、高性能且高度可定制的游戏体验。它支持多平台运行,包括 Android、Linux、Windows、macOS 以及 Raspberry Pi,并通过 Docker 支持无头模式(Headless)部署。

解决的问题

Unciv 主要解决了以下痛点:

  1. 资源占用过高:原版《文明 V》对硬件要求较高,难以在老旧设备或低配机器(如树莓派、低端手机)上流畅运行。Unciv 经过优化,能在“性能较差的设备”(run on a potato)上保持流畅。
  2. 闭源与封闭生态:商业游戏通常禁止用户修改核心机制或资产。Unciv 作为开源项目,解决了玩家希望深度定制游戏内容、机制和模组(Mod)的需求。
  3. 跨平台兼容性碎片化:虽然提供了多平台支持,但官方并未覆盖 iOS 和 Steam 平台。Unciv 通过提供 APK、Jars、MSI 以及多种 Linux 包管理器(Flatpak, AUR, Brew)的安装方式,为无法或不愿使用官方渠道的用户提供了替代方案。
  4. 学习成本与资料分散:作为《文明 V》的克隆版,Unciv 内置了完整的教程和百科(Civilopedia),并引导用户参考原版 Wiki,降低了新玩家入门 4X 策略游戏的门槛。

核心功能

  • 100% 开源与可模组化(Moddability):项目核心设计理念是“模组优先”。所有游戏逻辑、UI 和资产均对开发者开放,允许社区创建和分享自定义内容。
  • 多平台原生支持
    • 移动端:Android 用户可通过 Google Play 或 F-Droid 安装。
    • 桌面端:Windows (MSI, Chocolatey, Scoop), macOS (Homebrew), Linux (Flatpak, AUR, itch.io)。
    • 嵌入式/服务器:支持 Raspberry Pi (Pi-apps) 和 Docker 部署,后者允许通过 VNC 远程访问游戏界面。
  • 机制复刻与扩展
    • 基础机制完全对标《文明 V》。
    • 正在逐步整合《文明 V:美丽新世界》(BNW)机制,如贸易路线、世界议会等。
    • 计划引入《文明 V:众神与国王》(G&K)机制。
  • 自动化与 AI 改进:持续优化游戏内自动化功能和 AI 行为,提升单人游戏体验。
  • 多语言支持:拥有活跃的翻译社区,支持全球多种语言本地化。

亮点 / 与同类相比

  • 极致轻量化 vs. 商业大作
    • Unciv:体积小、启动快、无广告、无内购、无 DRM。牺牲了高清贴图、动态光影和交响乐配乐,换取了极致的运行效率和可修改性。
    • Civilization V:拥有 Firaxis 打造的高规格视听体验,但体积庞大,依赖官方服务器验证,且难以进行底层修改。
  • 开源协作模式
    • 不同于商业游戏的封闭开发,Unciv 依赖社区贡献。程序员、UI/UX 设计师、翻译人员和模组制作人都可以直接参与项目,通过 Pull Request 提交改进。
    • 项目路线图透明,开发者明确列出了优先级:本地化 > UI/UX 改进 > 自动化/AI > 扩展包机制。
  • 法律合规性清晰
    • 开发者明确区分了“游戏机制”(不受版权保护)与“资产/商标”(受保护)。Unciv 不使用任何《文明》系列的原始图像、音频或名称,避免了法律风险,同时保留了 4X 策略游戏的核心乐趣。
  • 部署灵活性
    • 提供 Docker 镜像,使得服务器管理员可以轻松部署多人联机或 AI 对战环境,这是商业客户端难以做到的。

适合谁用 / 上手

适合人群:

  • 硬件受限用户:使用老旧电脑、低端 Android 手机或树莓派,无法流畅运行大型 4X 游戏的玩家。
  • 开源与模组爱好者:希望修改游戏平衡性、添加新文明或调整 UI 的开发者和技术玩家。
  • 隐私与自由软件倡导者:拒绝闭源软件、DRM 和在线验证,偏好 FOSS(自由开源软件)的用户。
  • 《文明 V》粉丝:想要重温经典策略体验,但不想购买或运行庞大商业客户端的玩家。

上手指南:

  1. 安装
    • Android:前往 Google Play 或 F-Droid 搜索 "Unciv"。
    • macOS:运行 brew update && brew install unciv
    • Linux:通过 Flatpak (Flathub) 或 AUR 安装。
    • Windows:下载 MSI 安装包,或通过 Chocolatey/Scoop 安装。
    • Docker:运行 docker run -d -p 6901:6901 -p 5901:5901 ghcr.io/yairm210/unciv,然后通过浏览器访问 http://localhost:6901/vnc.html?password=headless
  2. 学习
    • 游戏内菜单 Civilopedia > Tutorials 提供详细教程。
    • 参考原版《文明 V》Wiki 获取深度策略知识。
  3. 参与社区
    • 加入 Discord 社区提问或交流。
    • 开发者鼓励用户通过 GitHub Issues 提交建议或 PR,但需注意项目资源有限,需遵循清晰的贡献准则。

注意:目前 Unciv 暂无 iOS 版本(因苹果开发者费用及测试设备限制),也未登陆 Steam(因法律风险考量)。

查看原文 →github.com