<?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: avinashshetty123</title>
    <description>The latest articles on DEV Community by avinashshetty123 (@avinashshetty123).</description>
    <link>https://dev.to/avinashshetty123</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%2F3242099%2F30a6ebee-e4cc-42b9-9dd1-d005c9a2a266.png</url>
      <title>DEV Community: avinashshetty123</title>
      <link>https://dev.to/avinashshetty123</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/avinashshetty123"/>
    <language>en</language>
    <item>
      <title>Echoes of the Forgotten: My First Game as a Beginner Using Amazon Q and Pygame.</title>
      <dc:creator>avinashshetty123</dc:creator>
      <pubDate>Tue, 03 Jun 2025 16:06:23 +0000</pubDate>
      <link>https://dev.to/avinashshetty123/echoes-of-the-forgotten-my-first-game-as-a-beginner-using-amazon-q-and-pygame-4i75</link>
      <guid>https://dev.to/avinashshetty123/echoes-of-the-forgotten-my-first-game-as-a-beginner-using-amazon-q-and-pygame-4i75</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Introduction&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I’m not an indie developer or a professional game designer. I’m just a &lt;strong&gt;beginner&lt;/strong&gt; — someone who had a &lt;strong&gt;weird but exciting game idea&lt;/strong&gt; and wanted to try building it from scratch.&lt;/p&gt;

&lt;p&gt;With no real background in game development, I turned to &lt;strong&gt;Amazon Q&lt;/strong&gt;, an AI coding assistant, and &lt;strong&gt;Pygame&lt;/strong&gt;, a simple Python library for games. The result? A spooky, mysterious game idea called:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Echoes of the Forgotten: The Loop"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In this post, I’ll share:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;game concept&lt;/strong&gt; I came up with
&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;prompt&lt;/strong&gt; I gave Amazon Q
&lt;/li&gt;
&lt;li&gt;How I used &lt;strong&gt;AI&lt;/strong&gt; to build my first game mechanics
&lt;/li&gt;
&lt;li&gt;What I &lt;strong&gt;learned&lt;/strong&gt; along the way&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;The Game Idea: "Echoes of the Forgotten"&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The idea hit me:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What if you play as a blind character, trapped in a strange place, with no way to see the world — except by making noise?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In the game, you play as &lt;strong&gt;Elara&lt;/strong&gt;, a blind girl stuck in an &lt;strong&gt;endless, haunted orphanage&lt;/strong&gt;. You can’t see anything — the screen is black — until you press the &lt;strong&gt;spacebar&lt;/strong&gt;, which creates a &lt;strong&gt;sound pulse&lt;/strong&gt; that lights up the world for just a moment.&lt;/p&gt;

&lt;p&gt;But there's a catch:&lt;br&gt;&lt;br&gt;
Making noise also &lt;strong&gt;attracts The Warden&lt;/strong&gt;, a scary creature that hunts sound.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your goal&lt;/strong&gt; is to explore, survive, and find &lt;strong&gt;hidden memory fragments&lt;/strong&gt; that reveal Elara’s past and the dark truth of the orphanage.&lt;/p&gt;


&lt;h2&gt;
  
  
  &lt;strong&gt;The Prompt I Used with Amazon Q&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Since I was new to coding games, I asked Amazon Q to help by giving it this detailed prompt:&lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;Prompt I Gave Amazon Q:&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;I want to create a 2D endless psychological horror puzzle game using Pygame, titled "Echoes of the Forgotten: The Loop". The player is blind and must navigate a procedurally generated environment using sound pulses (activated with the spacebar) that simulate echolocation — briefly revealing nearby walls and objects in a radial ripple. The player must collect memory fragments scattered throughout an infinite, ever-shifting orphanage while avoiding a sound-sensitive enemy called The Warden who hunts based on noise.&lt;/p&gt;

&lt;p&gt;Features I asked Amazon Q to generate:&lt;/p&gt;

&lt;p&gt;Endless rooms or exploration&lt;/p&gt;

&lt;p&gt;Sound-based navigation system&lt;/p&gt;

&lt;p&gt;Basic memory collection&lt;/p&gt;

&lt;p&gt;Enemy that hears and chases sound&lt;/p&gt;

&lt;p&gt;Simple placeholders (like circles and rectangles).&lt;/p&gt;


&lt;h2&gt;
  
  
  &lt;strong&gt;What Amazon Q Helped Me Build&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Amazon Q helped me generate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A working &lt;strong&gt;game loop&lt;/strong&gt; in Pygame
&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;player character&lt;/strong&gt; that sends out ripples of sound
&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;chasing enemy&lt;/strong&gt; that listens for those ripples
&lt;/li&gt;
&lt;li&gt;A way to create &lt;strong&gt;rooms&lt;/strong&gt; and hide &lt;strong&gt;memory fragments&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It even split the code into helpful files like &lt;code&gt;main.py&lt;/code&gt;, &lt;code&gt;player.py&lt;/code&gt;, and &lt;code&gt;enemy.py&lt;/code&gt; — making it easier for me to read and understand.&lt;/p&gt;


&lt;h2&gt;
  
  
  &lt;strong&gt;What Makes the Game Different&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Even as a beginner, I wanted my game to be more than just "fun" — I wanted it to feel &lt;strong&gt;mysterious and emotional&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key mechanics and features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You can’t see&lt;/strong&gt; — only "hear" your way through
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rooms are endless&lt;/strong&gt;, so it feels like a never-ending maze
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memories tell a story&lt;/strong&gt; bit by bit
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The enemy learns over time&lt;/strong&gt;, and things start to feel strange or wrong&lt;/li&gt;
&lt;/ul&gt;


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

&lt;p&gt;This project taught me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;That you &lt;strong&gt;don’t need to be an expert&lt;/strong&gt; to start game dev
&lt;/li&gt;
&lt;li&gt;How to use &lt;strong&gt;Pygame&lt;/strong&gt; for simple 2D graphics
&lt;/li&gt;
&lt;li&gt;How to &lt;strong&gt;ask better questions&lt;/strong&gt; to AI tools like Amazon Q
&lt;/li&gt;
&lt;li&gt;How powerful even &lt;strong&gt;basic mechanics&lt;/strong&gt; can feel when combined with a strong idea&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of all, it showed me how fun it is to &lt;strong&gt;build something unique from scratch&lt;/strong&gt; — even if it's small, even if it's not perfect.&lt;/p&gt;


&lt;h2&gt;
  
  
  &lt;strong&gt;What’s Next&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Now that the core mechanics are working, I’m planning to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add more &lt;strong&gt;types of rooms&lt;/strong&gt; and &lt;strong&gt;puzzles&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Make the &lt;strong&gt;enemy smarter and scarier&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Introduce a &lt;strong&gt;“madness” effect&lt;/strong&gt; that changes gameplay over time
&lt;/li&gt;
&lt;li&gt;Let players &lt;strong&gt;collect all 10 memories&lt;/strong&gt; and maybe… escape the loop?&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  &lt;em&gt;Watch the Game in Action&lt;/em&gt;
&lt;/h2&gt;

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

&lt;h2&gt;
  
  
  &lt;strong&gt;Github Repository&lt;/strong&gt;
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/avinashshetty123" rel="noopener noreferrer"&gt;
        avinashshetty123
      &lt;/a&gt; / &lt;a href="https://github.com/avinashshetty123/echoes_of_forgotten" rel="noopener noreferrer"&gt;
        echoes_of_forgotten
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Echoes of the Forgotten&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A 2D psychological horror puzzle game built with Pygame, centered around sound-based navigation (echolocation) and a layered mystery-horror narrative.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Game Concept&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;You play as Elara, a blind girl who wakes up in a decrepit orphanage with no memory of how she got there. Using sound to navigate the pitch-black world, you must solve puzzles, avoid "The Warden," and collect memory fragments to uncover the truth about your past.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Core Mechanics&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Echolocation Navigation&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;The screen is mostly black&lt;/li&gt;
&lt;li&gt;Emit sound (spacebar) to reveal the environment momentarily through radial ripples&lt;/li&gt;
&lt;li&gt;Different surfaces return different echo patterns (metal, wood, flesh, stone)&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Sound-Based Puzzles&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Reproduce rhythms&lt;/li&gt;
&lt;li&gt;Identify sound directions&lt;/li&gt;
&lt;li&gt;Solve voice-based riddles&lt;/li&gt;
&lt;li&gt;Interpret reversed audio clues&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;The Warden (AI Enemy)&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Invisible ghost-like enemy that reacts to sound&lt;/li&gt;
&lt;li&gt;Must strategically distract it by making noise elsewhere&lt;/li&gt;
&lt;li&gt;Different states: patrolling, investigating, hunting&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Memory Fragments&lt;/h3&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Scattered throughout the orphanage&lt;/li&gt;
&lt;li&gt;Reveal partial flashbacks in…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/avinashshetty123/echoes_of_forgotten" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  &lt;strong&gt;Final Thoughts&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;If you’re a beginner like me, and you’ve got a weird game idea stuck in your head — &lt;strong&gt;go for it&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
Use tools like &lt;strong&gt;Amazon Q&lt;/strong&gt;, and &lt;strong&gt;Pygame&lt;/strong&gt; to experiment and learn. You’ll be surprised by what you can build, even with zero experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;"Echoes of the Forgotten: The Loop"&lt;/strong&gt; started as just a thought…&lt;br&gt;&lt;br&gt;
Now it’s becoming a real game — and that’s honestly kind of awesome.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for reading!&lt;/strong&gt; &lt;br&gt;
*&lt;em&gt;Connect With me *&lt;/em&gt;&lt;br&gt;
&lt;a href="https://github.com/avinashshetty123" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/in/avinash-shetty-45745827b/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>python</category>
      <category>amazoncli</category>
      <category>amazon</category>
    </item>
  </channel>
</rss>
