{"id":217,"date":"2025-05-07T17:51:16","date_gmt":"2025-05-07T23:51:16","guid":{"rendered":"https:\/\/www.fluoriteguillotine.com\/blog\/?p=217"},"modified":"2025-05-07T17:51:16","modified_gmt":"2025-05-07T23:51:16","slug":"the-serket-hack-totally-effective-fighters","status":"publish","type":"post","link":"https:\/\/www.fluoriteguillotine.com\/blog\/2025\/05\/07\/the-serket-hack-totally-effective-fighters\/","title":{"rendered":"the serket hack: totally effective fighters"},"content":{"rendered":"\n<p>I keep avoiding the elephant in the room:  I really haven&#8217;t said anything about The Serket Hack&#8217;s combat system.  I know the vague shape of it, but my ambition to have unique character classes means that I don&#8217;t have a lot in the way of details.  As <a href=\"https:\/\/www.fluoriteguillotine.com\/blog\/2025\/02\/05\/the-serket-hack-1\/\" data-type=\"link\" data-id=\"https:\/\/www.fluoriteguillotine.com\/blog\/2025\/02\/05\/the-serket-hack-1\/\">previously mentioned<\/a>, there are <strong>sixteen<\/strong> paths that players can pick from, but everyone starts out as a Fighter.  This is directly inspired by <a href=\"https:\/\/massifpress.com\/lancer\" data-type=\"link\" data-id=\"https:\/\/massifpress.com\/lancer\">Lancer<\/a>, which has all players begin using the same starter mech (the GMS Everest).  Despite being a starter mech, the Everest is an extremely powerful all-rounder effective at all levels of the game.  It&#8217;s not flashy, but it&#8217;s extremely flexible and has abilities to improve its action economy and no real weaknesses.<\/p>\n\n\n\n<p>My goal with the Fighter is to provide a solid foundational standard for players that can operate at all levels of the game.  All other classes are a departure from the basics established by the Fighter &#8212; some of them have entirely different core resolution &#8212; but all of them ultimately balance around the same standard.  Before I can even begin talking about how the Fighter operates, we need to look at some of the base assumptions on how <em>combat<\/em> functions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Approximating Space<\/h2>\n\n\n\n<p>My thoughts on the nature of space, locomotion, and positioning could fill another blog post (or two), so I&#8217;ll be saving that for a later date.  The major impact on The Serket Hack is the idea that combat takes place via abstract representation.  &#8220;Movement&#8221; and &#8220;Range&#8221; are not considerations in the same way they would be in a grid-based tactical game like Dungeons &amp; Dragons.  Lest I go on an extended ramble, let me clarify how this works with an example:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1500\" height=\"1500\" src=\"https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/05\/TSH-battlefield.jpg\" alt=\"an image diagram of a TSH battlefield.  characters are grouped into a player side and an enemy side.  Each side is then further divided into a frontline and a backline.  \n\nThe enemy backline has a Commander.  The enemy frontline has two Halberd soldiers and one Gunner.\n\nThe player frontline has a Fighter and a Knight.  The player backline has a Black Mage and a Squire.\" class=\"wp-image-219\" style=\"width:800px\" srcset=\"https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/05\/TSH-battlefield.jpg 1500w, https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/05\/TSH-battlefield-300x300.jpg 300w, https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/05\/TSH-battlefield-1024x1024.jpg 1024w, https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/05\/TSH-battlefield-150x150.jpg 150w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/figure>\n\n\n\n<p>Everything in the battlefield is &#8220;roughly&#8221; one dimensional.  We technically have a frontline and a backline, but these function more like special statuses than representations of physical space.  When it&#8217;s the Fighter&#8217;s turn, they simply declare an attack against Halberd 1 without having to worry about positioning.  The Black Mage casts a fireball targeting the Gunner, which deals splash damage to adjacent characters &#8212; affecting Halberd 1 &amp; 2.  Notably, the Commander is unaffected by the splash damage on the backline.  Characters on the backline are never considered adjacent to any other character, including other backline units.  They may only be targeted by ranged attacks or attacks which target &#8220;all enemies&#8221;.  If there are ever no characters in the frontline (on either side), all characters in the backline move to the frontline.<\/p>\n\n\n\n<p>Those of you familiar with the game <a href=\"https:\/\/kotohi.com\/ryuutama\/\" data-type=\"link\" data-id=\"https:\/\/kotohi.com\/ryuutama\/\">Ryuutama<\/a> may recognize that this system is deeply inspired by the <em>battle egg<\/em>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"789\" height=\"1121\" src=\"https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/05\/battle_egg.png\" alt=\"the battle egg from Ryuutama -- a similar combat system with a front and back area for both sides\" class=\"wp-image-221\" style=\"width:450px\" srcset=\"https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/05\/battle_egg.png 789w, https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/05\/battle_egg-211x300.png 211w, https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/05\/battle_egg-721x1024.png 721w\" sizes=\"auto, (max-width: 789px) 100vw, 789px\" \/><\/figure>\n\n\n\n<p>When we abstract this way, it becomes clear that we are unconcerned with a perfect simulation.  This is combat-as-sport, and definitely not combat-as-failstate.  Dwiz over at <a href=\"https:\/\/knightattheopera.blogspot.com\/2023\/04\/the-genres-osr-cant-do.html\" data-type=\"link\" data-id=\"https:\/\/knightattheopera.blogspot.com\/2023\/04\/the-genres-osr-cant-do.html\">Knight At The Opera<\/a> wrote a post talking about genres the OSR can&#8217;t do, and there&#8217;s a moment where they discuss Wuxia:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Characters fight when they&#8217;re enemies, when they&#8217;re friends, when they&#8217;re strangers, when they&#8217;re teacher and student, when they&#8217;re trying to recruit one another, when there&#8217;s been a misunderstanding, when they&#8217;re practicing, when they have an audience, when they want privacy, when they&#8217;re eating, when they&#8217;re shopping, when they&#8217;re on the road, when they try to meditate, when they&#8217;re flirting, when they&#8217;re outnumbered, and on and on and on. Any time you ask yourself, &#8220;could this be a fight scene?&#8221; the answer is probably yes. It is not merely the perfect solution to nearly all problems. Characters resort to it even when there&#8217;s no problem. It&#8217;s often casual, accidental, and even friendly.<\/p>\n<\/blockquote>\n\n\n\n<p>While The Serket Hack is not entirely a Wuxia game, this is the sort of energy I&#8217;m chasing when it comes to the <em>stakes<\/em> of combat.  Players can expect combat encounters any time they walk into the tall grass or make eye contact with a rival Fighter.  It is simply the nature of their existence as violent actors.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/05\/octopath-1.jpg\" alt=\"a battle scene from Octopath Traveller 2\" class=\"wp-image-223\" style=\"width:640px\" srcset=\"https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/05\/octopath-1.jpg 1920w, https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/05\/octopath-1-300x169.jpg 300w, https:\/\/www.fluoriteguillotine.com\/blog\/wp-content\/uploads\/2025\/05\/octopath-1-1024x576.jpg 1024w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Anatomy of Attack<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Inheritance:  Total\/\/Effect<\/h3>\n\n\n\n<p>The foundation of Fighter mechanics are based on the <a href=\"https:\/\/binarystar.games\/docs\/total-effect\/srd\/introduction-and-overview\/\" data-type=\"link\" data-id=\"https:\/\/binarystar.games\/docs\/total-effect\/srd\/introduction-and-overview\/\">Total\/\/Effect<\/a> system by <a href=\"https:\/\/binarystar.games\/\" data-type=\"link\" data-id=\"https:\/\/binarystar.games\/\">Binary Star Games<\/a>, though I am taking a rapid departure from convention.  Within the T\/\/E system, players roll <strong>3d6<\/strong> and sum them to get the <strong>Total<\/strong>.  Based on that total, players will use the <strong>Low<\/strong>, <strong>Mid<\/strong>, or <strong>High<\/strong> die as the <strong>Effect<\/strong> die.  Using an example from Binary&#8217;s <a href=\"https:\/\/binary-star-games.itch.io\/valiant-horizon\" data-type=\"link\" data-id=\"https:\/\/binary-star-games.itch.io\/valiant-horizon\">Valiant Horizon<\/a> game:<\/p>\n\n\n\n<p>My ranger uses the move &#8220;Snap Shot&#8221;, and I roll 3d6 = [5, 3, 6] for a total of 13.  Snap Shot deals Low Die Weapon Harm (3), however on a <em>total<\/em> of 13-14, it deals Mid Die Harm instead for 5 damage.  If I had rolled a total of 15 or higher, it would deal High Die Harm for 6 damage.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Evolution:  My Hacky Bullshit<\/h3>\n\n\n\n<p>I like the fundamentals of T\/\/E, but there are a lot of base assumptions and subsystems it provides that I&#8217;m ignoring.  Most significantly:  the T\/\/E system uses a range band system to represent space.  For example, the Snap Shot ability deals damage at Near (one space away) or Far (two spaces away).  This is why I started by explaining the way The Serket Hack sets up a battlefield.  Furthermore, abilities (at least those in Valiant Horizon) are extremely self-reliant:  the target numbers are attached to the moves themselves, and they never change.  This is <a href=\"https:\/\/binarystar.games\/posts\/original-1730228994-process-optimization\/\" data-type=\"link\" data-id=\"https:\/\/binarystar.games\/posts\/original-1730228994-process-optimization\/\">intentional<\/a> on Binary&#8217;s part &#8212; the goal of Total\/\/Effect is to reduce the amount of &#8220;processing&#8221; in a turn.  While I agree with the sentiment, I like having enemies that are easier or harder to attack.<\/p>\n\n\n\n<p>Enough preamble.  What does it <em>actually<\/em> look like when a Fighter attacks in The Serket Hack?<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The Fighter declares an attack against Halberd 1 using their battleaxe.<\/li>\n\n\n\n<li>Roll 3d6 = [1, 5, 4], Total = 10<\/li>\n\n\n\n<li>Halberd 1 has a Defense of [9, 12].  <em>This value is public knowledge, known to the players.<\/em><\/li>\n\n\n\n<li>Because 10 is greater than 9 but less than 12, the Fighter deals <strong>Mid<\/strong> (4) weapon damage.<\/li>\n<\/ol>\n\n\n\n<p>If the Fighter had rolled an 8 or less, they would have dealt <strong>Low<\/strong> (1) damage.  On a 12 or higher, they would have dealt <strong>High<\/strong> (5) damage.  Unlike Valiant Horizon, whose thresholds and damage are tied to the move, all characters use the same Defense targets which dictate Low\/Mid\/High.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>This post was meant to go into detail about Fighters specifically, but we had to build out a lot of combat foundation first.  In fact, we&#8217;re not done with the foundation &#8212; I still need to talk about player health &#8212; but it&#8217;s going to have to wait for the next post, where I&#8217;ll continue unpacking the Fighter by talking about the vision for the class, its non-combat role, and some core characteristics that separate it from other classes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I keep avoiding the elephant in the room: I really haven&#8217;t said anything about The Serket Hack&#8217;s combat system. I know the vague shape of it, but my ambition to have unique character classes means that I don&#8217;t have a lot in the way of details. As previously mentioned, there are sixteen paths that players <a href=\"https:\/\/www.fluoriteguillotine.com\/blog\/2025\/05\/07\/the-serket-hack-totally-effective-fighters\/\" class=\"more-link\">&#8230;<span class=\"screen-reader-text\">  the serket hack: totally effective fighters<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[25,9],"tags":[83,22,84,26,81,82],"class_list":["post-217","post","type-post","status-publish","format-standard","hentry","category-the-serket-hack","category-ttrpgs","tag-binary-star-games","tag-lancer","tag-ryuutama","tag-the-serket-hack","tag-total-effect","tag-valiant-horizon"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/posts\/217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/comments?post=217"}],"version-history":[{"count":6,"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/posts\/217\/revisions"}],"predecessor-version":[{"id":227,"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/posts\/217\/revisions\/227"}],"wp:attachment":[{"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/media?parent=217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/categories?post=217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fluoriteguillotine.com\/blog\/wp-json\/wp\/v2\/tags?post=217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}