Else Heart.Break()

The Only Game That Hands You Its Own Source Code

by Erik Svedäng, El Huervo / Niklas Åkerblad, Tobias Sjögren, Oscar "Ratvader" Rydelius, Johannes Gotlén

Adventure gameSteam$24.99

Reviewed by the Rankeno RPG & Adventure DeskUpdated Oct 2026

Else Heart.Break() is an Adventure game for Steam. Solid and unlike anything else, but only for a patient, specific audience. It scores 7.5 out of 10 — Good.

7.5Good#340 of 597 Adventure games

How it scored How we score

  • Design6.5
  • Innovation9.0
  • Value7.5
  • Utility7.0

In one line

A genuinely strange experiment that turns hacking into real play, set in a rain-soaked city worth getting lost in — provided you can survive a first act that seems allergic to telling you what to do.

Released Sep 24, 2015

The verdict

Solid and unlike anything else, but only for a patient, specific audience.

What we liked

  • Real programming language with genuine depth
  • Rare player agency and emergent play
  • Gorgeous, atmospheric low-poly world
  • El Huervo's excellent soundtrack

What could be better

  • Slow, aimless, near-hostile opening hours
  • No objectives or markers can frustrate many
  • Freedom to break the game includes soft-locks
  • Steep, cliff-shaped learning curve

Is it for you?

Best for

  • Curious programmers and coding-curious players who want a game that respects their intelligence.
  • Immersive-sim devotees starved for genuine systemic freedom.
  • Patient explorers who prefer atmosphere and discovery over guidance.
  • Not for players who want clear goals, fast pacing, or a game that plays nice.

More reviewed in Adventure

Overview

Most games that promise “freedom” are lying. They mean you can choose which glowing waypoint to chase first. Else Heart.Break() is not lying. This is a game where you can rewrite the code of a cup of coffee, teach a door to open for no reason, and — if you’re stubborn enough — dismantle the story the developers spent years building. It is a rare piece of software that treats the player as a peer rather than a tourist.

Built by a small Swedish team led by designer Erik Svedäng, with music by Niklas “El Huervo” Åkerblad (the artist behind Hotline Miami‘s cover art and some of its most memorable tracks), the game arrived on Steam on September 24, 2015 for $24.99, and sits at a 79 on Metacritic. That number undersells its ambition and, frankly, overstates its accessibility. This is a cult object, not a crowd-pleaser, and it knows it.

You play Sebastian, a young man who arrives in the low-poly, perpetually drizzling city of Dorisburg to sell soda. The pitch is deliberately mundane. Then he falls in with a circle of hackers, gets his hands on a device called the Modifier, and the game quietly detonates. Suddenly every object in the world is a text file waiting to be edited in a real programming language called Språk.

Positioned somewhere between an immersive sim, a life simulator, and a coding sandbox, Else Heart.Break() has no honest competitors. Hack ‘n’ Slash flirted with the idea. Baba Is You abstracted it into puzzles. Nobody else committed this hard to the bit: that hacking should feel like actual hacking, consequences and confusion included. The result is uneven, occasionally maddening, and unlike anything else on the platform.

Key features

  • The Modifier & Språk: A real high-level programming language — variables, conditionals, loops, functions — that lets you read and rewrite the source of nearly any object in the world. This is not a minigame. It’s an IDE with a plot.
  • A Living, Simulated City: Dorisburg’s NPCs keep daily routines: they sleep, drink, work, and wander whether you’re watching or not. The world persists around you rather than posing for you.
  • Radical Player Agency: You can solve puzzles the “intended” way, or code your way around them entirely — including breaking the narrative’s own scaffolding. Very few games survive this much rope; this one hands it to you deliberately.
  • El Huervo’s Soundtrack: A moody, melodic electronic score that does more to sell Dorisburg’s rainy melancholy than any cutscene could.

Analysis

The Gameplay Loop

For the first hour or two, there barely is one. And this is the game’s original sin.

Sebastian arrives in Dorisburg with a vague job and no clear direction. There are no quest markers. No map pings. No cheerful UI nagging you toward the next objective. You walk, you talk, you get lost, you miss the last bus and sleep on a bench. Some players will find this atmospheric. Many will find it aimless, and they aren’t wrong. The onboarding friction here is severe — the game withholds its entire reason for existing (the Modifier) behind a slow, mumbling first act that trusts you to stay curious with almost nothing to be curious with.

Push through, and the game becomes something remarkable.

Once the Modifier is in your hands, Dorisburg transforms from a place you observe into a system you manipulate. Point it at a lamp, and you can read its code. Point it at a locked door, and you can flip the boolean that keeps it shut. The design’s strength is that these aren’t scripted “hackable objects” with three preset outcomes. They are editable in the full sense, running on Språk, and the game does not care whether your edits are wise. Give yourself infinite money by rewriting a banking terminal. Brew a coffee that teleports you. Rewrite a person’s disposition. The line between “solving the puzzle” and “committing crimes against the simulation” is one you get to draw yourself.

Language as Mechanic

What separates Else Heart.Break() from every “hacking” game before or since is that Språk is real. You learn actual programming concepts — not metaphors for them. Variables hold state. Conditionals branch. Loops iterate. Functions can be called. A player who has never written a line of code will, by the end, understand what a variable is in a way no tutorial could teach, because they’ve used one to break into a building.

That’s the payoff, and it’s substantial. The cost is equally real: this is a coding puzzle game wearing an adventure game’s coat. If the phrase “conditional loop” makes your eyes glaze, the back half of this game will feel like homework with a synth score. The learning curve isn’t steep so much as it’s cliff-shaped — flat and confusing, then suddenly vertical and thrilling.

The Interface

The Modifier’s interface is functional and thematically perfect — a diegetic device you physically point at the world — but it fights you. Editing code inside a rainy 3D city, with a controller-friendly text entry system that was clearly not designed for heavy typing, generates real friction. A keyboard is the sensible choice. Saving constantly is the sensible habit, because a bad edit can soft-lock a puzzle or, by design, corrupt a run in ways the game shrugs at. The freedom is total, and so is the responsibility.

The daily-routine simulation deserves specific praise. NPCs are built as residents, not set dressing — a character can be found at the bar at a certain hour because that’s what they do. That structure makes Dorisburg one of the more convincing small worlds in indie gaming. When hacking bumps against that living clockwork, the emergent moments belong to the player in a way scripted design can never replicate.

Visuals & performance

The low-poly, retro-futuristic art direction is a deliberate, confident choice, and it ages far better than photorealism would have. Dorisburg is all soft geometry, neon reflections, and endless rain — a city that feels lived-in precisely because it doesn’t strain for detail. It’s less about fidelity and more about mood, and the mood is immaculate.

A game this visually restrained is light on hardware by design, so raw performance is unlikely to be the sticking point on most setups. The bigger technical caveat is fragility. Because you can rewrite the world’s actual logic, you can also break it. Edits can produce states the designers never anticipated. This is a feature and a hazard in equal measure. Save often. Save in multiple slots. The game hands you a loaded weapon and points it at its own foot.

Platform nuances

On Steam, this is unambiguously a mouse-and-keyboard game, and it should be treated as one. Språk demands typing, and typing demands keys. Controller support technically exists, but writing code with a virtual keyboard is a special kind of tedium that would sap the joy out of the game’s best feature. Play it at a desk. The Steam Overlay is also quietly useful here — being able to pull up Språk syntax references without alt-tabbing away smooths over the one place the game refuses to hold your hand.

Final verdict

Else Heart.Break() is a flawed, fascinating thing, and the flaws are inseparable from the brilliance. The same design philosophy that makes the opening a slog — trust the player, explain nothing, simulate everything — is exactly what makes the hacking so empowering. You cannot fix one without gutting the other.

So judge it honestly. It is not for everyone, and it never wanted to be. We recommend it only to the player willing to wade through Dorisburg’s rain and confusion until the Modifier clicks into place — for that audience, it offers something almost nothing else does: the feeling of not playing a system, but rewriting it. That is enough to make it worth a look, warts and all.

Reviewed by the Rankeno RPG & Adventure Desk. Scores are out of 10; the overall score is the desk’s editorial judgement, informed by the four sub-scores above. How we review

Your rating for Else Heart.Break():
Was this helpful?

Are you the developer of Else Heart.Break()?

Submit for review or ask about a placement. Paid $49 · expedited $149

Submit your product
Embed this score badge on your site

Embed this review badge

Paste this snippet on your site to show your Rankeno score. The link back to rankeno.com is a normal followed link — no redirect, no ad tracking.

Store facts (checked Oct 2026)

Store ratings
347

Quick facts

Developer
Erik Svedäng, El Huervo / Niklas Åkerblad, Tobias Sjögren, Oscar "Ratvader" Rydelius, Johannes Gotlén
Publisher
Erik Svedäng AB
Released
Sep 24, 2015
Platform
Steam
Price
$24.99
Genres
Adventure, Indie, RPG
Metacritic
79

Questions about Else Heart.Break()

Is Else Heart.Break() worth it?

Else Heart.Break() is a flawed, fascinating thing, and the flaws are inseparable from the brilliance. Our editors scored Else Heart.Break() 7.5 out of 10, which puts it in our Good band.

Why does Else Heart.Break() score 7.5 out of 10?

With a score of 7.5 out of 10, Else Heart.Break() lands in our Good band. Innovation is its strongest category at 9.0 out of 10. Design is the weakest at 6.5.

What do our editors like most about Else Heart.Break()?

Real programming language with genuine depth. Rare player agency and emergent play.

What do our editors say is Else Heart.Break()'s biggest weakness?

Slow, aimless, near-hostile opening hours. No objectives or markers can frustrate many.

If you liked Else Heart.Break()

Similar picks our editors rate highly.

Get our verdicts weekly

One email a week with our newest reviews and the top-ranked picks across apps and games.

We use your email only for this weekly roundup. See our privacy policy.