MAGICFORGE OS · v1.0.0 · secure boot
Star Saviors — the solar system a player travels across
MAGICFORGE STUDIO · UZBEKISTAN · EST 2026

WE FORGEPLAYABLE WORLDS

An independent game studio engineering premium mobile games on Kotlin Multiplatform — from a hand-crafted cosmic platformer to a real-time online chess arena. One shared brain. Native on every screen.

Scroll
0
Games shipped
0
KMP modules
0+
Tests passing
0
Languages
0
Bot tiers
0
Puzzles
operator@magicforge:~/projects $ ./run star-saviors --target wasm
Flagship project // Playable right here
On Google PlayPlayable in browser6 worlds · 600 levels
Star Saviors icon

Star Saviors

A hand-crafted cosmic platformer — five heroes, six worlds, one stolen princess.

Run, jump and bounce your way across a living solar system. Every world has its own gravity, weather and creatures; every level is generated from an authored template so the shape is always fair and never the same twice. The demo below is not a video and not a rebuild — it is the actual game, compiled to WebAssembly from the same Kotlin that ships to your phone.

  • Play it now. The real physics, the real level generator, the real sprites — running in this tab. Arrow keys or WASD to move, Space to jump.
  • Six worlds. Earth, Moon, Mars, Venus, Jupiter and Saturn — each with its own gravity, palette and native creatures.
  • Five heroes. Swap hero and skin, spend coins on a skill tree, and chase medals across a 600-level campaign.
  • Every enemy is beatable. Land on anything — grunt, turret or boss — and it takes the hit. Toughness is how many bounces, never immunity.
  • Three languages. English · Русский · Oʻzbekcha, switchable live.
// engineKotlin Multiplatform
rendererCompose Canvas
web buildWASM
worlds6 planets · 60 maps
levels600 generated
heroes5 · skins & skills
platformAndroid · iOS-ready
shared codephone = browser
Playable demo // Earth 1-1 · runs in your browser
Play Earth 1-1

The real game, compiled to WebAssembly. About 14 MB — it only downloads when you press play.

Arrows / WASD to move · Space to jumpOn-screen stick and jump button · works on touch

operator@magicforge:~/star-saviors $ ./gradlew assembleRelease linkIos wasmJsBrowserDistribution
Inside the forge // Architecture

One codebase.
Phone, iPhone, browser.

The demo you just played is not a port and not a rebuild. It is Star Saviors itself — the same physics reducers, the same level generator, the same renderers that ship to Android — compiled to WebAssembly. One Kotlin brain, three runtimes, zero duplicated game logic.

Kotlin MultiplatformCompose MultiplatformWebAssemblyPure reducersCoroutines & Flow600 generated levels32 Gradle modules395 tests greenAndroid · iOS · Web Kotlin MultiplatformCompose MultiplatformWebAssemblyPure reducersCoroutines & Flow600 generated levels32 Gradle modules395 tests greenAndroid · iOS · Web

The module graph is the product

Every rule of the game — gravity, collision, stomping, enemy AI, the level generator — lives in pure Kotlin with no Compose and no platform code, as functions of the form (state, input) → state. That is why 395 tests run in under a second, and why the browser build was cheap: the game side of the graph reaches nothing platform-specific, so Firebase, billing and ads simply cannot follow it into a tab.

“Retune a reducer and the demo above inherits it — the web cannot drift from the game.

Levels are generated from authored templates, so all 600 of them are shaped by hand and laid out by seed — always fair, never the same twice. The renderer is 100% Compose Canvas: one declarative tree that draws to a phone surface and a browser canvas without a single branch.

KOTLIN──▶ANDROID·iOS·WASM
star-saviors / settings.gradle.kts
// 32 modules · dependency direction enforced include(":core:engine") // zero-dep leaf include(":core:physics") // AABB sweep include(":core:render", ":core:audio") include(":domain:gameplay") // pure reducers include(":domain:gamestate") // no Compose include(":feature:gameplay") // canvas + HUD include(":planet:earth") // drop-in world include(":planet:saturn") // +5 more include(":integration:network") // never on web include(":webApp") // wasmJs demo // game side reaches no platform SDK — by design
git log --oneline · star-saviorsmain
826bad8(HEAD) feat(web): the demo is the app — HUD, pickups, touch controls
07aafacbuild: the game module chain now builds for the browser
0d3a626feat(levels): enemy count, spacing and vocabulary get a real curve
1f5289efeat(gameplay): every enemy can be stomped; floor spikes are gone
ab2ba7bfix(heroselect): the confirm button and skin rail were unreachable
e5a91c3feat(i18n): EN · RU · UZ · live language switch
f7c26d4chore(ops): Nakama · Caddy · Postgres on Contabo (TLS)
domain/boardgame/BoardGame.ktkotlin
// one simulation, two runtimes:
// client predicts, server decides.
interface BoardGame<S, M> {
    fun legalMoves(s: S): List<M>
    fun apply(s: S, m: M): S
    fun outcome(s: S): Result
}

// every move re-validated → no forged wins
fun onMove(g: Match, w: String): Match {
    val mv = codec.decode(w)
        ?: return g.reject()
    if (mv !in rules.legalMoves(g.board))
        return g.reject()
    return g.commit(rules.apply(g.board, mv))
}
v2.4 · KMP

Kotlin Multiplatform

One Kotlin codebase, shared logic across Android & iOS.

v1.11 · CMP

Compose Multiplatform

A single declarative UI rendered on every screen at 60fps.

self-hosted

Nakama Backend

Realtime matchmaking, Elo leaderboards & authoritative matches.

re-validated

Anti-cheat

Every move re-checked server-side; outcomes re-derivable from inputs.

pure fn

Negamax AI

Alpha-beta search with quiescence & human-like difficulty curves.

Contabo · EU

Owned Infra

Docker · Caddy · Postgres · Let's Encrypt — no per-MAU billing.

operator@magicforge:~ $ ls -la ./shipped/
Selected work // 04 shipped

Four worlds, one forge

Every level, sprite, sound and equation forged by hand — instantly fun, quietly clever, genuinely built to last.

Star Saviors key art01
Star Saviors

Star Saviors

Cosmic Pixel Platformer

300 hand-crafted levels across five planets, five heroes and a final dragon. No ads, no IAP, no tracking.

PlatformerPixel Art300 Levels
Google Play →Free · No ads
Magic Chess key art02Flagship · Beta
Magic Chess

Magic Chess

Chess · Checkers · Reversi · Online

Three classics with real-time online PvP, five smart bots and gorgeous 3D boards — engineered on KMP + Nakama.

Online PvPKMPNakama3D
Neon 2048 key art03
Neon 2048

Neon 2048

Number Merge Puzzle

A glowing twist on the classic merge puzzle — drop, merge & combo your way to 2048 with juicy neon physics.

PuzzleArcadeKMP
MagicMath key art04
MagicMath

MagicMath

Cross-Math Puzzle Adventure

A spellbinding cross-math puzzle — place the numbers, solve the grid, and practise mental math until it feels like magic.

EducationalBrain120 Levels
operator@magicforge:~ $ whoami && cat operator.json
The engineer

A one-person forge with a studio-grade stack

MagicForge is an independent studio founded by Komiljon Zokirov in Buxoro, Uzbekistan. Every game is built end to end — design, art direction, engineering, backend, ops and polish — to the standard a senior team would ship.

The belief is simple: great games come from craft, not headcount. From pure-functional game reducers to a self-hosted realtime server, everything here is hand-built and owned — no shortcuts, no per-user billing, no compromise on feel.

studioMagicForge
founderKomiljon Zokirov
basedBuxoro · Uzbekistan 🇺🇿
founded2026
stackKotlin MP · Compose · Nakama
platformsAndroid · iOS-ready
shipped4 games · EN · RU · UZ
flagshipStar Saviors (web + Play)
> open_channel --to @zakirov046

Play it. Break it.
Tell me everything.

Star Saviors is on Google Play and playable right here in your browser. Magic Chess is in open testing. Play either, then send feedback straight to the developer on Telegram — new builds ship fast.