<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dingiu Liao</title>
    <description>The latest articles on DEV Community by Dingiu Liao (@alex_liao).</description>
    <link>https://dev.to/alex_liao</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4051447%2F1e379743-5326-4a0f-80c9-3e400dd60cb8.png</url>
      <title>DEV Community: Dingiu Liao</title>
      <link>https://dev.to/alex_liao</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alex_liao"/>
    <language>en</language>
    <item>
      <title>Palworld 1.0 Has 9 Tower Bosses Now — Complete Data Guide (Levels, Counters, Loot)</title>
      <dc:creator>Dingiu Liao</dc:creator>
      <pubDate>Tue, 28 Jul 2026 13:27:56 +0000</pubDate>
      <link>https://dev.to/alex_liao/palworld-10-has-9-tower-bosses-now-complete-data-guide-levels-counters-loot-21d9</link>
      <guid>https://dev.to/alex_liao/palworld-10-has-9-tower-bosses-now-complete-data-guide-levels-counters-loot-21d9</guid>
      <description>&lt;p&gt;Palworld 1.0 added 4 new tower bosses and overhauled the entire system. Timer's shorter. Arenas got mechanics. And the final boss has no elemental weakness.&lt;/p&gt;

&lt;p&gt;Here's the complete data breakdown.&lt;/p&gt;




&lt;h2&gt;
  
  
  All 9 Bosses at a Glance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Order&lt;/th&gt;
&lt;th&gt;Boss&lt;/th&gt;
&lt;th&gt;Level&lt;/th&gt;
&lt;th&gt;Element&lt;/th&gt;
&lt;th&gt;Weakness&lt;/th&gt;
&lt;th&gt;Key Change in 1.0&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Zoe &amp;amp; Grizzbolt&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;Electric&lt;/td&gt;
&lt;td&gt;Ground&lt;/td&gt;
&lt;td&gt;Unchanged, tutorial boss&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Lily &amp;amp; Lyleen&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;Grass&lt;/td&gt;
&lt;td&gt;Fire&lt;/td&gt;
&lt;td&gt;Unchanged&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Axel &amp;amp; Orserk&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;Dragon/Electric&lt;/td&gt;
&lt;td&gt;Ice, Ground&lt;/td&gt;
&lt;td&gt;New timer pressure&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Marcus &amp;amp; Faleris&lt;/td&gt;
&lt;td&gt;40&lt;/td&gt;
&lt;td&gt;Fire&lt;/td&gt;
&lt;td&gt;Water&lt;/td&gt;
&lt;td&gt;Arena redesigned&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Victor &amp;amp; Shadowbeak&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;Dark&lt;/td&gt;
&lt;td&gt;Dragon&lt;/td&gt;
&lt;td&gt;Now drops Key Spheres&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;Saya &amp;amp; Selyne&lt;/td&gt;
&lt;td&gt;55&lt;/td&gt;
&lt;td&gt;Dark&lt;/td&gt;
&lt;td&gt;Dragon&lt;/td&gt;
&lt;td&gt;New boss in 1.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;Bjorn &amp;amp; Bastigor&lt;/td&gt;
&lt;td&gt;60&lt;/td&gt;
&lt;td&gt;Ice&lt;/td&gt;
&lt;td&gt;Fire&lt;/td&gt;
&lt;td&gt;Entry requirement added&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;Auri &amp;amp; Shaolong&lt;/td&gt;
&lt;td&gt;68&lt;/td&gt;
&lt;td&gt;Water/Dragon&lt;/td&gt;
&lt;td&gt;Electric, Ice&lt;/td&gt;
&lt;td&gt;Pre-final gate&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;Zanara &amp;amp; Astralym&lt;/td&gt;
&lt;td&gt;80&lt;/td&gt;
&lt;td&gt;Typeless&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;td&gt;Final boss, no weakness&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  What Changed in 1.0
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Timer cut in half&lt;/strong&gt;: 5 minutes instead of 10&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;4 new bosses&lt;/strong&gt;: Saya (55), Bjorn (60), Auri (68), Zanara (80)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hard Mode&lt;/strong&gt;: unlocks after beating Auri&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Key Spheres&lt;/strong&gt;: dropped by bosses, required for the final fight&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bosses cannot be captured&lt;/strong&gt;: this didn't change, but people keep asking&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Best Counter Pals Per Boss
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Boss&lt;/th&gt;
&lt;th&gt;Best Counter&lt;/th&gt;
&lt;th&gt;Why&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Zoe &amp;amp; Grizzbolt&lt;/td&gt;
&lt;td&gt;Any Ground Pal&lt;/td&gt;
&lt;td&gt;Electric is weak to Ground, easy fight&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lily &amp;amp; Lyleen&lt;/td&gt;
&lt;td&gt;Ragnahawk / Blazamut&lt;/td&gt;
&lt;td&gt;Fire melts Grass&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Axel &amp;amp; Orserk&lt;/td&gt;
&lt;td&gt;Frostallion / Cryolinx&lt;/td&gt;
&lt;td&gt;Ice &amp;gt; Dragon/Electric double weakness&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Marcus &amp;amp; Faleris&lt;/td&gt;
&lt;td&gt;Jormuntide / Azurobe&lt;/td&gt;
&lt;td&gt;Water destroys Fire&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Victor &amp;amp; Shadowbeak&lt;/td&gt;
&lt;td&gt;Jetragon / Quivern&lt;/td&gt;
&lt;td&gt;Dragon counters Dark&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Saya &amp;amp; Selyne&lt;/td&gt;
&lt;td&gt;Same as Victor&lt;/td&gt;
&lt;td&gt;Also Dark-typed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bjorn &amp;amp; Bastigor&lt;/td&gt;
&lt;td&gt;Blazamut / Ragnahawk&lt;/td&gt;
&lt;td&gt;Fire &amp;gt; Ice&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auri &amp;amp; Shaolong&lt;/td&gt;
&lt;td&gt;Orserk / Azurmane&lt;/td&gt;
&lt;td&gt;Electric &amp;gt; Water&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Zanara &amp;amp; Astralym&lt;/td&gt;
&lt;td&gt;Your best DPS Pals&lt;/td&gt;
&lt;td&gt;No elemental weakness, bring raw power&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Strategy That Actually Works
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Over-level by 5-10&lt;/strong&gt; — don't fight at the boss's level&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bring 4 Pals + 1 mount&lt;/strong&gt; — not 5 combat Pals&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hard Mode needs Condensed Pals&lt;/strong&gt; — Lv 50+ with at least 2-star condensation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Co-op makes everything easier&lt;/strong&gt; — up to 4 players&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Timer is the real boss&lt;/strong&gt; — 5 minutes goes fast, skip buffing/debuffing, just DPS&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;Full guide with HP values, arena mechanics, and Hard Mode breakdowns: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://palworldguides.com/tower-bosses.html/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=tower-bosses-launch" rel="noopener noreferrer"&gt;palworldguides.com/tower-bosses.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>palworld</category>
      <category>gaming</category>
      <category>guide</category>
    </item>
    <item>
      <title>How Palworld's Hidden Breeding Formula Works — I Built a Calculator That Maps All 35K+ Combinations Tags</title>
      <dc:creator>Dingiu Liao</dc:creator>
      <pubDate>Tue, 28 Jul 2026 13:24:40 +0000</pubDate>
      <link>https://dev.to/alex_liao/how-palworlds-hidden-breeding-formula-works-i-built-a-calculator-that-maps-all-35k-combinations-iep</link>
      <guid>https://dev.to/alex_liao/how-palworlds-hidden-breeding-formula-works-i-built-a-calculator-that-maps-all-35k-combinations-iep</guid>
      <description>&lt;p&gt;Palworld's breeding system looks like magic until you see the formula. Then it's just math.&lt;/p&gt;

&lt;p&gt;Every Pal has a hidden integer called &lt;strong&gt;Breeding Power&lt;/strong&gt; — and once you know it, you can predict exactly what any pair of Pals will produce.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Formula
&lt;/h2&gt;

&lt;p&gt;child = closest_BP_match((BP_parentA + BP_parentB) / 2)&lt;/p&gt;

&lt;p&gt;Three steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Take two Pals, look up their BP values&lt;/li&gt;
&lt;li&gt;Average them&lt;/li&gt;
&lt;li&gt;Among all 266 Pals, find the one whose BP is closest to that average&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's it. No RNG. No hidden rules. Just an average and a nearest-neighbor lookup.&lt;/p&gt;




&lt;h2&gt;
  
  
  Concrete Example
&lt;/h2&gt;

&lt;p&gt;Penking   BP = 520&lt;br&gt;
Bushi     BP = 640&lt;/p&gt;

&lt;p&gt;Average = (520 + 640) / 2 = 580&lt;/p&gt;

&lt;p&gt;Pal with BP closest to 580?&lt;br&gt;
→ Anubis (BP = 570, distance = 10)&lt;br&gt;
→ Next closest: Finsider (BP = 590, distance = 10)&lt;/p&gt;

&lt;p&gt;Winner: Anubis ✅&lt;/p&gt;

&lt;p&gt;Two parents averaging ~580 land on Anubis at 570. Every single time.&lt;/p&gt;




&lt;h2&gt;
  
  
  The BP Scale
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;BP Range&lt;/th&gt;
&lt;th&gt;Tier&lt;/th&gt;
&lt;th&gt;Examples&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1000–1500&lt;/td&gt;
&lt;td&gt;Common / Early&lt;/td&gt;
&lt;td&gt;Chikipi (1500), Teafant (1490), Lamball (1470)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;500–999&lt;/td&gt;
&lt;td&gt;Mid-game&lt;/td&gt;
&lt;td&gt;Anubis (570), Penking (520), Bushi (640)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;200–499&lt;/td&gt;
&lt;td&gt;Late-game&lt;/td&gt;
&lt;td&gt;Jormuntide (310), Blazamut (180)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1–199&lt;/td&gt;
&lt;td&gt;Legendary&lt;/td&gt;
&lt;td&gt;Jetragon (90), Frostallion (130)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Higher BP = more common, easier to catch. That's also why breeding two early-game Pals often spits out a mid-game one — their high average drops into the 500–800 range.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Most Calculators Get Some Pals Wrong
&lt;/h2&gt;

&lt;p&gt;Older tools use pre-1.0 BP data. Palworld's 1.0 update shifted some values and added 40+ new Pals. If your calculator says Penking + Bushi = Relaxaurus instead of Anubis, it's running on old numbers.&lt;/p&gt;




&lt;p&gt;A static site calculator that loads all 266 BP values and computes results client-side:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pick any two parents → instant child prediction&lt;/li&gt;
&lt;li&gt;Covers all 35,000+ possible combinations&lt;/li&gt;
&lt;li&gt;Updated for Palworld 1.0&lt;/li&gt;
&lt;li&gt;Zero dependencies, runs entirely in the browser&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Try it:&lt;/strong&gt; &lt;a href="https://palworldguides.com/breeding-calculator/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=breeding-calculator-launch" rel="noopener noreferrer"&gt;palworldguides.com/breeding-calculator/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There's also a &lt;a href="https://palworldguides.com/breeding-finder/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=breeding-calculator-launch" rel="noopener noreferrer"&gt;reverse finder&lt;/a&gt; if you want to pick the child first and see all parent combos ranked by difficulty.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Algorithm (JavaScript)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
javascript
function findChild(bpA, bpB, allPals) {
  const avg = (bpA + bpB) / 2;
  let best = allPals[0];
  let bestDist = Math.abs(best.bp - avg);

  for (const pal of allPals) {
    const dist = Math.abs(pal.bp - avg);
    if (dist &amp;lt; bestDist) {
      best = pal;
      bestDist = dist;
    }
  }
  return best;
}

O(n) per lookup, instant in the browser for 266 Pals.

---
Fun weekend project. Happy to answer questions if anyone's building something similar.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>palworld</category>
      <category>gaming</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>I Reversed Palworld's Breeding Formula — Here's a Free 35K+ Combo Finder</title>
      <dc:creator>Dingiu Liao</dc:creator>
      <pubDate>Tue, 28 Jul 2026 13:21:29 +0000</pubDate>
      <link>https://dev.to/alex_liao/i-reversed-palworlds-breeding-formula-heres-a-free-35k-combo-finder-4m49</link>
      <guid>https://dev.to/alex_liao/i-reversed-palworlds-breeding-formula-heres-a-free-35k-combo-finder-4m49</guid>
      <description>&lt;p&gt;Most Palworld breeding tools work the same way: pick two parents → get the child.&lt;/p&gt;

&lt;p&gt;But that's not how anyone actually thinks when planning breeds. You don't wake up wondering "what happens if I breed Penking with Bushi." You think "I need Anubis for my base — how do I get one?"&lt;/p&gt;

&lt;p&gt;So I built a tool that reverses the logic.&lt;/p&gt;




&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;Every Pal has a hidden stat called &lt;strong&gt;Breeding Power&lt;/strong&gt; (BP), from 1 to 1500. When you breed two Pals, the game averages their BPs and picks the closest match. That's the child.&lt;/p&gt;

&lt;p&gt;| BP Range | Type | Examples |&lt;br&gt;
| 1000–1500 | Common early-game | Chikipi (1500), Lamball (1470) |&lt;br&gt;
| 300–1000 | Mid-game workers | Anubis (570), Penking (520) |&lt;br&gt;
| 1–300 | Legendaries / endgame | Jetragon (90), Frostallion (130) |&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; Penking (520) + Bushi (640) = avg 580 → Anubis is 570. That's why that combo works.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Reverse Finder
&lt;/h2&gt;

&lt;p&gt;Instead of inputting parents and hoping for the right child, you just pick the Pal you &lt;strong&gt;want&lt;/strong&gt; and it shows every parent combo that produces it — ranked by how easy the parents are to catch.&lt;/p&gt;

&lt;p&gt;So for Anubis, instead of one result, you see all 300+ combinations. The easiest route (Penking + Bushi) is at the top. But if you've got other Pals sitting in your box, there's probably a combo that works.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Most Pals have &lt;strong&gt;dozens&lt;/strong&gt; of breeding paths — Anubis alone has over 300&lt;/li&gt;
&lt;li&gt;A pair of easy-to-catch common Pals often produces a rare mid-game Pal&lt;/li&gt;
&lt;li&gt;Legendaries are mostly unbreedable — Jetragon, Frostallion, Paladius, Necromus are genderless&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Celesdir&lt;/strong&gt; (new in 1.0) is one of only 2 Pals with Lumbering 4&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;p&gt;Built as a static site with vanilla JavaScript. The breeding engine computes ~35,000 combinations from a 266-Pal BP dataset and builds a reverse lookup index. No frameworks, no build step, just data + logic.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Try it:&lt;/strong&gt; &lt;a href="https://palworldguides.com/breeding-finder/?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=breeding-finder-launch" rel="noopener noreferrer"&gt;palworldguides.com/breeding-finder/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Free, no signup, covers all 266 Pals. Would love feedback from anyone who tries it.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>palworld</category>
      <category>gaming</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
