<?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: Aswin Behera</title>
    <description>The latest articles on DEV Community by Aswin Behera (@aswinkbehera).</description>
    <link>https://dev.to/aswinkbehera</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%2F129234%2Fdea22ce4-1843-4d68-b95b-b0073fb97ae1.jpg</url>
      <title>DEV Community: Aswin Behera</title>
      <link>https://dev.to/aswinkbehera</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aswinkbehera"/>
    <language>en</language>
    <item>
      <title>ASCII Snake: Web Crawler</title>
      <dc:creator>Aswin Behera</dc:creator>
      <pubDate>Mon, 15 Sep 2025 06:51:39 +0000</pubDate>
      <link>https://dev.to/aswinkbehera/ascii-snake-web-crawler-3b3d</link>
      <guid>https://dev.to/aswinkbehera/ascii-snake-web-crawler-3b3d</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-ai-studio-2025-09-03"&gt;Google AI Studio Multimodal Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Demo Link: &lt;a href="https://ascii-snake-web-crawler-335161381408.us-west1.run.app/" rel="noopener noreferrer"&gt;Ascii Snake Learning&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/iSsifw0NufM"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

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

&lt;p&gt;I created &lt;strong&gt;ASCII Snake: Web Crawler&lt;/strong&gt;, a thematic reimagining of the classic Snake game for the modern web. This isn't just about growing a line on a grid; it's an &lt;strong&gt;interactive commentary on the battle for focus in an age of digital distraction&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In the game, you pilot a "snake" that represents a &lt;strong&gt;web crawler&lt;/strong&gt; navigating deeper into a digital system, for this example: Learning Computer Science from Wikipedia.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Goal:&lt;/strong&gt; Consume data packets (&lt;code&gt;*&lt;/code&gt;), which increase your &lt;em&gt;depth&lt;/em&gt; (score) and lengthen your URL path, simulating a journey into more profound knowledge.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Obstacles:&lt;/strong&gt; Encounter &lt;code&gt;X&lt;/code&gt; — pesky ads and short-form video temptations.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Distraction Mechanic:&lt;/strong&gt; Hitting one triggers a &lt;em&gt;pop-up window&lt;/em&gt; with an &lt;strong&gt;AI-generated image&lt;/strong&gt; mimicking clickbait and memes. This collision:

&lt;ul&gt;
&lt;li&gt;Diverts your attention.
&lt;/li&gt;
&lt;li&gt;Penalizes your depth.
&lt;/li&gt;
&lt;li&gt;Forces you to refocus your journey.
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;The entire experience is wrapped in a &lt;strong&gt;CLI and ASCII aesthetic&lt;/strong&gt;, with:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A dynamic data-stream background.
&lt;/li&gt;
&lt;li&gt;Procedural retro sound effects.
&lt;/li&gt;
&lt;li&gt;A deeply immersive, old-school hacker ambiance.
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How I Used Google AI Studio
&lt;/h2&gt;

&lt;p&gt;Google AI, specifically the &lt;strong&gt;Gemini API&lt;/strong&gt;, powers the game's core &lt;strong&gt;“distraction” mechanic&lt;/strong&gt;. A commentary on the increasing ai-generated content on the web, plus how gemini's guardrails on the latest gemini-2.5 flash image-preview are so good!!!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I used &lt;strong&gt;imagen-4.0-generate-001&lt;/strong&gt; to generate images on the fly.
&lt;/li&gt;
&lt;li&gt;This transformed what could have been repetitive obstacles into a &lt;strong&gt;dynamic, unpredictable element&lt;/strong&gt;.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Implementation
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;When a player hits an obstacle or loses a life, the game triggers an &lt;strong&gt;API call&lt;/strong&gt; to Gemini.
&lt;/li&gt;
&lt;li&gt;A curated list of &lt;strong&gt;text prompts&lt;/strong&gt; produces images styled as:

&lt;ul&gt;
&lt;li&gt;Viral memes.
&lt;/li&gt;
&lt;li&gt;Clickbait thumbnails.
&lt;/li&gt;
&lt;li&gt;Bizarre, attention-grabbing media.
&lt;/li&gt;
&lt;li&gt;Example:
&amp;gt; &lt;em&gt;"Clickbait thumbnail, a person with a shocked face, giant red arrow pointing to something mundane"&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The API response — a &lt;strong&gt;freshly generated image&lt;/strong&gt; — is rendered into a pop-up window on the game screen.
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This makes the AI-generated content a &lt;strong&gt;central part of the gameplay loop&lt;/strong&gt;, directly challenging the player.  &lt;/p&gt;




&lt;h2&gt;
  
  
  Multimodal Features
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;key multimodal feature&lt;/strong&gt; is real-time, prompt-based image generation that responds to in-game events.&lt;br&gt;&lt;br&gt;
Instead of using static pre-loaded assets, the game leverages &lt;strong&gt;Gemini’s text-to-image capabilities&lt;/strong&gt; to create unique visuals for every encounter.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Why This Matters
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Authentic Distractions&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The novelty of each distraction feels real. Like scrolling a social media feed, players never know what absurd image will appear next.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Infinite Replayability&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Because images are generated live, every session is unique. Players won’t become desensitized to repeating content.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Thematic Reinforcement&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The AI-generated images embody the narrative: bizarre, surreal, and algorithmically optimized — mirroring modern digital media designed to hijack attention.  &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;ASCII Snake: Web Crawler&lt;/strong&gt; takes a classic arcade formula and retools it into a &lt;strong&gt;playable critique of distraction culture&lt;/strong&gt;, where AI-generated clickbait doesn’t just decorate the experience — it &lt;em&gt;is&lt;/em&gt; the challenge.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>googleaichallenge</category>
      <category>ai</category>
      <category>gemini</category>
    </item>
    <item>
      <title>Isekai Chronicles: A Local Neighbourhood Adventure</title>
      <dc:creator>Aswin Behera</dc:creator>
      <pubDate>Mon, 15 Sep 2025 05:31:34 +0000</pubDate>
      <link>https://dev.to/aswinkbehera/isekai-chronicles-14lm</link>
      <guid>https://dev.to/aswinkbehera/isekai-chronicles-14lm</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-ai-studio-2025-09-03"&gt;Google AI Studio Multimodal Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Demo link: &lt;a href="https://neighbourhood-isekai-chronicles-335161381408.us-west1.run.app/" rel="noopener noreferrer"&gt;Isekai Chronicles: A Local Neighbourhood Adventure&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Video walkthrough: &lt;a href="https://www.youtube.com/watch?v=2WFn51WSoEY" rel="noopener noreferrer"&gt;My neighbourhood adventure&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/2WFn51WSoEY"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

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

&lt;p&gt;At its heart, &lt;em&gt;Isekai Chronicles&lt;/em&gt; is an attempt to answer a simple question:&lt;br&gt;&lt;br&gt;
&lt;em&gt;What if your walk to the corner store was an epic quest? What if the local park was a haunted forest, and the library a repository of ancient lore?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I built this app to solve the problem of static, predictable game worlds. It creates a deeply personal and endlessly replayable text-based RPG by transmuting the player's real-world surroundings into a high-fantasy adventure.&lt;/p&gt;

&lt;p&gt;This isn't just a game; it's a &lt;strong&gt;generative world engine&lt;/strong&gt;. Every adventure is unique, woven from the fabric of your own neighborhood and brought to life by a suite of AI-powered tools.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Core Features:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Real-World to Fantasy World&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;Using your device's geolocation, the app identifies nearby parks, landmarks, and points of interest, using them as the seed to generate a bespoke fantasy setting.&lt;/code&gt; &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI Storyteller &amp;amp; Dungeon Master&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;The narrative is driven by a dynamic AI that writes the story, describes fantastical scenes, invents deep lore on the fly, and presents meaningful choices that shape your journey.&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;AI Illustrator&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;Every location, character, and item is visualized with a unique, AI-generated image in a consistent *hand-drawn fantasy ink* style. The world isn't just described; it's sketched out before your eyes.&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cinematic Combat&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;Enemies don't spawn on a boring battle screen. Instead, the AI dynamically edits the current scene, adding foes and altering your character's pose to create a seamless, confrontational tableau.&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;On-the-Fly Artistry&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;Loot items like a *Runic Key* or a *Shimmering Health Potion* are instantly given custom inventory icons by the AI artisan.&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Voice-Powered Immersion&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;Speak your commands directly to the game. The AI listens, transcribes, and advances the story, making the experience more accessible and immersive.&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Adventurers' Archive&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;At the end of your quest, save your story to a global archive for other players to discover.&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Shared World Map&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;Opt-in to place a pin on the World Map, showing the approximate (privacy-safe) region of your tale, creating a tapestry of shared adventures.&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Physical Memento&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;Download every completed adventure as a beautifully formatted PDF — a true *chronicle* of your personal journey.&lt;/code&gt;  &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  How I Used Google AI Studio
&lt;/h2&gt;

&lt;p&gt;Google's Gemini models are the &lt;strong&gt;heart, soul, and imagination&lt;/strong&gt; of this project. I treated each capability like a specialized member of a creative team.  &lt;/p&gt;

&lt;h3&gt;
  
  
  gemini-2.5-flash — &lt;em&gt;The Dungeon Master&lt;/em&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Creative Writing&lt;/strong&gt;: Initial story, branching choices, combat sequences.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Structured Data Generation&lt;/strong&gt;: Returns clean JSON with game state (choices, loot, enemy stats, lore).
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audio Transcription&lt;/strong&gt;: Converts spoken commands into text.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Auxiliary Content&lt;/strong&gt;: Generates fantasy-style regional names for the World Map.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  gemini-2.5-flash-image-preview — &lt;em&gt;The Master Illustrator&lt;/em&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Generates &lt;strong&gt;16:9 landscape scenes&lt;/strong&gt;.
&lt;/li&gt;
&lt;li&gt;Handles &lt;strong&gt;narrative-driven edits&lt;/strong&gt;, e.g., adding enemies during combat.
&lt;/li&gt;
&lt;li&gt;Central to the &lt;em&gt;cinematic combat&lt;/em&gt; system.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  imagen-4.0-generate-001 — &lt;em&gt;The Artisan&lt;/em&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Produces &lt;strong&gt;high-quality 1:1 assets&lt;/strong&gt; where detail matters.
&lt;/li&gt;
&lt;li&gt;Creates the player’s character silhouette and custom inventory icons.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Orchestration&lt;/strong&gt;: A single player choice may trigger:  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Story text from gemini-2.5-flash.
&lt;/li&gt;
&lt;li&gt;Scene edits via gemini-2.5-flash-image-preview.
&lt;/li&gt;
&lt;li&gt;Item icon creation via imagen-4.0-generate-001.
&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Multimodal Features
&lt;/h2&gt;

&lt;p&gt;The magic of &lt;em&gt;Isekai Chronicles&lt;/em&gt; comes from &lt;strong&gt;seamless blending of text, images, and audio&lt;/strong&gt; — each in conversation with the others.  &lt;/p&gt;

&lt;h3&gt;
  
  
  Text-to-Image — &lt;em&gt;Visualizing the Narrative&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;Example:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Storyteller describes a &lt;em&gt;“Sun-drenched plaza with a cracked marble statue.”&lt;/em&gt;&lt;br&gt;&lt;br&gt;
This description is passed to the Illustrator, producing a matching visual scene.&lt;br&gt;&lt;br&gt;
Result: &lt;strong&gt;Perfect cohesion&lt;/strong&gt; between what you read and what you see.  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Image-and-Text-to-Image — &lt;em&gt;Cinematic Combat Editing&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;Example:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Current scene + instruction: &lt;em&gt;“Add a menacing Stone Golem, and change the character’s pose to be confrontational.”&lt;/em&gt;&lt;br&gt;&lt;br&gt;
The Illustrator modifies the existing image instead of replacing it.&lt;br&gt;&lt;br&gt;
Result: A &lt;strong&gt;fluid, cinematic transition&lt;/strong&gt; from exploration to combat.  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Audio-to-Text — &lt;em&gt;Speaking Your Reality&lt;/em&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Player speaks into the mic.
&lt;/li&gt;
&lt;li&gt;Audio is base64-encoded and sent to gemini-2.5-flash.
&lt;/li&gt;
&lt;li&gt;Model transcribes it into a clean command (e.g., &lt;em&gt;“Examine the glowing runes”&lt;/em&gt;).
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Result: Interaction feels natural — &lt;strong&gt;less like clicking buttons, more like speaking your will into existence.&lt;/strong&gt;  &lt;/p&gt;




&lt;p&gt;That's Isekai Adventures for you!&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>googleaichallenge</category>
      <category>ai</category>
      <category>gemini</category>
    </item>
    <item>
      <title>How I Automated Competitor Intel for My Indie Game Using n8n, Bright Data, and Notion</title>
      <dc:creator>Aswin Behera</dc:creator>
      <pubDate>Mon, 01 Sep 2025 06:57:27 +0000</pubDate>
      <link>https://dev.to/aswinkbehera/competitor-radar-steam-player-voices-as-an-indie-dev-survival-tool-26f3</link>
      <guid>https://dev.to/aswinkbehera/competitor-radar-steam-player-voices-as-an-indie-dev-survival-tool-26f3</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/brightdata-n8n-2025-08-13"&gt;AI Agents Challenge powered by n8n and Bright Data&lt;/a&gt;&lt;/em&gt;  &lt;/p&gt;

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

&lt;p&gt;As a solo indie developer working on my game &lt;strong&gt;&lt;a href="https://store.steampowered.com/app/3636760/serverBound/" rel="noopener noreferrer"&gt;serverBound&lt;/a&gt;&lt;/strong&gt;, I often felt lost in the noise:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How do I know what players are saying about games similar to mine?
&lt;/li&gt;
&lt;li&gt;Which new releases on Steam are resonating, and why?
&lt;/li&gt;
&lt;li&gt;How do I keep track of this without burning all my creative energy on spreadsheets and manual browsing?
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I built an &lt;strong&gt;automated Competitor Intelligence Agent&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
This workflow pulls in &lt;strong&gt;popular new releases from Steam&lt;/strong&gt;, enriches them with &lt;strong&gt;player counts and review data&lt;/strong&gt;, sends them to an &lt;strong&gt;AI agent for analysis&lt;/strong&gt;, and finally saves everything neatly into &lt;strong&gt;Notion pages&lt;/strong&gt; — one per competitor game.  &lt;/p&gt;

&lt;p&gt;The result: a live “Competitor Radar” that tells me what people are praising, what they’re complaining about, and why certain games are hot right now — all without me having to trawl through reviews manually.  &lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/40qEZ8MYAKg"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Here’s a snapshot of what lands in my Notion workspace:&lt;br&gt;
Workspace live at: &lt;a href="https://healthy-surfboard-e7c.notion.site/GameDevKernel-261f7ec0b23880bfac7dd9fb1fd9afc2" rel="noopener noreferrer"&gt;GameDevKernel&lt;/a&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Game Page Title&lt;/strong&gt;: e.g. &lt;em&gt;PEAK&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Metadata&lt;/strong&gt;: Steam App ID, release date, player count, review score, popularity rank.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Analyst Summary&lt;/strong&gt;:

&lt;ol&gt;
&lt;li&gt;What players are most likely talking about
&lt;/li&gt;
&lt;li&gt;Risks/complaints surfacing in reviews
&lt;/li&gt;
&lt;li&gt;Why the game resonates now
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&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%2Fjbbbqaa25j94bpi05aas.png" 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%2Fjbbbqaa25j94bpi05aas.png" alt=" "&gt;&lt;/a&gt; &lt;/p&gt;


&lt;h3&gt;
  
  
  n8n Workflow
&lt;/h3&gt;

&lt;p&gt;I published my workflow JSON as a Gist here:&lt;br&gt;&lt;br&gt;
👉 &lt;a href="https://gist.github.com/AswinBehera/b9f972800aa7d0b24f55180c70b9ef8d" rel="noopener noreferrer"&gt;GitHub Gist: Competitor Radar Workflow&lt;/a&gt;  &lt;/p&gt;


&lt;h2&gt;
  
  
  Technical Implementation
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Step 1 — Fetch new releases
&lt;/h3&gt;

&lt;p&gt;Using the &lt;strong&gt;Bright Data Verified Node&lt;/strong&gt;, I scraped the &lt;strong&gt;Popular New Releases&lt;/strong&gt; section on Steam. This gave me a JSON of games with &lt;code&gt;title&lt;/code&gt;, &lt;code&gt;steamAppId&lt;/code&gt;, &lt;code&gt;releaseDate&lt;/code&gt;, and &lt;code&gt;steamLink&lt;/code&gt;.  &lt;/p&gt;
&lt;h3&gt;
  
  
  Step 2 — Enrich with player + review data
&lt;/h3&gt;

&lt;p&gt;For each game, I fanned out two HTTP requests:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Steam’s &lt;code&gt;GetNumberOfCurrentPlayers&lt;/code&gt; endpoint → current player count
&lt;/li&gt;
&lt;li&gt;Steam’s &lt;code&gt;appreviews&lt;/code&gt; endpoint → review totals, positives/negatives, and score descriptors
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I then &lt;strong&gt;merged&lt;/strong&gt; these by array position into one clean JSON per game.  &lt;/p&gt;
&lt;h3&gt;
  
  
  Step 3 — Rank games by popularity
&lt;/h3&gt;

&lt;p&gt;I wrote a &lt;strong&gt;Function node&lt;/strong&gt; to compute a custom &lt;code&gt;popularity&lt;/code&gt; score (player count × log(review volume)) and sorted games into a ranked list.  &lt;/p&gt;
&lt;h3&gt;
  
  
  Step 4 — AI Agent Analysis
&lt;/h3&gt;

&lt;p&gt;Each game summary was piped into an &lt;strong&gt;AI Agent Node (Gemini 1.5/2.5 Flash)&lt;/strong&gt; with this prompt:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“As an AI analyst, tell me: 1. What are players most likely talking about? 2. Any risks or complaints? 3. Why is this game resonating right now?”  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The AI produced Markdown-formatted competitive insights.  &lt;/p&gt;
&lt;h3&gt;
  
  
  Step 5 — Save to Notion
&lt;/h3&gt;

&lt;p&gt;Using Notion’s API:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each game becomes its &lt;strong&gt;own page&lt;/strong&gt; under a parent “Competitor Radar” page.
&lt;/li&gt;
&lt;li&gt;The page includes all metadata at the top.
&lt;/li&gt;
&lt;li&gt;The AI’s markdown is split into multiple paragraph blocks (to avoid Notion’s 2000-char limit).
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This means I can browse competitor insights directly in my Notion hub alongside my own dev notes.  &lt;/p&gt;


&lt;h3&gt;
  
  
  Bright Data Verified Node
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;Bright Data Verified Node&lt;/strong&gt; was critical here:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SteamDB and some other sources blocked requests outright.
&lt;/li&gt;
&lt;li&gt;With Bright Data, I could scrape Steam’s “Popular New Releases” reliably.
&lt;/li&gt;
&lt;li&gt;I also used it to pull game listings from ThinkyGames.com (to expand my competitor pool beyond AAA).
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without Bright Data’s reliability, this workflow wouldn’t have worked.  &lt;/p&gt;


&lt;h2&gt;
  
  
  Journey
&lt;/h2&gt;

&lt;p&gt;I started this project thinking it would just be a quick “scrape Steam reviews” experiment. It ballooned into a full &lt;strong&gt;Notion-powered competitor radar&lt;/strong&gt;.  &lt;/p&gt;

&lt;p&gt;Challenges I ran into:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Notion API quirks&lt;/strong&gt;: Had to split large AI outputs into multiple paragraph blocks due to the 2000-character limit.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Merging API results&lt;/strong&gt;: Steam’s APIs return data in different shapes, so I had to align everything via Merge nodes.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Old model hallucinations&lt;/strong&gt;: Gemini sometimes assumed release dates were in the future, so I had to post-process context in my Function node.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Staying indie-lean&lt;/strong&gt;: I resisted the temptation to over-engineer and focused on one high-ROI workflow.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What I learned:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;As a solo dev, &lt;strong&gt;automation is a force multiplier&lt;/strong&gt;. I now get daily competitive insights while focusing my energy on making my game.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Notion as a control tower&lt;/strong&gt; is underrated. It’s not just notes; it can be a living database of competitor intel, player sentiment, and creative research.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;n8n + Bright Data + AI&lt;/strong&gt; is basically a Swiss army knife for game developers.
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Why This Matters
&lt;/h2&gt;

&lt;p&gt;For me, this workflow is like having a &lt;strong&gt;personal market analyst&lt;/strong&gt; who works 24/7:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I know exactly what’s resonating with players.
&lt;/li&gt;
&lt;li&gt;I see early warnings of complaints or pitfalls.
&lt;/li&gt;
&lt;li&gt;I can benchmark &lt;em&gt;ServerBound&lt;/em&gt; against current trends on Steam.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As a single dev, this saves me dozens of hours each week and keeps me focused on what matters: building a game players will love.  &lt;/p&gt;



&lt;p&gt;✨ That’s my submission! Indie game dev is already hard — but with the right automations, you don’t have to fight blind.  &lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://healthy-surfboard-e7c.notion.site/ebd/261f7ec0b23880bfac7dd9fb1fd9afc2" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.notion.so%2Fimages%2Fmeta%2Fdefault.png" height="auto" class="m-0"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://healthy-surfboard-e7c.notion.site/ebd/261f7ec0b23880bfac7dd9fb1fd9afc2" rel="noopener noreferrer" class="c-link"&gt;
            Notion
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            A tool that connects everyday work into one space. It gives you and your teams AI tools—search, writing, note-taking—inside an all-in-one, flexible workspace.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fhealthy-surfboard-e7c.notion.site%2Fimages%2Ffavicon.ico"&gt;
          healthy-surfboard-e7c.notion.site
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>devchallenge</category>
      <category>n8nbrightdatachallenge</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
