Unciv

Original Unciv 4.20.1 engine, rules and assets. Browser backend by CobraPi/unciv-web-build, pinned source 6141138e4a9d36bebd142788fd097ae9ceedc690. This independent adaptation is not affiliated with Firaxis or Civilization.

Source code: Mozilla Public License 2.0. Art and audio retain their individual attribution licenses. Fantasy Hex tiles are CC BY 4.0 by CuddlyClover. The Anti-Aircraft Gun UI icon reuses Creative Mania's attributed Artillery icon instead of the ambiguous VectorStock image. Original upstream acknowledgments are retained below.

This release supports single-player with complete native saves in Mindblown storage (account or SDK-managed browser scope). Save game → Save to custom location creates a portable backup; Load game supports import. Native saves are uploaded with revision and identity binding; failures preserve the prior checkpoint and offer an unsaved backup. Legacy device saves require explicit export/import. Original external multiplayer and mod downloads are disabled; Mindblown network multiplayer is not implemented.

MPL 2.0 · Full asset credits · Dependency notices · Exact modified source

Rebuild

Extract the source, install JDK 21, and run ./gradlew mindblownPackImages :web:webBuildJs in unciv/. Copy web/build/dist assets/, scripts/, unciv.js and jszip.min.js, then run the supplied patch-cloud-backend.py and include all supplied JavaScript adapters and index.html. See STORAGE.md for persistence details. The source Gradle files pin compiler/library versions. Source changes add native lifecycle observation and hidden-tab suspension, platform sound control, the documented icon replacement, and portable native JSON saves replacing upstream temporary in-memory snapshot tokens.