<?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: Orbit Snaker</title>
    <description>The latest articles on DEV Community by Orbit Snaker (@0rb1t4lsn4k3r).</description>
    <link>https://dev.to/0rb1t4lsn4k3r</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3596443%2Ff6eae233-3082-4409-9f47-a67aea313adf.png</url>
      <title>DEV Community: Orbit Snaker</title>
      <link>https://dev.to/0rb1t4lsn4k3r</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/0rb1t4lsn4k3r"/>
    <language>en</language>
    <item>
      <title>ESODSAKE : The Snake That Trolls Me with AI and Burns My Ego</title>
      <dc:creator>Orbit Snaker</dc:creator>
      <pubDate>Tue, 04 Nov 2025 21:59:06 +0000</pubDate>
      <link>https://dev.to/0rb1t4lsn4k3r/esodsake-the-snake-that-trolls-me-with-ai-and-burns-my-ego-485</link>
      <guid>https://dev.to/0rb1t4lsn4k3r/esodsake-the-snake-that-trolls-me-with-ai-and-burns-my-ego-485</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.amazonaws.com%2Fuploads%2Farticles%2Fr1dpnaws1i88o0034y5a.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.amazonaws.com%2Fuploads%2Farticles%2Fr1dpnaws1i88o0034y5a.jpg" alt=" " width="784" height="1168"&gt;&lt;/a&gt;## Notes from a dev who crammed everything into one HTML just because&lt;br&gt;
&lt;strong&gt;By 0rb1t4lsn4k3r — the guy who hit 420 and regretted it (but came back)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
November 04, 2025 — coding with memes o'clock&lt;/p&gt;




&lt;h2&gt;
  
  
  Index of Technical Madness (in English with dev swagger)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
Why the hell a Snake in 2025?
&lt;/li&gt;
&lt;li&gt;
Everything in one HTML: yeah, I'm losing it
&lt;/li&gt;
&lt;li&gt;
60 FPS even on your grandma's calculator
&lt;/li&gt;
&lt;li&gt;
AI that learns from my fails (and now beats me)
&lt;/li&gt;
&lt;li&gt;
Every crash = +1 neuron, -1% ego
&lt;/li&gt;
&lt;li&gt;
Levels that generate themselves and make me sweat
&lt;/li&gt;
&lt;li&gt;
Works offline, like my WiFi in the woods
&lt;/li&gt;
&lt;li&gt;
NFT you download with one click (no kidney required)
&lt;/li&gt;
&lt;li&gt;
1% BURN: losing feels epic
&lt;/li&gt;
&lt;li&gt;
Score 420 → auto-Rickroll (guilty and proud)
&lt;/li&gt;
&lt;li&gt;
Leaderboard on X with no backend (yes, I hacked Twitter)
&lt;/li&gt;
&lt;li&gt;
10M simulated games: AI is pro, I'm still noob
&lt;/li&gt;
&lt;li&gt;
Roadmap: from meme to token (if I don't get lazy)
&lt;/li&gt;
&lt;li&gt;Conclusion: play, crash, laugh, repeat&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Why the hell a Snake in 2025?
&lt;/h2&gt;

&lt;p&gt;Because I got tired of 300 GB games needing 16 cores.&lt;br&gt;&lt;br&gt;
Because I wanted to see if I could fit AI, ML, NFT, PWA, and memes into one single HTML file.&lt;br&gt;&lt;br&gt;
And because 420 is sacred, period.&lt;/p&gt;

&lt;p&gt;Dev geek note: This is like a Hello World on steroids with a PhD in frustration.&lt;/p&gt;




&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Everything in one HTML: yeah, I'm losing it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Final size: 45 KB (yes, lighter than an HD meme).
&lt;/li&gt;
&lt;li&gt;Inside:

&lt;ul&gt;
&lt;li&gt;Canvas
&lt;/li&gt;
&lt;li&gt;AI
&lt;/li&gt;
&lt;li&gt;Service Worker
&lt;/li&gt;
&lt;li&gt;Manifest
&lt;/li&gt;
&lt;li&gt;Base64 icons
&lt;/li&gt;
&lt;li&gt;Rickroll on standby
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Deploy: copy, paste into GitHub Pages → BOOM! Game live.
&lt;/li&gt;

&lt;li&gt;Works on: airplane mode, subway, zombie apocalypse.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Dev geek note: If it doesn't fit on a floppy, it's not retro enough.&lt;/p&gt;




&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. 60 FPS even on your grandma's calculator
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Canvas 2D (no WebGL, no flexing).
&lt;/li&gt;
&lt;li&gt;requestAnimationFrame like a ninja.
&lt;/li&gt;
&lt;li&gt;Tested on:

&lt;ul&gt;
&lt;li&gt;iPhone 6 (yes, 2014)
&lt;/li&gt;
&lt;li&gt;1 GB RAM Android
&lt;/li&gt;
&lt;li&gt;My cousin's Windows XP rig
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;CPU: chiller than me on a Sunday.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Dev geek note: 60 FPS stable = my definition of smooth criminal.&lt;/p&gt;




&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. AI that learns from my fails (and now beats me)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Model: perceptron with 4 weights and a bias (no TensorFlow, pure JS).
&lt;/li&gt;
&lt;li&gt;Eats:

&lt;ul&gt;
&lt;li&gt;Head position
&lt;/li&gt;
&lt;li&gt;Current score
&lt;/li&gt;
&lt;li&gt;A dash of chaos (Math.random())
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Decides: where to spawn food so it doesn't kill me… or does, to troll me.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Dev geek note: At first, food spawned inside me. Now it does pathfinding like a boss. Skynet starts here.&lt;/p&gt;




&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Every crash = +1 neuron, -1% ego
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;On crash:

&lt;ol&gt;
&lt;li&gt;score = floor(score × 0.99)
&lt;/li&gt;
&lt;li&gt;AI trains on my epic fail
&lt;/li&gt;
&lt;li&gt;aiLevel++
&lt;/li&gt;
&lt;li&gt;Screen message: "1% BURNED (ego: -1%)"
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;My crashes&lt;/th&gt;
&lt;th&gt;AI Level&lt;/th&gt;
&lt;th&gt;Avg Score&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;0–100&lt;/td&gt;
&lt;td&gt;1.0&lt;/td&gt;
&lt;td&gt;38&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;100–1K&lt;/td&gt;
&lt;td&gt;1.7&lt;/td&gt;
&lt;td&gt;55&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1K–10K&lt;/td&gt;
&lt;td&gt;2.1&lt;/td&gt;
&lt;td&gt;68&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10M&lt;/td&gt;
&lt;td&gt;2.85&lt;/td&gt;
&lt;td&gt;73&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Dev geek note: The AI already plays better than me. I am become noob, destroyer of highscores.&lt;/p&gt;




&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Levels that generate themselves and make me sweat
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Living seed: the AI model decides food placement.
&lt;/li&gt;
&lt;li&gt;Ninja difficulty:

&lt;ul&gt;
&lt;li&gt;Low score → food nearby
&lt;/li&gt;
&lt;li&gt;High score → food in Narnia
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Replayability: infinite. Every game is a roguelike in disguise.
&lt;/li&gt;

&lt;li&gt;No assets: everything rendered on the fly.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Dev geek note: The level isn't designed. It's evolved.&lt;/p&gt;




&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Works offline, like my WiFi in the woods
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Inline Service Worker: caches everything on first load.
&lt;/li&gt;
&lt;li&gt;Embedded Manifest: icon, name, app vibes.
&lt;/li&gt;
&lt;li&gt;Installable: "Add to Home Screen" → feels like a native app.
&lt;/li&gt;
&lt;li&gt;Total offline: play in the bathroom, on a plane, during the apocalypse.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dev geek note: Internet is optional. Like coffee, but more important.&lt;/p&gt;




&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  8. NFT you download with one click (no kidney required)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Format: SVG with your snake, food, score, and AI level.
&lt;/li&gt;
&lt;li&gt;Size: 2–5 KB (lighter than a GIF).
&lt;/li&gt;
&lt;li&gt;Mint: click → download → esodsake_score_420_ai_2.svg.
&lt;/li&gt;
&lt;li&gt;Auto-tweet: shares on X with #ESODSAKE.
&lt;/li&gt;
&lt;li&gt;0 gas, 0 wallet, 0 excuses.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dev geek note: NFT without blockchain = web3 for the broke (and smart).&lt;/p&gt;




&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  9. 1% BURN: losing feels epic
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Mechanics: every crash → lose 1% of score.
&lt;/li&gt;
&lt;li&gt;Effect:

&lt;ul&gt;
&lt;li&gt;Hurts
&lt;/li&gt;
&lt;li&gt;Motivates
&lt;/li&gt;
&lt;li&gt;You come back
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;10 crashes in a row = ~9.6% lost.
&lt;/li&gt;

&lt;li&gt;Message: "1% BURNED (ego: -1%)"&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Dev geek note: Burn isn't punishment. It's gamified suffering.&lt;/p&gt;




&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Score 420 → auto-Rickroll (guilty and proud)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Trigger: score ≥ 420.
&lt;/li&gt;
&lt;li&gt;Action:

&lt;ul&gt;
&lt;li&gt;Rick Astley on autoplay
&lt;/li&gt;
&lt;li&gt;"LEGEND UNLOCKED"
&lt;/li&gt;
&lt;li&gt;Saved in localStorage
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;In 10M sims: ~2.8M rickrolls.
&lt;/li&gt;

&lt;li&gt;Side effect: 1 rickroll = 1 tweet = 1 viral.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;Dev geek note: Never gonna give you up… your highscore.&lt;/p&gt;




&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  11. Leaderboard on X with no backend (yes, I hacked Twitter)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Trick: every 30s, search #ESODSAKE on X via proxy.
&lt;/li&gt;
&lt;li&gt;Data: pull scores from tweets.
&lt;/li&gt;
&lt;li&gt;Leaderboard: top 3 shown in-game.
&lt;/li&gt;
&lt;li&gt;0 servers, 0 APIs, 0 issues.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dev geek note: X is my database. Elon, don't ban me.&lt;/p&gt;




&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  12. 10M simulated games: AI is pro, I'm still noob
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Result&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Games&lt;/td&gt;
&lt;td&gt;10,000,000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Avg Score&lt;/td&gt;
&lt;td&gt;73&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Max Score&lt;/td&gt;
&lt;td&gt;563&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;420+&lt;/td&gt;
&lt;td&gt;~2.875M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rickrolls&lt;/td&gt;
&lt;td&gt;~2.8M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Crashes&lt;/td&gt;
&lt;td&gt;~9.72M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Final AI Level&lt;/td&gt;
&lt;td&gt;2.85&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Dev geek note: The AI has more hours than me in LoL. And it wins.&lt;/p&gt;




&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  13. Roadmap: from meme to token (if I don't get lazy)
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Q&lt;/th&gt;
&lt;th&gt;Plan (if I get up)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Q1&lt;/td&gt;
&lt;td&gt;$SNAKE token (mainnet)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q2&lt;/td&gt;
&lt;td&gt;PvP AI vs AI (tournaments)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q3&lt;/td&gt;
&lt;td&gt;Mobile app (Capacitor)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q4&lt;/td&gt;
&lt;td&gt;Levels in metaverse&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Dev geek note: Roadmap = stuff I'll say I'll do tomorrow.&lt;/p&gt;




&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  14. Conclusion: play, crash, laugh, repeat
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Pillar&lt;/th&gt;
&lt;th&gt;My Verdict&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tech&lt;/td&gt;
&lt;td&gt;1 file, 0 hassle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Addiction&lt;/td&gt;
&lt;td&gt;Burn + AI = can't stop&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Viral&lt;/td&gt;
&lt;td&gt;2.8M rickrolls don't lie&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost&lt;/td&gt;
&lt;td&gt;0 euros, 0 servers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Future&lt;/td&gt;
&lt;td&gt;Open source = immortal&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Final dev geek note:&lt;br&gt;&lt;br&gt;
You don't need a 50-person team.&lt;br&gt;&lt;br&gt;
Just one HTML, one coffee, and a desire to troll the world.&lt;/p&gt;




&lt;p&gt;Copy. Play. Crash. Mint. Share.&lt;br&gt;&lt;br&gt;
And if you hit 420… you know what happens.&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
open index.html → #ESODSAKE
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

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