<?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: Carlos</title>
    <description>The latest articles on DEV Community by Carlos (@regixlabs).</description>
    <link>https://dev.to/regixlabs</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%2F4239994%2F564b9aa5-8a85-429e-8988-f7870898a4fd.png</url>
      <title>DEV Community: Carlos</title>
      <link>https://dev.to/regixlabs</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/regixlabs"/>
    <language>en</language>
    <item>
      <title>Building Siderform: A browser strategy game with vanilla JS, Canvas2D, and PeerJS</title>
      <dc:creator>Carlos</dc:creator>
      <pubDate>Wed, 11 Nov 2026 23:53:02 +0000</pubDate>
      <link>https://dev.to/regixlabs/building-siderform-a-browser-strategy-game-with-vanilla-js-canvas2d-and-peerjs-2n69</link>
      <guid>https://dev.to/regixlabs/building-siderform-a-browser-strategy-game-with-vanilla-js-canvas2d-and-peerjs-2n69</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffovgf0zfhpqfxk9ibof4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffovgf0zfhpqfxk9ibof4.jpg" alt="Banner" width="800" height="450"&gt;&lt;/a&gt;&lt;br&gt;
Hello, my team and I just released Siderform: Planetary Conquest, a free turn-based tactical strategy game that runs directly in the browser without installs or server-side game accounts.&lt;/p&gt;

&lt;p&gt;The goal was to combine the territorial tension and resource management of tabletop board games like Catan with quick 1v1 web sessions. Every turn begins with a manual dice roll to harvest Solar, Metal, Bio, and Gas across a procedural grid. You then spend two Action Points to expand with Outposts, upgrade them into Living Pods, launch Bio-Takeovers on enemy sectors, or trigger Overclock to extract resources immediately from a controlled sector without waiting on RNG.&lt;/p&gt;

&lt;p&gt;On the technical side, the entire client is built with vanilla JavaScript and HTML5 Canvas2D with zero external game engine bloat. For online multiplayer, we integrated PeerJS to establish direct WebRTC peer-to-peer connections via private room codes, allowing players to start 1v1 matches without matchmaking servers. Local progression and the 50 in-game achievements are stored client-side with a simple JSON export and import feature so players keep full ownership of their save state.&lt;/p&gt;

&lt;p&gt;You can play it right now in a desktop browser on itch.io: &lt;a href="https://regixlabs.itch.io/siderform-planetary-conquest" rel="noopener noreferrer"&gt;https://regixlabs.itch.io/siderform-planetary-conquest&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Any feedback on the WebRTC connection stability, Canvas rendering performance, or game balance is welcome.&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>indiedev</category>
    </item>
  </channel>
</rss>
