Prologue
In which our protagonist dies, and the world politely asks for a moment of his time.
The truck came out of nowhere. Or rather, it came from exactly where trucks always come from: the blind spot of a salaryman too focused on his phone.
Kenji Aoki, 28, backend engineer at a mid-tier IT firm in Tokyo, did not have time to think. He had time to see the headlights, to feel the impact, to register a single, very clear thought: "I should have merged that pull request before the demo."
Then there was nothing.
Then there was a sky.
The sky was the wrong color. Not the peach-grey of Tokyo dawn, but a deep violet bleeding into orange at the horizon, with two moons hanging low like the eyes of curious cats. Kenji lay on his back in soft grass, smelled something like cedar and honey, and thought: "This is a very detailed hallucination."
He sat up slowly. His body felt different. Younger. The chronic back pain from his desk job was gone. His hands were smooth, unmarked by the calluses of a man who had spent a decade hunched over a keyboard.
The grass was real. The wind was real. The two moons were, against all reason, also real.
A soft chime rang in his mind. Not sound, exactly. More like the feeling of receiving a system notification, the mental ping of a build completing.
[System Initialized]
[Compiler v0.1.0 Loaded]
[Welcome, Developer. Local environment detected. Magic API is now available.]
Kenji stared at the notification hovering in his peripheral vision. It looked like the debug overlay of a game he had once played, the kind that floated just behind the eyeballs.
"Right," he said to no one. "I'm dead. I'm in a fantasy world. I have a system. This is fine."
He paused.
"This is absolutely not fine."
But the notification did not disagree.
The forest around him was dense and old. Trees the size of buildings. Moss thick as carpet. A stream somewhere close, the soft percussion of water on stone. No paths. No signs. No cell towers. The Compiler, when he poked at it, gave him very little: a faint sense of direction, a small stamina bar, and three functions he could already cast.
[Available Functions]
- light (mana cost: low)
- detect_mana (passive, always on)
- basic_endurance (passive)
Three functions. That was the API surface of a brand new world. He was, in the most literal sense, a junior developer in an unknown codebase.
Somewhere far away, very faintly, he heard the sound of a horn. Deep, brassy, mournful. The kind of sound that meant either a hunt or a warning.
It was the first sound of this world that was not the wind or the water, and it made the hair on the back of his neck stand up.
The system hummed softly in the back of his mind, patient, ready, waiting for him to write something.