<?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: Aditya Mishra</title>
    <description>The latest articles on DEV Community by Aditya Mishra (@aditya_mishra).</description>
    <link>https://dev.to/aditya_mishra</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%2F3681413%2F0f4dcc17-6eb0-4626-ae48-a36d7ba1f594.jpg</url>
      <title>DEV Community: Aditya Mishra</title>
      <link>https://dev.to/aditya_mishra</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aditya_mishra"/>
    <language>en</language>
    <item>
      <title>From Python to Physics: How I Built a Chrome Dino Clone in 24 Hours (Scaler YIIC Task 5)</title>
      <dc:creator>Aditya Mishra</dc:creator>
      <pubDate>Mon, 05 Jan 2026 13:12:20 +0000</pubDate>
      <link>https://dev.to/aditya_mishra/from-python-to-physics-how-i-built-a-chrome-dino-clone-in-24-hours-scaler-yiic-task-5-47c5</link>
      <guid>https://dev.to/aditya_mishra/from-python-to-physics-how-i-built-a-chrome-dino-clone-in-24-hours-scaler-yiic-task-5-47c5</guid>
      <description>&lt;h1&gt;
  
  
  🎮 From AI to Game Dev
&lt;/h1&gt;

&lt;p&gt;As a Python and AI developer (and a Class 12 student), I usually live in the world of data pipelines and backend logic. But for &lt;strong&gt;Task 5 of the Scaler Young India Innovation Challenge (YIIC 6.0)&lt;/strong&gt;, we were thrown a curveball: &lt;strong&gt;Game Development.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Our assignment? Recreate the iconic &lt;strong&gt;Chrome Dino Run&lt;/strong&gt; game using the &lt;strong&gt;Unity Engine&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This was a massive shift from my usual tech stack. Here is how I built the physics, the logic, and the "Infinite Spawner" system from scratch.&lt;/p&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%2F44xhp0uei0tzy0uiaekf.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%2F44xhp0uei0tzy0uiaekf.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠️ The Setup
&lt;/h2&gt;

&lt;p&gt;I used &lt;strong&gt;Unity 6 (LTS)&lt;/strong&gt; with the &lt;strong&gt;2D Core&lt;/strong&gt; template. The goal was to keep it lightweight but functional.&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;The Dino:&lt;/strong&gt; A sprite with a &lt;code&gt;Rigidbody2D&lt;/code&gt; (for gravity) and a &lt;code&gt;BoxCollider2D&lt;/code&gt; (to detect hits).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Ground:&lt;/strong&gt; A static object tagged as "Ground" so the Dino knows when it can jump.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Enemy:&lt;/strong&gt; A Red Triangle spike that moves relentlessly to the left using a Kinematic body.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  💻 The Logic (C# Scripting)
&lt;/h2&gt;

&lt;p&gt;The hardest part wasn't the graphics; it was the physics and the logic.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. The Jumping Logic
&lt;/h3&gt;

&lt;p&gt;I had to ensure the Dino couldn't "double jump" or fly away. I used Unity's Tagging system (&lt;code&gt;CompareTag&lt;/code&gt;) to check if the player was touching the ground before allowing a jump.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Simple Jump Logic&lt;/span&gt;
&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Input&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;GetKeyDown&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;KeyCode&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Space&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;isGrounded&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;rb&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;velocity&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Vector2&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;up&lt;/span&gt; &lt;span class="p"&gt;*&lt;/span&gt; &lt;span class="n"&gt;jumpForce&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;isGrounded&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. The "Homework" Challenge: Infinite Spawning
&lt;/h3&gt;

&lt;p&gt;The session taught us how to make one enemy manually. But a real game needs infinite enemies. We were tasked with figuring out the "Spawner" logic ourselves.&lt;/p&gt;

&lt;p&gt;I solved this by creating a &lt;code&gt;Spawner.cs&lt;/code&gt; script that utilizes &lt;code&gt;Time.deltaTime&lt;/code&gt;. Every 2 seconds, it "Instantiates" (clones) the enemy Prefab at the edge of the screen.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="c1"&gt;// The Spawner Logic&lt;/span&gt;
&lt;span class="k"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;Update&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;timer&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;Time&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;deltaTime&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;timer&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="n"&gt;spawnRate&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nf"&gt;SpawnEnemy&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="n"&gt;timer&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="m"&gt;0f&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// Reset timer&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🔧 Refining the Feel
&lt;/h2&gt;

&lt;p&gt;At first, the game felt "floaty"—the Dino stayed in the air too long and was hard to control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Fix:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I increased the &lt;strong&gt;Gravity Scale&lt;/strong&gt; on the Rigidbody to &lt;strong&gt;3&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;I adjusted the &lt;strong&gt;Jump Force&lt;/strong&gt; to &lt;strong&gt;7&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This made the movement snappy and responsive, just like the real Chrome game.&lt;/p&gt;

&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/aCgPntY-K80"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 Conclusion
&lt;/h2&gt;

&lt;p&gt;This task proved that engineering principles transfer across domains. Whether it's Python for AI or C# for Unity, it's all about breaking down a big problem (a game) into small, solvable logic blocks (gravity, collision, loops).&lt;/p&gt;

&lt;p&gt;Task 5 Complete! Next stop: Final Submission.&lt;/p&gt;

&lt;h1&gt;
  
  
  ScalerYIIC #GameDev #Unity #StudentDeveloper #CodingJourney
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>gamedev</category>
      <category>showdev</category>
    </item>
    <item>
      <title>The Problem: Talent vs. Time</title>
      <dc:creator>Aditya Mishra</dc:creator>
      <pubDate>Fri, 02 Jan 2026 18:30:00 +0000</pubDate>
      <link>https://dev.to/aditya_mishra/the-problem-talent-vs-time-2kl6</link>
      <guid>https://dev.to/aditya_mishra/the-problem-talent-vs-time-2kl6</guid>
      <description>&lt;p&gt;As a Class 12 student and developer, I often struggle to find the time to film high-quality content. I have the achievements—winning the Nexus Hackathon, building 'Mantravega', and playing state-level volleyball—but setting up lights, cameras, and recording scripts takes hours I don't have.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solution: The AI Avatar Workflow
&lt;/h2&gt;

&lt;p&gt;For &lt;strong&gt;Task 4 of the Scaler Young India Innovation Challenge (YIIC 6.0)&lt;/strong&gt;, we were challenged to leverage AI for content creation. I decided to build a "Digital Twin"—an AI avatar that can deliver my professional pitch perfectly in any language, at any time.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Tech Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Visuals:&lt;/strong&gt; HeyGen AI (for realistic lip-sync and facial animation).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Script:&lt;/strong&gt; Crafted to highlight my journey from a PCM student to an ISEA Cyber Brand Ambassador.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Purpose:&lt;/strong&gt; To create a scalable "Video Business Card" for my portfolio.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Result
&lt;/h2&gt;

&lt;p&gt;Here is the final video. It captures my technical milestones (Python, Blockchain) and my competitive spirit (Volleyball, Hackathons) in under 60 seconds.&lt;/p&gt;

&lt;p&gt;

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


&lt;/p&gt;

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

&lt;p&gt;This isn't just a cool trick. It's the future of &lt;strong&gt;Personal Branding&lt;/strong&gt;. As developers, we often hide behind our code. Tools like this allow us to put a face to our work without sacrificing coding time.&lt;/p&gt;

&lt;p&gt;Check out my full journey and other YIIC projects on my profile! 🚀&lt;/p&gt;

&lt;h1&gt;
  
  
  Scaler #YIIC6 #FutureOfWork #AI
&lt;/h1&gt;

</description>
      <category>productivity</category>
      <category>showdev</category>
      <category>tooling</category>
      <category>ai</category>
    </item>
    <item>
      <title>Why I Code When I Should Be Sleeping: The Student Developer Paradox</title>
      <dc:creator>Aditya Mishra</dc:creator>
      <pubDate>Fri, 02 Jan 2026 11:11:05 +0000</pubDate>
      <link>https://dev.to/aditya_mishra/why-i-code-when-i-should-be-sleeping-the-student-developer-paradox-3cbh</link>
      <guid>https://dev.to/aditya_mishra/why-i-code-when-i-should-be-sleeping-the-student-developer-paradox-3cbh</guid>
      <description>&lt;p&gt;It’s almost midnight. I have a Physics chapter to revise for school tomorrow. Yet, here I am on Dev.to, pushing commits to GitHub and tweaking a Python script.&lt;/p&gt;

&lt;p&gt;Being a Class 12 student passionate about AI/ML is a constant, grueling balancing act. There is immense pressure to perform academically, but there is also this burning drive to &lt;strong&gt;build&lt;/strong&gt; things that I just can't ignore.&lt;/p&gt;

&lt;p&gt;Sometimes, the academic pressure wins, and deadlines get missed (like my recent YIIC engagement task deadline). It feels awful. You question if you can manage it all.&lt;/p&gt;

&lt;p&gt;But then I finally fix a bug that’s been plaguing me for two days, or I see my prototype finally work as intended, and the energy rushes back. Coding isn't just a hobby or a future career path for me; it's the place where I feel most capable and creative.&lt;/p&gt;

&lt;h3&gt;
  
  
  To all other student developers juggling exams and IDEs:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Keep going.&lt;/strong&gt; It's okay to stumble on deadlines sometimes. It's okay to be overwhelmed. Just don't stop building. Our ability to manage this chaos is what will make us better engineers in the long run.&lt;/p&gt;

&lt;p&gt;We are the future innovators. Let's own it. 🦾&lt;/p&gt;

&lt;h1&gt;
  
  
  ScalerYIIC #Motivation #StudentDeveloper #FutureOfWork #Python
&lt;/h1&gt;

</description>
      <category>programming</category>
      <category>ai</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Frontend Fears: A Backend Python Dev's Struggle with UI</title>
      <dc:creator>Aditya Mishra</dc:creator>
      <pubDate>Tue, 30 Dec 2025 18:30:00 +0000</pubDate>
      <link>https://dev.to/aditya_mishra/frontend-fears-a-backend-python-devs-struggle-with-ui-4a9a</link>
      <guid>https://dev.to/aditya_mishra/frontend-fears-a-backend-python-devs-struggle-with-ui-4a9a</guid>
      <description>&lt;p&gt;I live in the terminal. Give me a complex Python backend, an API gateway, or an ML model optimization task, and I’m happy. That's my comfort zone.&lt;/p&gt;

&lt;p&gt;But recently, while prototyping ideas for the Scaler YIIC challenge, I ran into a major roadblock that has nothing to do with Python: &lt;strong&gt;The User Interface.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can build the most incredible "Emergent AI" logic in the backend, but if the user interface looks like a Windows 98 error screen, nobody will care. As a student developer focusing intensely on function, I often neglect form.&lt;/p&gt;

&lt;p&gt;I’ve spent the last few days wrestling with CSS frameworks and frontend logic just to make my powerful Python scripts actually usable by normal people. It's frustrating, it takes twice as long as the backend work, but it's absolutely necessary.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lesson learned:&lt;/strong&gt; A full-stack mindset is crucial, even if you specialize in AI/ML. Your model needs a stage to perform on, and building that stage is part of the job.&lt;/p&gt;

&lt;p&gt;Time to get back to fixing these div alignment issues... 😅&lt;/p&gt;

&lt;h1&gt;
  
  
  FullStack #AI #WebDev #CodingStruggles #StudentLife
&lt;/h1&gt;

</description>
      <category>python</category>
      <category>frontend</category>
      <category>discuss</category>
      <category>learning</category>
    </item>
    <item>
      <title>The "Tutorial Gap": What I Learned Moving from Sample Datasets to Real-World AI</title>
      <dc:creator>Aditya Mishra</dc:creator>
      <pubDate>Mon, 29 Dec 2025 00:22:00 +0000</pubDate>
      <link>https://dev.to/aditya_mishra/the-tutorial-gap-what-i-learned-moving-from-sample-datasets-to-real-world-ai-3dbb</link>
      <guid>https://dev.to/aditya_mishra/the-tutorial-gap-what-i-learned-moving-from-sample-datasets-to-real-world-ai-3dbb</guid>
      <description>&lt;p&gt;As an enthusiast AI/ML coder in Class 12, I've followed dozens of tutorials. You know the ones—they use the Iris dataset or Titanic survival data. The accuracy hits 95% in ten minutes, and you feel like a genius.&lt;/p&gt;

&lt;p&gt;Then, I started working on actual project prototypes for competitions like Scaler YIIC. &lt;strong&gt;Reality hit hard.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Real-world data is messy. It doesn't come in neat CSVs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It’s unstructured text trapped inside PDFs.&lt;/li&gt;
&lt;li&gt;It’s images with terrible lighting and bad angles.&lt;/li&gt;
&lt;li&gt;It’s missing values and inconsistent formatting everywhere.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I realized that being a good Python developer isn't just about importing PyTorch or TensorFlow and running a few lines of code. It’s about the 80% of the work that happens &lt;em&gt;before&lt;/em&gt; model training: &lt;strong&gt;Data Engineering and Preprocessing.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  My biggest takeaway this week:
&lt;/h3&gt;

&lt;p&gt;Don't just learn how to build the model. Learn how to build the robust, messy, complex &lt;strong&gt;pipeline&lt;/strong&gt; that feeds it. That’s where the real engineering happens, and that's what separates tutorial projects from real-world applications.&lt;/p&gt;

&lt;p&gt;Any other student devs feel this pain of moving from clean sample data to the real world? Let me know in the comments. 👇&lt;/p&gt;

&lt;h1&gt;
  
  
  MachineLearning #DataScience #PythonDeveloper #RealWorldCoding
&lt;/h1&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Better Late Than Never: Balancing Class 12 Boards with my AI Ambitions (My Scaler YIIC Journey)</title>
      <dc:creator>Aditya Mishra</dc:creator>
      <pubDate>Sat, 27 Dec 2025 13:57:30 +0000</pubDate>
      <link>https://dev.to/aditya_mishra/better-late-than-never-balancing-class-12-boards-with-my-ai-ambitions-my-scaler-yiic-journey-4hco</link>
      <guid>https://dev.to/aditya_mishra/better-late-than-never-balancing-class-12-boards-with-my-ai-ambitions-my-scaler-yiic-journey-4hco</guid>
      <description>&lt;h2&gt;
  
  
  &lt;strong&gt;Hey Dev.to community! 👋&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I’m a Class 12 student deeply invested in the world of Python and AI/ML development. Currently, I'm also participating in the Scaler YIIC 6.0 (Young India Innovation Challenge).&lt;/p&gt;

&lt;p&gt;Truth be told, the last few weeks have been a whirlwind. Balancing pre-boards, practical files, and high-level coding challenges means sometimes things slip through the cracks. I missed the initial engagement deadline for the YIIC community task because academic pressure hit its peak.&lt;/p&gt;

&lt;p&gt;But here’s the thing about coding—it teaches you debugging. When code breaks, you don't abandon the project; you find the error and fix it.&lt;/p&gt;

&lt;p&gt;I’m applying that same logic to this challenge. I might be late to the posting party, but I refuse to lose hope or drop out. Over the next few days, I’ll be sharing insights from my journey as a young developer trying to build real-world AI applications while navigating high school life.&lt;/p&gt;

&lt;p&gt;Watch this space. The grind doesn't stop! 💻🚀&lt;/p&gt;

&lt;h1&gt;
  
  
  ScalerYIIC #StudentDeveloper #AI #Python #NeverGiveUp #ml
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>motivation</category>
      <category>learning</category>
      <category>challenge</category>
    </item>
  </channel>
</rss>
