The frontier’s shadows hid monsters. The guild hides something worse.
Velik left the frontier behind after finally destroying the source of the endless monsters that plagued it. But life in the Monster Hunters Guild isn’t the fresh start he imagined. People and politics bring a different set of challenges—and Velik has never been good at playing by the rules.
Even worse, the guild has a secret, one it’s willing to kill to protect. As Velik comes closer to uncovering the truth, what looks like coincidence might be calculated moves to erase him. And as the danger grows, old enemies stir in the shadows, hungry for revenge.
But Velik isn’t alone this time. With new allies on his side and new skills in his status, he’s ready to prove that it doesn’t matter whether his enemies bleed black or red.
If they stand in his way, he’ll cut them down all the same.
A top rated novel on Royal Road with over 2 million views and 7k followers, now professionally edited and available on Amazon and Audible narrated by Gary Bennett. Buy a copy or read free with Kindle Unlimited!
From the Publisher


ASIN : B0FFHFH5S9
Publisher : Timeless Wind Publishing
Accessibility : Learn more
Publication date : September 22, 2025
Language : English
File size : 2.9 MB
Simultaneous device usage : Unlimited
Screen Reader : Supported
Enhanced typesetting : Enabled
X-Ray : Not Enabled
Word Wise : Enabled
Print length : 532 pages
ISBN-13 : 979-8896539315
Page Flip : Enabled
Book 2 of 3 : Duskbound
Reading age : 13 – 18 years
Best Sellers Rank: #4,957 in Kindle Store (See Top 100 in Kindle Store) #40 in GameLit & LitRPG Fiction eBooks #44 in GameLit & LitRPG Fiction #95 in Action & Adventure Fantasy (Kindle Store)
Customer Reviews: 4.7 4.7 out of 5 stars 655 ratings var dpAcrHasRegisteredArcLinkClickAction; P.when(‘A’, ‘ready’).execute(function(A) { if (dpAcrHasRegisteredArcLinkClickAction !== true) { dpAcrHasRegisteredArcLinkClickAction = true; A.declarative( ‘acrLink-click-metrics’, ‘click’, { “allowLinkDefault”: true }, function (event) { if (window.ue) { ue.count(“acrLinkClickCount”, (ue.count(“acrLinkClickCount”) || 0) + 1); } } ); } }); P.when(‘A’, ‘cf’).execute(function(A) { A.declarative(‘acrStarsLink-click-metrics’, ‘click’, { “allowLinkDefault” : true }, function(event){ if(window.ue) { ue.count(“acrStarsLinkWithPopoverClickCount”, (ue.count(“acrStarsLinkWithPopoverClickCount”) || 0) + 1); } }); });

