Parabreak is a runtime layer that gives your characters access to the things outside the game — the save file, the menu, the player's last session, the system clock. Build games that notice you back, without rewriting the engine.
Most game engines pretend the player isn't there. Parabreak is the opposite. It exposes the seams — save files, dialogue, the menu, the camera — as first-class hooks your story can react to. Plug-in. Engine.
Every "the game knows" trick is a 200-line hand-rolled hack — save scanning, file IO, custom dialogue patches. It works once, then breaks on the next patch.
Save tampering, dialogue rewrites, choice locks, menu drift, narrator interruption — each one a typed block you drop into a scenario JSON.
GDScript-first. Plays nicely with Dialogue plugins. Doesn't require a fork. Ships as an addon you can vendor or drop into res://addons.
Meta moments cluster into four primitives. Parabreak ships typed scenario blocks for each — drop them in, no engine fork. The illustrations below are how each category feels at runtime, not screenshots of any specific game.
Read, rename, delete, corrupt, or stamp persistent flags that survive across slots and reinstalls. The game notices what the player did last time.
save_deletesave_corruptpersistent_flag_setslot_renamesave_integrity_checkCharacters notice your save, your name, your last choice — and rewrite mid-sentence. Detect repeated choices, intercept back-button retries, pause for player action.
text_corruptdialogue_reactivewait_for_actiondetect_repeat_choicedetect_back_attemptDestroy or disable buttons. Rename slots. Change the window title. Fail the quit. The chrome is now part of the story, not separate from it.
ui_button_destroyui_button_disablewindow_title_settitle_screen_variantgame_quitOS-style fake dialogs, clipboard read/write, real-time clock awareness, slot impersonation, scene live-reload. Use sparingly — these earn their reaction by being rare.
fake_dialogclipboard_writeclipboard_readreal_time_checkfake_permission_popupslot_impersonationEvery hook is a JSON block in a scenario file. Same schema, same loader, same hot-reload. Core ships open. Hooks + Plus unlock the reactive and advanced layers.
The Korean indie scene is one of the fastest markets to read meta-fiction and fourth-wall work. parabreak treats Korean text, Hangul system messages, and Korean indie festival tracks as first-class — not as an afterthought translation pass.
The meta-game lands on the feeling that the developer is looking at you. That feeling dies halfway through a translation pass. parabreak ships English and Korean side by side at launch, at the same quality — so a Korean studio shipping in English, and a Korean-language original, both get the same hook firing naturally.
The engine is the engine. Tiers unlock more block types — they don't ship a different runtime. Buy the tier you need, upgrade later, the scenarios still load. One-time payment, no subscriptions.
res://addons/parabreak and registers an autoload. You stay on stock Godot 4.x and update normally — we track the engine, not the other way around.Parabreak is small enough that the people building it talk to the people shipping with it. Here's where that happens.
Real-time questions, scenario reviews, build-shares. Korean and English channels, both staffed by the team.
Core is MIT and developed in the open. File issues, send PRs, watch the roadmap update in real time.
Community-submitted scenario JSONs you can drop into your project as a starting point. Tag your own, get featured.