# Unciv | Yair Morgenstern | Knowledge Base | Instagit

Open-source Android/Desktop remake of Civ V

GitHub Stars: 10.8k

Repository: https://github.com/yairm210/Unciv

---

## Articles

### [How Unciv's Save/Load System Works Across Desktop, Linux X11, and Android](/yairm210/Unciv/unciv-save-load-system-platforms)

Discover how Unciv's save/load system works on desktop, Linux X11, and Android. Learn about JSON serialization and platform-specific implementations for seamless cross-platform saving.

- Tags: internals
- Published: 2026-06-18

### [What Are Transient Caches in Unciv and How Do They Optimize Performance?](/yairm210/Unciv/unciv-transient-caches-optimize)

Discover how Unciv transient caches optimize game performance by eliminating recalculations and keeping save files small. Learn about runtime data structures and their benefits.

- Tags: performance
- Published: 2026-06-18

### [How to Create Custom Tilesets for Unciv Maps: A Complete Guide to Visual Mods](/yairm210/Unciv/unciv-create-custom-tilesets)

Learn to create custom tilesets for Unciv maps with this complete visual modding guide. Package images, define JSON, and register your mod to enhance your game's graphics.

- Tags: how-to-guide
- Published: 2026-06-18

### [How the EspionageManager Works in Unciv: Spy Management and Intelligence Operations](/yairm210/Unciv/unciv-espionagemanager-work)

Discover how Unciv's EspionageManager coordinates spy operations, calculates visibility, and manages turn-based intelligence missions. Learn about spy management in Unciv.

- Tags: internals
- Published: 2026-06-18

### [How the Unciv AutoPlay System Automates Gameplay: A Technical Deep Dive](/yairm210/Unciv/unciv-autoplay-system-automate)

Explore the Unciv AutoPlay system's technical details. Learn how it automates unit movements, city management, and turn transitions using the AutoPlay class for seamless gameplay.

- Tags: deep-dive
- Published: 2026-06-18

### [How to Debug and Test Unciv: A Complete Guide to Unit Testing and Debugging Flags](/yairm210/Unciv/unciv-debug-test)

Master Unciv debugging and testing with this complete guide. Learn to use debug flags and run JUnit tests efficiently for robust game logic verification. Fork the project today

- Tags: how-to-guide
- Published: 2026-06-18

### [How PolicyManager Handles Social Policies in Unciv: A Complete Technical Guide](/yairm210/Unciv/unciv-policymanager-social-policies)

Explore how Uncivs PolicyManager class manages social policies, culture, free slots, adoption, and civilization stats. Get a complete technical guide.

- Tags: deep-dive
- Published: 2026-06-18

### [How the ReligionManager Handles Religious Beliefs in Unciv](/yairm210/Unciv/unciv-religionmanager-religious-beliefs)

Explore how Uncivs ReligionManager class manages religious beliefs, from tracking faith accumulation and pantheon creation to founding religions and enhancing them with Great Prophets.

- Tags: internals
- Published: 2026-06-18

### [How to Implement Custom Unit Actions in Unciv: A Complete Developer Guide](/yairm210/Unciv/unciv-implement-custom-unit-actions)

Learn how to implement custom unit actions in Unciv. Follow our developer guide to define new actions, create builder functions, and register them for your mod.

- Tags: how-to-guide
- Published: 2026-06-18

### [How to Create Custom Victory Conditions in Unciv: A Complete Modding Guide](/yairm210/Unciv/unciv-create-custom-victory-conditions)

Learn to create custom victory conditions in Unciv using only JSON. This guide requires no code changes, making modding accessible for everyone. Define your unique win states today.

- Tags: how-to-guide
- Published: 2026-06-18

### [How Diplomatic Relations Work in Unciv: Inside the DiplomacyManager Architecture](/yairm210/Unciv/unciv-diplomatic-relations-work)

Discover how Unciv manages diplomatic relations through its DiplomacyManager. Learn about relationship levels, opinion modifiers, and turn-based flags influencing trade and war.

- Tags: architecture
- Published: 2026-06-18

### [How TechManager Handles Technology Research in Unciv](/yairm210/Unciv/unciv-techmanager-technology-research)

Discover how the TechManager in Unciv centralizes technology research logic, manages queues, calculates science costs, and handles turn-based advancement including overflow and era transitions.

- Tags: internals
- Published: 2026-06-18

### [How to Create Custom UI Screens in Unciv: A Complete Developer Guide](/yairm210/Unciv/unciv-create-custom-ui-screens)

Learn to create custom UI screens in Unciv. Extend BaseScreen, use Stage and skin, and push your screen with UncivGame.pushScreen(). A complete developer guide.

- Tags: how-to-guide
- Published: 2026-06-18

### [How City Territory Growth Is Calculated in Unciv: Culture Mechanics Explained](/yairm210/Unciv/unciv-city-territory-growth-calculation)

Discover how Unciv calculates city territory growth using culture. Learn the formula and modifiers affecting tile expansion in this strategy game.

- Tags: deep-dive
- Published: 2026-06-18

### [How Unciv's EventBus Works for Game Notifications: A Technical Deep Dive](/yairm210/Unciv/unciv-eventbus-game-notifications)

Explore Unciv's EventBus a lightweight publish-subscribe system. Discover how it decouples game event generation from consumption through type-safe listeners. Learn event handling in Unciv.

- Tags: deep-dive
- Published: 2026-06-18

### [How to Add Translations and i18n Support in Unciv: A Complete Developer Guide](/yairm210/Unciv/unciv-add-translations-i18n-support)

Add translations and i18n support to Unciv. Follow our developer guide to create property files, register locales, and rebuild for automatic language support. Enhance your game today.

- Tags: how-to-guide
- Published: 2026-06-18

### [How Unciv Multiplayer and Turn Synchronization Works](/yairm210/Unciv/unciv-multiplayer-turn-synchronization)

Discover how Unciv multiplayer and turn synchronization uses a dual-storage architecture and throttled polling to keep game states aligned across devices. Learn about its efficient networking.

- Tags: internals
- Published: 2026-06-18

### [How to Implement Custom Civilizations in Unciv JSON Files: A Complete Modding Guide](/yairm210/Unciv/unciv-implement-custom-civilizations-json)

Learn to implement custom civilizations in Unciv by editing JSON files. This guide covers defining Nation objects and integrating them into your game for a unique experience.

- Tags: how-to-guide
- Published: 2026-06-18

### [How Unciv Handles Transient References During Game State Serialization](/yairm210/Unciv/unciv-game-state-serialization-transient-references)

Discover how Unciv's game state serialization manages transient references using @Transient and setTransients() to ensure data integrity and prevent concurrency issues during saves.

- Tags: internals
- Published: 2026-06-18

