← Novel

The Soulflame Chronicles

Chapter 2 / 27

‹›

Chapter 2 of 27

‹›

Chapter 2

The Soulflame Chronicles

📱NovelCodex for AndroidYour library, progress and tokens, in an app made for reading on your phone.Get the app

By the time I pulled into my parents’ driveway, Samantha had already texted to make sure I was alive. I answered before getting out of the car because I knew exactly how the alternative played out. I would carry my bag inside, notice something stupid on the kitchen counter, open the game client, and remember her message only after she sent Lucas Micah Thompson followed by a period.

Home. Try not to terrify the corporate overlords tomorrow.

Her reply came through while I was crossing the driveway.Full novel: The Soulflame Chronicles — read the rest free on N​o⁠v​e⁠l​C⁠o​d⁠e​x⁠.​o⁠r​g⁠

Try not to get your princess grounded.

No promises.

I added a heart, pocketed my phone, and let myself into the basement apartment through the side entrance. Calling it my parents’ basement made it sound like I slept beside their Christmas decorations and an unused exercise bike, which was only partly true. I had my own bedroom, bathroom, kitchenette, living room, and entrance, and I paid rent every month. The ceiling over the laundry-room side was low enough that I had hit my head on it more than once, but the rest of the place was mine in every way that mattered until Samantha decided to make fun of me.

I changed out of the shirt I had marked with Bolognese, pulled on an old baseball T-shirt, and dropped into the chair at my desk with six minutes to spare. My monitor woke to a promotional image the platform had generated from Radiance’s character model months earlier. Rae lounged sideways across a gilt throne as though sitting properly had been invented for less interesting people, one leg draped over the arm while her opalescent hair spilled nearly to the floor. Her pearlescent horns swept back from her brow like a natural crown, her turquoise eyes glowed against the gold ring surrounding each iris, and her tail curled around the stem of a jeweled goblet she was not supposed to have brought into the throne room. I had tried replacing the image twice, but the alternatives made her look friendly in a way that would have offended Rae on principle.

The platform client had updated while I was at Samantha’s. That happened often enough during the beta that nobody paid much attention anymore, especially when the patch notes offered explanations such as improved continuity processing, expanded environmental persistence, and character-state optimization. The company never explained what half of those phrases meant, but the updates rarely broke anything, which already placed the platform above most software I had used professionally or recreationally.

Calling it a virtual tabletop was technically accurate in the same way calling a smartphone a telephone was technically accurate. It could display a normal grid and digital tokens if a group wanted that, but ours usually ran through three-dimensional environments that looked better than most fantasy games I had paid full price for. The DM could build locations manually, describe them and let the client generate them, or combine both approaches until every street, palace, dungeon, and roadside inn matched whatever was in his head. Characters moved through the scenes instead of sliding between squares, and the rules engine could interpret custom classes, backgrounds, spells, political titles, relationship notes, and improvised actions without requiring the DM to spend three hours coding every exception.

The AI handled crowds, weather, minor characters, recordkeeping, and consequences while leaving the actual story under the DM’s control. It remembered insults, debts, promises, rumors, injuries, clothing, witnesses, and details that should have disappeared into forgotten session notes months earlier. When Rae returned to a port town after humiliating a customs officer twelve sessions before, the man recognized her, remembered the exact insult, and charged the entire party an additional inspection fee. Our DM swore he had not planned it. The platform had simply looked at the recorded interaction and decided the officer remained petty.

The integrated voice room was almost as impressive as the world engine. Every player’s voice was processed through their character profile, even when we spoke out of character, so nobody had to expose their real voice to a group of strangers. I sounded like Rae whenever my microphone was active. The filter kept my timing, cadence, laughter, and emotional tone, but everything came through in the musical feminine voice the system had built for her. The rest of the players sounded like their characters in the same way, which meant someone could complain about their internet bill in the rasp of a century-old mercenary or apologize for forgetting a session in the delicate contralto of a woodland spirit.

We had never exchanged real names. I did not know where most of them lived, what they did for work, or whether the age listed on their beta profile was real. The anonymity had been one of the reasons I joined an open campaign in the first place. I could play Rae without fielding the usual questions about why a heterosexual man had created a five-foot-one princess with a wardrobe larger than his apartment.

The service remained completely free, which was the part none of us understood. It was not free with advertisements, free until level ten, or free until someone wanted a decent character portrait. The closed beta included the full character creator, campaign tools, rendered worlds, voice processing, storage, and AI support without asking for a credit card. The official explanation was that the developers needed large amounts of long-term campaign data, original character material, user-created systems, and honest play behavior before choosing a business model.

Everyone in the campaign agreed that this was either the most ambitious gaming project ever attempted or the beginning of an identity-theft documentary. We had continued playing because the character builder could remember Rae owned seven formal gowns while most finished games struggled to remember which sword I had equipped.

A banner crossed the top of the login screen when I entered my password.

WORLD CONTINUITY UPDATE COMPLETE

CHARACTER FINALIZATION REQUIRED FOR ACTIVE BETA PARTICIPANTS

I clicked the notice and received three pages of update notes, two diagrams I did not understand, and a link to amended participation terms. The client informed me that finalization would preserve all current character choices, recorded relationships, campaign history, and accepted homebrew material for the next stage of testing.

I clicked Later and entered the campaign room, where four illuminated portraits surrounded the central campaign emblem. The scout and healer were already arguing about the mirror we had recovered from a cursed monastery, while the party’s armored spellcaster occasionally interrupted to encourage whichever position seemed most likely to make the argument worse.

“It whispered only while people were asleep,” the scout said. Her voice filter made her sound young and airy, although the exhaustion beneath it suggested she had joined directly after work. “We never established that the whispers were harmful.”

“They told me to pull out my teeth,” the healer replied.

“You weren’t using all of them.”

“I was using the normal amount of teeth.”

“Which is more than strictly necessary.”

I switched on my microphone, and Rae’s voice emerged from my headset when I spoke. “I leave you people unsupervised for one evening and return to find you defending haunted dental advice.”

“You were present,” the healer said.

“Rae was occupied.”

“Rae was sitting in a smuggler’s lap.”

“She was interrogating him.”

“You bought him wine.”

“Interrogations require rapport.”

“You complimented his eyes.”

“He had useful eyes.”

The armored caster made a doubtful sound. “What information did those useful eyes provide?”

“He confirmed that someone matching Cassia’s description passed through the city.”

“He confirmed that someone with dark hair passed through the city.”

“He was distracted.”

“By the interrogation?”

“By Rae’s commitment to methodology.”

A new laugh joined the conversation, low and warm enough that I recognized Adrian’s player before the portrait illuminated. The platform gave him the voice associated with Adrian’s profile, deep without becoming theatrical and confident enough that even ordinary remarks sounded like he had considered saying something more dangerous.

“To be fair,” he said, “the smuggler did answer every question she asked.”

“He answered badly,” the healer said.

“That sounds like a flaw in the smuggler rather than the technique.”

“Exactly.” I leaned back in my chair and hooked one ankle over the opposite knee. “Finally, someone here respects specialized social research.”

“You called it an interrogation,” the scout reminded me.

“The boundaries between disciplines are more flexible than people realize.”

Adrian’s player made a thoughtful sound through the filter. “Did the research require the dress?”

“Yes.”

“The jewelry?”

“Yes.”

“The wine?”

“Obviously.”

“The lap?”

“That was the most advanced component.”

“I defer to the expert.”

That was the problem with him. Most players took several sessions to find a comfortable rhythm with Rae. They either yielded every exchange because her Presence score made them assume they could not keep up, or they treated every conversation as something they had to win. Adrian’s player had joined for one side session, spoken to her for less than an hour, and immediately found the narrow space where he could indulge Rae without surrendering to her. The court ball had been built around her return to Calder, and I had expected family tension, formal greetings, and perhaps another lead concerning Cassia. Instead, the DM introduced Prince Adrian of Valenne, a new character whose player had apparently completed several private sessions before joining the campaign.

Adrian crossed the rendered ballroom to ask Rae for a dance, listened while she explained why three nearby gowns were structurally offensive, and told her that he had approached because she looked like the only person present who might be interesting enough to risk insulting him. Rae spent the rest of the dance pretending that did not work on her while I tried not to grin as I delivered increasingly elaborate reasons she remained unimpressed.

The conversation with his player had felt natural from the first exchange, and I could not decide why that irritated me. I barely knew whoever sat behind that filtered voice. We had never spoken outside the ball session and a few campaign messages, yet I could imagine drinking with him, arguing about terrible movies, or inviting him over to watch a game without the usual awkward period where two men tried to determine whether they actually liked each other. My brain filed the feeling neatly under potential friendship. I was hopelessly in love with Samantha and had never experienced the slightest confusion about that. The familiarity simply felt unearned, and mysteries bothered me much more when they involved my own reactions.

“Welcome home, Your Highness,” Adrian’s player said. “How was exile?”

“It was not exile. Rae left voluntarily.”

“Without permission.”

“She is twenty-one.”

“She is also the heir to Calder.”

“Those statements do not contradict one another.”

“Her father may disagree.”

“Her father is an obstacle created by the DM and therefore undeserving of moral authority.”

The scout laughed. “Bold position to take on the night Rae finally has to face him.”

“I know what our DM is doing,” I said. “The king barely reacted when she returned, which means he has been saving the punishment for tonight.”

Our DM’s icon illuminated without warning. His voice was not permanently linked to a single character, so the system gave him a neutral register until he selected an NPC profile. “I am hurt by your lack of faith in my compassion.”

“You made an orphan cry because we failed a perception check,” the healer said.

“The orphan was a mimic.”

“We found that out afterward.”

“You found several things out afterward.”

“The child had a name.”

“The mimic had a name.”

“That made it worse.”

Adrian’s player laughed with the rest of us, slipping into the group’s rhythm as though he had attended every session instead of one. “What punishment are we expecting?”

“Council meetings,” I said. “Ceremonial duties. Public humiliation. Possibly grain tariffs.”

“Terrifying.”

“Rae has limits.”

“Calder’s future queen may need to understand grain tariffs.”

“Calder employs ministers.”

“That sounds suspiciously like delegating responsibility.”

“That is the purpose of ministers.”

“You should explain that to the king.”

“I intend to explain several things to the king.”

The DM cleared his throat, and the processing gave the sound an amused weight. “Before Radiance begins reorganizing the Calderian government, does anyone need to update supplies, spells, or unresolved actions from last session?”

The healer admitted that she had forgotten to record two expended poultices. The scout attempted to place the cursed mirror in party inventory, which lasted until the platform displayed a notice that the item had bonded to her personally. The rest of us shouted over one another while she insisted that bonded did not necessarily mean cursed.

I opened Rae’s sheet while the argument continued. Her portrait occupied the left side of the interface, dressed in the formal lavender gown she had worn to the court ball. Her current Class read Court Performer, Level Three. Beneath it sat Reluctant Crown Princess, Rank One, and Soulflame Bloodline, Manifested, Rank One. Her experience bar rested just below the next class level, while both the Background and Heritage sections displayed advancement conditions undisclosed.

Her royal signet still held the two spells I had stored during the previous session. Her travel funds had been reconciled with the palace accounts after her return, which restored her access to an amount of money that would have destroyed the economy of most adventuring parties. The inventory also included six formal dresses, three traveling outfits, a rapier, two instrument cases, enough jewelry to ransom a minor noble, and none of the practical camping gear any sensible traveler would carry. The character-finalization banner appeared again across the top of the sheet.

“Anyone else still getting the finalization prompt?” I asked.

“Mine won’t let me close the sheet until I finish it,” the armored caster said.

“I clicked Later,” I said.

“It appears the platform interpreted that as ‘ask again in thirty seconds,’” the healer replied.

Adrian’s icon illuminated. “You could read the updated terms.”

“Absolutely not.”

“You have a doctorate.”

“That is how I know legal language contains no nutrients.”

“I thought research crossed disciplinary boundaries.”

“Not into terms of service.”

A laugh moved through his filtered voice, and I found myself smiling as I opened the prompt. The client rotated Rae’s model beneath soft studio lighting while a list of categories filled the right side of the screen: Identity, Appearance, History, Relationships, Class, Background, Heritage, Equipment, Campaign Decisions, and Participation Consent.

I moved through the pages quickly. Most information had already been locked through play, and the remaining entries involved small details the platform had inferred from Rae’s history. It asked whether her preference for opalescent fabrics should be treated as habitual, whether her royal title superseded her traveling alias in official settings, and whether Cassia Valecrest remained an active unresolved relationship. I confirmed all three.

The consent page contained several dense paragraphs about continuity testing, persistent character-state integration, data retention, participant experience, and irrevocable finalization after the next synchronized update. I scrolled to the bottom without reading more than the section headings, where a button waited beneath one final confirmation box.

“Has anyone ever read one of these?” I asked.

“My work makes me read them,” the healer said.

“And has that improved your life?”

“No.”

“Evidence supports my position.”

The button read FINALIZE ACTIVE CHARACTER STATE. I checked the confirmation box and clicked it. Each section of Rae’s profile sealed with a brief gold flare while the character model completed one slow rotation. For a moment, her turquoise eyes appeared to focus past the animation and directly toward me, but then the sheet closed and returned to the campaign room.

“Done,” I said.

The others confirmed one after another. Adrian’s player finished last, which earned him an accusation from the scout that he had actually read the terms.

“I considered it,” he said.

“Disgusting,” I replied.

“I decided I would rather preserve the mystery.”

“Redeemed.”

The DM waited until all five character portraits displayed a gold border. “Everyone finalized?”

A chorus of agreement moved through the voice room.

“Then we begin three mornings after the court ball. Radiance Soulflame has returned to Calder without Cassia Valecrest, without the answers she promised herself she would find, and without any convincing explanation for why the Crown Princess believed she could disappear for months without consequence.”

The campaign emblem faded, and Calder’s royal palace emerged across my monitor. Pale stone towers caught the early light above broad terraces and hanging gardens. Black-and-gold banners stirred from the balconies, each bearing the stylized flame of House Soulflame. The camera passed through an open window and moved along corridors bright with polished marble, gilded mirrors, and servants already deep into the day’s work.

It stopped outside Rae’s private chambers, where a royal messenger waited with a sealed summons balanced across both palms.

“Radiance is awake,” the DM continued, “although whether she is accepting visitors remains a matter of personal interpretation. Someone has been knocking for nearly four minutes.”

I switched fully into character before answering. The voice filter did not change because it already made me sound like Rae, but my cadence shifted into the slower, polished irritation she reserved for servants who interrupted her before she had decided the day deserved her attention.

“Then he may continue until I am dressed.”

The healer laughed. “That could take hours.”

“The palace employs professionals.”

The DM selected the messenger’s profile, and his voice altered into the careful tone of a young man who had been warned exactly how dangerous it was to annoy the Crown Princess. “Your Highness, His Majesty requested your presence immediately.”

“Did he request it, or did he summon me?”

The messenger hesitated. “I was instructed to use the word requested.”

“Then Father has already begun the morning with dishonesty.”

A selection of Rae’s possible attendants appeared on the side of the screen. I chose Renee Merrowyn, and the scene generated her entering from an adjoining dressing room with a look of practiced patience. The platform knew enough about their history to animate Rae’s posture loosening slightly at the sight of her, though I had not selected an action.

Renee dismissed the messenger with a promise that the princess would attend shortly, then turned toward Rae while the doors closed behind him.

“You have been home three days,” the DM said in Renee’s gentler voice. “Surely even you did not expect your father to ignore you forever.”

“I hoped age had improved his judgment.”

“Age has improved his patience.”

“That sounds much worse.”

The others laughed while I selected Rae’s court wardrobe. The client offered six gowns before highlighting the black-and-lavender option as appropriate for a formal royal summons. I rejected it on principle, chose ivory and gold instead, and watched attendants begin preparing the character model.

“Trying to look innocent?” Adrian’s player asked.

“Radiance is always innocent.”

“Of what?”

“Whatever accusation has not yet been made.”

“That seems legally questionable.”

“She has excellent lawyers.”

“You mean ministers?”

“Some ministers have useful functions.”

His response came quickly enough that we slid into another exchange while the animated attendants fastened Rae’s gown, arranged her jewelry, and worked around the pearlescent horns sweeping back from her brow. I knew it was only an elaborate loading sequence, but the platform handled tiny details so well that I watched one attendant adjust the fall of Rae’s hair twice to keep it from catching against the gold chain draped between her horns.

The DM advanced the scene once I confirmed her appearance. Rae left her chambers with Renee beside her, crossed the palace, and approached the high doors leading into the formal audience hall. The other party portraits remained visible but inactive. Their characters were elsewhere in the palace or city, while Adrian’s portrait showed him already present as a visiting royal guest.

His model appeared briefly when the client previewed the room. He stood near one side of the throne dais in a dark formal coat tailored across broad shoulders, his light brown hair brushing the collar. Even on a monitor, the height difference between him and nearly everyone else in the chamber was ridiculous.

“Why is Adrian there?” I asked.

“Prince Adrian was invited to the audience,” the DM replied.

“That is suspicious.”

“Diplomacy often is.”

Adrian’s player sounded amused. “Perhaps the king wants someone present who understands grain tariffs.”

“Perhaps Rae has changed her mind about attending.”

Renee’s hand settled against the rendered character’s back before I selected any movement, gently but firmly guiding her toward the doors. The DM had clearly decided my escape options were limited.

A notification appeared at the bottom of my screen.

SYNCHRONIZED CONTINUITY LOCK IN PROGRESS

PLEASE REMAIN CONNECTED

“Are you seeing this?” the scout asked.

“Yeah,” I said. “Probably part of the finalization update.”

The loading icon turned once, then stopped. The palace scene remained visible, but the voice-room portraits froze around it. Adrian’s player had been saying something, and the final syllable cut off so cleanly that I checked whether my headset had disconnected.

“Hello?”

Rae’s mouth moved on the monitor when I spoke, matching the filtered voice with its usual precision, but no one answered. The synchronization notice changed.

CHARACTER STATE CONFIRMED

WORLD CONTINUITY ESTABLISHED

The interface disappeared around the palace scene. No menu, portraits, cursor, or voice controls remained, only the high doors and Rae standing before them in ivory and gold. The image expanded until it filled the monitor, then continued past the edges in a way a flat screen could not. The polished floor caught light from windows I could no longer see around the frame, and the air in front of me seemed to ripple with the faint shimmer of heat.

I reached for the keyboard, but my fingers never touched it. The room folded inward with a pressure that caught behind my eyes and pulled through every part of me at once. My chair vanished beneath me, the headset disappeared from my ears, and the weight of my body shifted so violently that my stomach lurched. Cool fabric brushed my legs. Something heavy dragged against my scalp while another unfamiliar weight balanced behind me, moving with the startled snap of an animal’s tail.

The palace doors stood in front of me at their full impossible height, close enough for me to see my reflection fractured across their gold inlay. The hands lifted before my face were small, pale, and covered in rings I recognized from the character model, and when I tried to breathe, the breath caught in a chest that had never belonged to me.

Full novel: The Soulflame Chronicles — read the rest free on N​o⁠v​e⁠l​C⁠o​d⁠e​x⁠.​o⁠r​g⁠
📱NovelCodex for AndroidYour library, progress and tokens, in an app made for reading on your phone.Get the app
‹ PreviousNext ›