A chime started it, followed by the dreaded system message.
[Tutorial Phase 2 has begun.]
[Win Condition A: Survive the Waves.]
[Win Condition B: Defeat the Horde Leader.]
[Wave 1/5: Start]
The message vanished, and sound erupted through the encampment. A shout cracked through the clearing, then another, then the repeating call of runners.
“Positions.”
“To the wall.”
“Get inside your sector.”
“Archers up.”
“Spears front.”
The ring of camps moved as one, all readying themselves for what was to come.
Camp 3 had the worst approach. The ground rose gently there, giving anything charging the wall a cleaner run. Dalen saw it first, because he had been staring at the treeline since dawn. He had been staring so long that the forest had stopped being forest and turned into a problem.
He heard the first bodies before he saw them.
Branches snapped. Leaves shook. Something heavy hit the underbrush and kept coming.
“Hold.” Dalen’s voice came out rough. He cleared it and shouted again. “Hold the line. Spears forward. Do not jump the wall.”
Half of his front row were not fighters. They were people who had survived by hiding, then found themselves holding spears because there was no other option. They gripped shafts too tightly. Their knuckles were white. Their feet were planted wrong.
“Feet wide,” Dalen barked. “If you fall, you die. Wide. Brace.”
The outer wall in front of them was a continuous ring of split logs, braced trunks, and stake lines tied together with rope and canvas. It was not strong. It was tall enough to delay and messy enough to punish anything trying to climb.
Wolves broke through first, they came striding out of the trees.
Not the thin starving things from the early tutorial. These were larger, heavier through the shoulders, with thicker fur and jaws that looked built to crack bone. Their eyes caught light in a way that made people flinch.
“Archers.” Dalen pointed. “Two volleys, then hold. Save your arms. Essence users, wait for the call.”
Arrows went out in a ragged wave. Some hit. Some missed. A wolf took one through the ribs and kept running. Another dropped, slid in the dirt, and got trampled by the ones behind it.
At the same time, two nervous hands behind the archers flashed with light. A thin lance of fire cut forward too early and struck the outer wall instead of the press. Rope hissed. Canvas blackened and curled.
“Stop,” Dalen roared. “Not the wall. You burn the lashings and we die.”
The two essence users froze, eyes wide. One lowered her hands. The other held them up as if she could take the spell back.
Then the boars hit.
They came in a line… a pitch-black line. Broad backs. Thick necks. Tusks that scraped earth. Their charge made the wall shudder.
The first boar hit the stake line, tried to force through, and failed. It squealed, high and furious, then turned to bite at the wood. Another climbed over its body, found the wrong angle, and got impaled through the throat.
“Mage, now,” Dalen shouted.
A young woman behind the second row raised both hands. Her fingers shook. Heat gathered around her palms, then snapped forward as a fist-sized fireball. It slammed into a boar’s shoulder and burst across bristles. The charge line broke for a second as the animal veered hard, squealing and smashing into the one behind it.
“Again,” Dalen snapped. “Front only. Do not hit the wall.”
The second fireball came slower. It clipped a wolf mid-leap and sent it tumbling, fur smoking. The mage staggered back, breathing hard, eyes wide with shock at what she had just done.
“Now.” Dalen’s arm chopped down. “Spears. Thrust. Do not lean.”
The first row jabbed through gaps in the wall and between stakes. The second row hooked spears over shoulders to keep people from surging forward. They had practiced it once, and only because Dalen had forced them.
A wolf got its forelegs over the top, claws scrabbling on bark and canvas. It snapped at a hand. The hand jerked back too slow. Teeth caught skin.
The man screamed.
Dalen grabbed the back of his tunic and yanked him down. Another spear took the wolf under the jaw and punched up. The animal kicked, then went limp.
“Pull it down.” Dalen pointed. “Do not leave bodies hanging.”
They dragged the wolf off the wall and kicked it into the kill space, the narrow strip between Camp 3’s inner wall and the outer ring. Blood spread in the dirt. It made footing worse. It made everything worse.
The beasts kept coming. The wall held. It flexed, it rattled, but it held. Every time something tried to climb, the uneven logs tore at fur and skin. Every time a boar tried to force a gap, a stake found meat.
It was still ugly. They still lost people.
A boar got its head through a weak seam where rope had been tied too fast. It shoved, widened the gap with sheer weight, and a horned skull pushed into the line. A defender stabbed at an eye. The boar jerked. A tusk caught the defender’s thigh and lifted. The man screamed and fell backward.
The second row surged to close the gap. For a moment it looked like panic.
Dalen stepped into it and struck the nearest spear shaft with his palm. “Stay in place. Two people only. Patch the seam. Rope. Now.”
Someone ran with rope, hands shaking. Someone else slammed a split log into position. Two defenders held the boar’s head pinned with spears while the rope went around twice, then three times, then got cinched hard enough to bite into wood.
The boar squealed again, a sound that made Dalen’s teeth ache.
It backed off, leaving blood on the seam.
The front line breathed for half a second.
“Keep your spacing,” Dalen shouted. “You chase, you die.”
The wolves were the worst for that. They tested the line. They looked for a distracted spear. They made people swing too wide and lose balance. They did not attack the wall evenly. They hit the same four spots again and again, the ones where the canvas sagged and the rope looked thin.
Dalen saw it, and a cold thought ran through him. The beasts were learning. He did not say it. He did not have the words for it. He just moved his best two spear users to the worst seam and told the archers to watch the left angle.
“Hold,” he said again, and again, and again.
The wall held.
The first push broke into smaller pushes, then smaller again. The boars stopped charging and started circling. Wolves bled out in the dirt and got trampled. The sound shifted from a wave to a series of impacts, each one easier to answer than the first.
Dalen realized it before most of the camp did.
They were winning.
Not cleanly. Not without cost. But the wall was still there and the line was still there.
A cheer started behind him, small at first, then louder as someone saw a boar drop with a spear through its throat.
“Shut up,” Dalen snapped without turning. “Save breath.”
This story originates from Royal Road. Ensure the author gets the support they deserve by reading it there.
No one listened. Relief leaked out in noise. It made people sloppy.
He grabbed the closest runner by the shoulder. “Let central know we are holding. Tell them do not send bodies unless they have spare, and do not try to come through the wedge. It will not work.”
The runner blinked. “Why would it not work?”
“Because there is a wall there,” Dalen said. “Go.”
The runner went.
Dalen glanced to his left, toward the wedge line. The spider web wall was thin and ugly, built from stick bundles and rope, just high enough to stop a crowd. It looked harmless right now. It looked sensible.
It also meant Camp 2 could not spill into Camp 3 even if they wanted to. Unfortunately, that meant Camp 3 would likely not receive any help unless someone routed it through the core, and Dalen did not trust the core to move fast once panic started.
Dalen told himself that was fine. It had to be fine.
The next pack hit the wall and he stopped thinking.
***
The centaur did not watch with eyes alone. A thin film of essence spread across its perception, pulled tight over the clearing in threads and pressure lines. Heat. Noise. Movement. Fear spikes. Retreat angles. The map built itself from living bodies. “Slow on the left seam,” it murmured. “Fast recovery. Good hands.” It tilted its head. The wall flexed in one section and did not fail. “Hold. Test again.”
***
A wolf slipped through a gap near the ground, not big enough for a boar, just enough for a starving body to shove into the camp pocket. It came out low and fast, teeth bared, eyes locked on the nearest warm thing.
The nearest warm thing was not a fighter.
A woman screamed and turned to run. She slammed into the inner wall of Camp 3, hit it with her shoulder, and bounced off hard enough to stumble.
The wolf lunged.
A spear took it from the side. It thrashed. Another spear pinned it. Someone hacked down with a crude blade and finished it, then stood over the body shaking.
“Back to the line,” Dalen shouted. “Do not cluster. Back to the line.”
They obeyed because the wolf was dead.
Dalen’s eyes snapped to the rear of the camp, where the emergency blockade faced the corridor lanes. Two more people had drifted that way without realizing. They wanted an exit that was not the wall. They wanted sideways options.
There were none.
Even if they broke through into the lanes, the spider walls would keep them trapped in Camp 3’s slice, forcing them back toward their own line or funneling them toward the core.
Right now, it kept Camp 3’s panic from flooding into Camp 2.
Right now, it looked smart.
Dalen kept his mouth shut and kept killing.
***
In the center, Gareth listened to reports and watched movement.
He had not built his position on strength. He had built it on sightlines and timing. His inner camp was enclosed, a ring wall around a deliberately empty space. The wall was not strong. It did not need to be strong for wave one. It needed to be a boundary and a symbol. His wardens stood at tiny gates cut into that ring, each one marked with red cloth, each one controlled. The openings were only wide enough for a single person to pass. Two if they squeezed, and even then it was awkward.
Gareth walked the inside edge of his wall with a runner at his side.
“Camp 3 reports stable,” the runner said, breathless. “Kills are high. Injuries are moderate. Camp 2 is holding. Camp 1 is holding.”
Gareth nodded as if none of this surprised him.
“Tell them to maintain spacing,” he said. “No chasing beyond the wall. No unnecessary hero work. Remind them the win condition is survival.”
The runner hesitated. “Some are cheering, sir.”
“Good,” Gareth said. “Let them. It keeps them in the line. Then give them the next instruction.”
He stopped at Gate Two, where a warden held his hand up, palm outward, controlling a trickle of bodies.
A man with a gash on his forearm tried to push through.
“Single file,” the warden snapped. “Wait.”
The man’s eyes were wide. “I need a healer.”
“You will get one,” the warden said. “Wait.”
Gareth stepped closer, calm. “Who are you with?”
“Camp 4,” the man said.
“Camp 4 has wraps and a support caster,” Gareth replied. “Go back. If it turns serious, they send a runner with a request. We do not flood the core.”
The man stared at him. “There is blood.”
Gareth looked at the forearm. It was a cut. It needed cleaning and cloth. It did not need the centre.
“You are alive,” Gareth said. “Go.”
The man swallowed, then backed away under the warden’s stare.
Inside the core, one of the support casters worked with a dim glow in her hands, sealing a deep gash on a fighter’s thigh. Each use left her breathing harder. The fighter clenched his jaw, forcing himself not to scream. He needed to be on his feet. That was the only reason he was here.
Gareth watched for a moment, then turned to the warden. “Major only,” he said. “If they can walk and fight, they stay with their camp. Minor wounds get wrapped on-site.”
The warden nodded, relief visible on his face. It was easier to deny someone when the rule was clear.
Gareth leaned in. “Keep it strict. Wave one. This is when rules form habits.”
“Yes, sir,” the warden said, and straightened.
Gareth moved on.
He did not announce himself. He did not take a platform. He did not need to. His orders moved through runners and red cloth. He saw the effect already. People looked toward the wardens for permission even when they did not need it.
He allowed himself a small breath of satisfaction.
“Structure,” he murmured to himself. “It works.”
A shout came from outside the ring. A distant scream. A burst of noise and then the sound of spears striking wood.
Gareth did not flinch. He looked toward the sound, then looked away.
He had built a system where the outer camps took the first hit.
Now the outer camps were taking the first hit.
He held up his hand as another runner approached.
“Report.”
“Camp 6 reports light pressure,” the runner said. “Elira’s camp has not made any reports.”
Gareth’s lips pressed together. He kept his tone neutral. “They will request when they need it.”
The runner nodded and hurried away.
Gareth turned to another warden. “After wave one, we formalize roles,” he said. “We expand patrol shifts, and we centralize supply counts. All supplies get logged. All movement through gates gets logged.”
The warden looked uncertain. “People will complain.”
“People complain when frightened,” Gareth said. “People obey when things work.”
He gestured toward the outer ring. “The wall is holding. They will believe.”
***
The centaur’s perception tracked the hub. It watched bodies move toward the red cloth and stop. It watched wounded turn away and return to their camps, and it watched those camps grow dependent on that refusal. “Gate control,” it murmured. “Good.” It let a slow breath out through its nose. “Break later.”
***
Elira did not cheer. She did not need the sound to know they were holding. She could feel it in the way the line moved, in the rhythm of impact and recovery, pressure arriving in pulses and being met with prepared steps. Her segment was fused to the outer ring and reinforced with packed earth, rock, and timber. It was still crude in places, still built under time, but it had intent behind it. There were no sagging seams held up by hope.
A boar hit her stake line and got stopped hard, tried to force through and failed. Two spears took it in the shoulder to pin it, then a third punched under the jaw. “Rotate,” Elira called. “Front row, back. Second row, forward.” They moved, not perfectly and not trained, but they moved on her count, and that was enough. “Archers, light.” Two essence users moved down the line in a practiced rhythm, touching arrowheads in passing until blue-white heat clung to the metal. The next volley hit wolves mid-climb and flared on impact, forcing bodies off the top edge and clearing hands and teeth from the wall.
A wolf got its forelegs over and snapped at a defender’s wrist. The defender jerked back fast enough to keep his hand. Another stepped in and stabbed clean. “Do not swing wide,” Elira said. “Thrust. Finish. Back.” Her voice cut through the noise without rising. “Fire on the tusks. Not the bodies. Make them turn.” Two small firebolts struck a boar’s face and shoulder. The animal squealed and veered away from the stake line, giving spears the angle they needed to finish it without losing the seam. Someone behind her asked, “How many?” Elira did not take her eyes off the line. “Enough.”
She watched the tree line and the approach angles, and she watched the beasts that hesitated and circled rather than charge. Those wolves were not running blind. They were looking. Beyond the main press, farther out past the wall’s effective range, she caught movement between trunks. A group of ten worked in a controlled arc, striking packs before they could gather into a larger mass, then pulling back in steps that never let them get surrounded. Aaron was with them. She did not need to see his face to know it. She saw the way he counted with his hand, the way he hauled a wounded man back behind a tree, the way the front line swapped without breaking. They were not saving the camp out of kindness. They were keeping the beasts from hitting the wall in full weight. It worked for now.
A shout rose somewhere to her left, a cheer from another sector. Someone had just killed something large. Elira did not turn. “Repair that seam,” she ordered, pointing to where rope had loosened under impact. “Two people. Fast. Everyone else holds.” A woman moved too quickly, too eager to prove herself, and Elira caught her by the shoulder. “Not alone. You go with cover. Move.” The woman nodded, breathing hard, and went when a second person stepped in beside her.
Elira looked toward the centre, past the wedge walls and corridor lanes, past Gareth’s red cloth. She could not see the wardens clearly from here, but she could see the shape of the hub and the way everything fed toward it. She did not like it. Not because it was evil, but because it was rigid, and rigid things snap when the load changes. She shoved the thought aside and focused on the wall. Wave one still hit. Wave one still killed. Wave one still had to be answered.
***
“Tight work,” the centaur murmured, attention narrowing on Elira’s segment. “Wasteful to force it now.” It watched how bodies rotated. It watched how the line held without spill. “Pressure tells the truth.” It shifted the herd slightly, not to break the wall, but to measure how quickly she corrected.
***
Outside the perimeter, Aaron’s party moved between trees with practiced spacing. “Two steps back,” Aaron called. “Do not chase. Do not chase.” A boar came in low, head swinging, tusks cutting air. The front two hunters braced spears, one planting the butt while the other angled for the hit. The boar crashed into the line and the spear bent, then held, and a second spear punched in behind it as the animal squealed and tried to twist free. “Finish,” Aaron snapped, and a blade came down into the neck. The boar dropped, legs kicking, then still. “Back,” Aaron said. “Next pack.”
They were not the only party. Aaron could hear fighting to the right, another group working their own arc, and he caught flashes of motion through the trees, arrows and movement and the wet sound of impact. Somewhere farther out, deeper in the forest, something heavier moved. It was not part of wave one’s main push, but Aaron could feel it in the way the animals hesitated around that area. He did not have time to chase it, not now. A wolf pack hit from the left, four bodies then six, the first two going for the legs. Aaron stepped in and his blade lit with a thin blue sheen. He cut once and a short arc snapped off the edge of the strike, clipping the lead wolf across the chest and dropping it hard. “Back,” Aaron said immediately, and a heavier hunter took his place with shield up, slamming steel on wood and shouting, voice sharp and ugly, drawing the next two wolves onto him. Aaron fell into the second line without argument, breathing controlled, eyes already on the next angle.
A hunter behind Aaron snapped a hand forward and a tight bead of flame popped into a wolf’s face. It yelped and recoiled, and Aaron’s head turned just enough to catch it. “Save it,” he warned. “Use it when the line breaks.” They kept moving. They kept killing. Their levels were high enough to matter, and their numbers made it manageable. They could contain wave one pressure before it became a mass, for now. A wolf stumbled into view, bleeding from a puncture wound that was too clean for teeth, and Aaron frowned for a moment. He yanked the body aside and saw an arrow shaft lodged near the ribs. It was not a camp arrow. It was straighter, denser, and the material was wrong. He ripped it free and the wound did not bleed normally, the edges tight and stiff as if the flesh had been sealed by something. “Keep moving,” Aaron said, shoving the arrow into his belt pouch. “We talk later.”
Another shout came from the wall. The camp was holding. Wave one was being bled before it could turn into a crush, and Aaron knew what that would do to morale. He also knew morale made people stupid. A horn sounded from deeper out, a signal from one of the other parties, and Aaron’s voice sharpened. “Fall back. Wall side. We reset, then we push again.” They moved back toward the perimeter in controlled steps, not running and not straggling. One man limped, two others supporting him without complaint. As they reached the outer ring, defenders on Elira’s side shouted down, “Up. Rope. Hands,” and they hauled the injured over first, then the rest climbed. No gate. No clean entry. Just muscle and urgency. Once inside, Aaron did not linger. He checked his people, shoved water into hands, and pointed back out. “Two minutes,” he said. “Catch breath. Then out again.” Someone grinned through blood. “This is it?” Aaron’s jaw tightened. “Do not say that.” The man shrugged, still smiling, and took a drink. Aaron looked toward the trees and thought about the arrow in his pouch. He did not like unknown tools.
***
The centaur watched the outside parties through its skill. Ten bodies moved in a line, then broke, then reformed. It catalogued them without emotion. “Group, level range, cohesion,” it murmured. “Not leader.” It shifted pressure away from them, not because they were dangerous, but because they were useful. “Let them thin. Let them believe.”
***
The first wave slackened. It did not stop with a trumpet or a signal anyone understood. It simply lost weight. The packs came thinner, the boars arrived less often, and the impacts on the wall stopped stacking into a single, continuous shove. Dalen in Camp 3 noticed the quiet before he trusted it, and he kept his spear up while others started to loosen their grip. “Hold,” he called. “Do not drop your spears. Do not sit.” Some listened. Many did not. A cheer rose again, louder this time, because the last boar had fallen and there was a moment to breathe. People laughed, sharp and disbelieving, and someone shouted, “That is it.” Dalen turned and stared at them. “It was wave one,” he said. “Get your rope. Patch. Reset stakes. Drag bodies away from the wall.” A man shook his head, grinning. “We got it.” Dalen’s expression did not soften. “You got wave one. Move.” They moved, because even the cockiest still feared him enough to obey.
Across the clearing, voices rose and the noise carried. Gareth stepped onto his platform in the center, not to fight, but to be seen. He did not declare victory. He did not need to. He spoke into the relief while it was still hot, before it could cool into doubt. “You held,” Gareth called. “You held because you listened. Because you stayed in position. Because we built structure.” Red cloth flashed as wardens straightened, and Gareth pointed toward the outer ring with an open hand, giving credit in a way that still fed his claim. “The next wave comes,” he said. “We do the same thing. We repair. We rotate. We count supplies. We track wounded. We stay disciplined. Anyone who wants to survive stays in their assigned sector unless instructed otherwise.” A few people nodded hard. Relief made them hungry for rules, and rules meant someone else understood. Gareth’s runners moved through the crowd tying more red cloth onto arms and shoulders, adding more helpers and more wardens before anyone had time to question what that expansion meant.
Elira did not go to the centre. She stayed on her wall, counting injuries, watching the tree line, and ordering rest by rotation while others celebrated. “Eat,” she told her front row. “Not all of you. Half now. Half later.” One of her people glanced toward the cheering and said, “They think it is done.” Elira did not look away from the line. “It is not.” She watched Aaron’s group regrouping near her segment, water being passed, weapons being checked, and she caught the arrow shaft in Aaron’s hand for a moment before he tucked it away. She made a note of it without asking questions, because questions were for later and work was now. The clearing breathed, and the breathing felt dangerous. Relief made people soft, and soft people broke fast.
The System confirmed what they had already started to believe.
[Wave 1 complete.]
[Wave 2/5 begins in: 1:59:59]
All across the encampment, cheering erupted.
***
The centaur felt the relief spike through its skill. Fear dropped. Discipline loosened. Patterns widened. It murmured under its breath, calm and satisfied. “Good. They celebrate. They tighten rules. They centralize.” It shifted its attention to the corridors and the red cloth. “Mark the fractures.”
The System chime echoed across the clearing. The centaur marked the fractures.

