Explore ancient lands and uncover hidden resources through pure logic!
Tiwanaku is a free, offline logic puzzle game inspired by the mystery of the Andes. It combines the elegance of Sudoku with a fresh twist — pixel-art biomes waiting to be filled, number by number.
Each level is a map of biomes — forests, deserts, mountains, oceans — waiting for you to fill with numbers following two simple rules.
- Every number in a biome is unique. A biome with 5 tiles holds the numbers 1 through 5.
- No two neighboring tiles may share the same value.
That's it. No tutorial marathon, no overwhelming menus. Tap a tile to set a number, and let your brain do the rest.
Every level is generated on the fly — you will never run out of content. Each puzzle has a guaranteed unique solution, verified by the built-in algorithm. Thousands of hours of gameplay waiting for you.
- 5 board sizes: from a relaxing 3×3 grid to brain-bending 9×5 challenges
- 3 difficulty settings: Easy, Medium, and Hard
- 15 combinations for every mood: a quick coffee break or a deep thinking session
- Help mode: reveal possible values for any tile when you're stuck
- Error detection: conflicts are highlighted instantly so you can correct course
- Checkpoint system: fix your progress and return if you want to try a different approach
- Charming pixel-art biomes: desert dunes, lush forests, snowy peaks, ocean shores
- Clean, calming interface — no pop-ups, no timers, no pressure
- Available in English and German
- Runs entirely offline — play anywhere, anytime
No ads. No in-app purchases. No data collection. No paywalls. Ever.
Just a pure puzzle game made with love by a solo developer who believes games should respect your time and attention.
Whether you're a Sudoku veteran looking for something new, a puzzle newcomer wanting a gentle challenge, or simply looking for a mindful way to wind down — Tiwanaku is for you. Perfect for commutes, waiting rooms, or that quiet moment before bed.
Download now and start exploring. Your adventure begins with a single number.
Tiwanaku is a cross-platform game written in Java on top of the libGDX framework, with launchers for Desktop, Android, and the Web.
| Area | Technology |
|---|---|
| Language | Java 11 |
| Framework | libGDX 1.14.0 (+ gdx-freetype for font rendering) |
| Desktop | LWJGL3 backend |
| Android | libGDX Android backend (minSdk 28, targetSdk 35) |
| Web (HTML5) | gdx-teavm 1.5.3 |
| Build | Gradle 8.12.0 |
| i18n | Java ResourceBundle (assets/i18n/) — English, German |
| Rendering | 1400 × 800 internal resolution, VSync, 60 FPS target |
The project is a standard multi-module libGDX setup:
settler/
├── core/ # Shared game code (rules, generator, UI, rendering)
├── desktop/ # LWJGL3 launcher (Windows / macOS / Linux)
├── android/ # Android launcher + manifest + resources
├── teavm/ # TeaVM launcher for the HTML5 / web build
├── assets/ # Fonts, images, i18n property files (shared by all platforms)
└── docs/ # Published web build (served as static site)
The core module contains the gameplay:
com.apogames.settler.game.tiwanaku— game state, level sizes, main game loopcom.apogames.settler.level.algorithmX— puzzle generation / uniqueness solvercom.apogames.settler.game.menu— menus and navigationcom.apogames.settler.asset/common/entity— assets, helpers, entitiescom.apogames.settler.backend.io— save / checkpoint persistence
App identifiers:
- Android application ID:
com.apogames.tiwanaku - Java package namespace:
com.apogames.settler
Requires a JDK 11+ and, for the Android build, an Android SDK (set via local.properties or ANDROID_HOME).
Desktop
./gradlew desktop:runAndroid (install & launch on a connected device)
./gradlew android:installDebug android:runWeb (TeaVM)
Build the static site into teavm/build/dist:
./gradlew teavm:buildThe TeaVMBuilder main class can also start a local Jetty server (--serve) for development. The currently published web build is in docs/ and can be served directly.
The Android release build is signed via Gradle properties. Provide them in ~/.gradle/gradle.properties or on the command line:
SETTLER_KEYSTORE_PATHSETTLER_KEYSTORE_PASSWORDSETTLER_KEY_ALIAS(defaults tosettler)SETTLER_KEY_PASSWORD
Then run:
./gradlew android:assembleReleaseMade by Dirk Aporius. Source code © 2005–present Dirk Aporius, distributed under a BSD-style license (see the header of Constants.java for the full notice).