<?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>Forem: Dinesh</title>
    <description>The latest articles on Forem by Dinesh (@dinesh_04).</description>
    <link>https://forem.com/dinesh_04</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%2F3680945%2F37718088-c4c7-45a7-b0cf-9f9461f96440.jpg</url>
      <title>Forem: Dinesh</title>
      <link>https://forem.com/dinesh_04</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/dinesh_04"/>
    <language>en</language>
    <item>
      <title>Unity vs Unreal Engine for 2D Games</title>
      <dc:creator>Dinesh</dc:creator>
      <pubDate>Fri, 03 Apr 2026 16:10:11 +0000</pubDate>
      <link>https://forem.com/dinesh_04/unity-vs-unreal-engine-for-2d-games-5665</link>
      <guid>https://forem.com/dinesh_04/unity-vs-unreal-engine-for-2d-games-5665</guid>
      <description>&lt;p&gt;I tried building a 2D game in Unreal Engine. It worked… but something felt off. Then I looked at Unity — and the difference was clear.&lt;/p&gt;

&lt;p&gt;This post is part of my daily learning journey in game development.&lt;/p&gt;

&lt;p&gt;I’m sharing what I learn each day — the basics, the confusion, and the real progress — from the perspective of a beginner.&lt;/p&gt;

&lt;p&gt;On &lt;strong&gt;Day 95&lt;/strong&gt; of my game development journey, I compared &lt;strong&gt;Unity vs Unreal Engine for 2D development&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I Used to Think
&lt;/h3&gt;

&lt;p&gt;Unreal Engine is powerful.&lt;/p&gt;

&lt;p&gt;So it should be good for everything — including 2D.&lt;/p&gt;

&lt;p&gt;But when I started building, the workflow didn’t feel smooth.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I Realized
&lt;/h3&gt;

&lt;p&gt;Both engines can make 2D games, but their focus is different.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Unity&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built with strong 2D support
&lt;/li&gt;
&lt;li&gt;Better tools for sprites and tilemaps
&lt;/li&gt;
&lt;li&gt;Large 2D community and resources
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Unreal Engine&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Primarily designed for 3D
&lt;/li&gt;
&lt;li&gt;Uses &lt;strong&gt;Paper2D&lt;/strong&gt; for 2D
&lt;/li&gt;
&lt;li&gt;Less actively developed 2D pipeline
&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;The difference is not about power.&lt;/p&gt;

&lt;p&gt;It’s about &lt;strong&gt;workflow and specialization&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Unity has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dedicated 2D tools
&lt;/li&gt;
&lt;li&gt;Cleaner sprite-based workflow
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Unreal has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Strong 3D systems
&lt;/li&gt;
&lt;li&gt;Better support for hybrid (2.5D) games
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  What Finally Clicked
&lt;/h3&gt;

&lt;p&gt;Unity = specialized for 2D&lt;br&gt;&lt;br&gt;
Unreal = stronger in 3D  &lt;/p&gt;

&lt;p&gt;Both can create 2D games.&lt;/p&gt;

&lt;p&gt;But one feels more natural depending on the project.&lt;/p&gt;




&lt;h3&gt;
  
  
  Practical Fix
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Use &lt;strong&gt;Unity&lt;/strong&gt; for pure 2D games
&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;Unreal&lt;/strong&gt; for 2.5D or 3D-heavy projects
&lt;/li&gt;
&lt;li&gt;Try small prototypes in both engines
&lt;/li&gt;
&lt;li&gt;Choose based on workflow comfort
&lt;/li&gt;
&lt;li&gt;Focus on learning fundamentals first
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  One Lesson for Beginners
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Engine choice depends on project type
&lt;/li&gt;
&lt;li&gt;Unity has a stronger 2D ecosystem
&lt;/li&gt;
&lt;li&gt;Unreal shines in real-time 3D
&lt;/li&gt;
&lt;li&gt;Tools matter more than raw power
&lt;/li&gt;
&lt;li&gt;Comfort and workflow speed are important
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Why This Matters in Real Projects
&lt;/h3&gt;

&lt;p&gt;Choosing the right engine affects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Development speed
&lt;/li&gt;
&lt;li&gt;Tool efficiency
&lt;/li&gt;
&lt;li&gt;Long-term scalability
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even though Unreal is powerful, Unity’s dedicated 2D ecosystem makes it more practical for sprite-based games, especially for beginners and mobile development.&lt;/p&gt;




&lt;p&gt;There is no “best engine” for everything.&lt;/p&gt;

&lt;p&gt;The right choice depends on what you want to build.&lt;/p&gt;




&lt;p&gt;Slow progress — but I’m building a strong foundation.&lt;/p&gt;

&lt;p&gt;If you’re also learning game development, what was the first thing that confused you when you started?&lt;/p&gt;

&lt;p&gt;See you in the next post 🎮🚀&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>unreal</category>
      <category>unity3d</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Why MetaHuman Felt Too Easy in Unreal Engine</title>
      <dc:creator>Dinesh</dc:creator>
      <pubDate>Thu, 02 Apr 2026 14:32:28 +0000</pubDate>
      <link>https://forem.com/dinesh_04/why-metahuman-felt-too-easy-in-unreal-engine-4001</link>
      <guid>https://forem.com/dinesh_04/why-metahuman-felt-too-easy-in-unreal-engine-4001</guid>
      <description>&lt;p&gt;I wanted to create a realistic character. But modeling from scratch felt impossible. Then I tried MetaHuman… and everything was ready.&lt;/p&gt;

&lt;p&gt;This post is part of my daily learning journey in game development.&lt;/p&gt;

&lt;p&gt;I’m sharing what I learn each day — the basics, the confusion, and the real progress — from the perspective of a beginner.&lt;/p&gt;

&lt;p&gt;On &lt;strong&gt;Day 94&lt;/strong&gt; of my game development journey, I explored &lt;strong&gt;MetaHuman in Unreal Engine&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I Used to Think
&lt;/h3&gt;

&lt;p&gt;Creating realistic characters requires:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modeling
&lt;/li&gt;
&lt;li&gt;Rigging
&lt;/li&gt;
&lt;li&gt;Texturing
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It felt like a huge task.&lt;/p&gt;

&lt;p&gt;I thought it would take weeks or months.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I Realized
&lt;/h3&gt;

&lt;p&gt;MetaHuman is not just a model.&lt;/p&gt;

&lt;p&gt;It’s a &lt;strong&gt;complete character system&lt;/strong&gt; that includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;High-quality mesh
&lt;/li&gt;
&lt;li&gt;Realistic materials
&lt;/li&gt;
&lt;li&gt;Full body rig
&lt;/li&gt;
&lt;li&gt;Facial rig and animation support
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All generated through a &lt;strong&gt;web-based MetaHuman Creator&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Then imported directly into Unreal using &lt;strong&gt;Quixel Bridge&lt;/strong&gt;.&lt;/p&gt;




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

&lt;p&gt;MetaHuman uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pre-built assets
&lt;/li&gt;
&lt;li&gt;Procedural customization
&lt;/li&gt;
&lt;li&gt;Optimized pipelines
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So instead of building everything manually, you get a &lt;strong&gt;production-ready character quickly&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That’s why:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Everything is already rigged
&lt;/li&gt;
&lt;li&gt;Materials are complex
&lt;/li&gt;
&lt;li&gt;Files are heavy
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  What Finally Clicked
&lt;/h3&gt;

&lt;p&gt;MetaHuman is not a simple asset.&lt;/p&gt;

&lt;p&gt;It’s a full pipeline.&lt;/p&gt;

&lt;p&gt;It saves time by giving:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ready-to-use characters
&lt;/li&gt;
&lt;li&gt;High-quality visuals
&lt;/li&gt;
&lt;li&gt;Built-in animation support
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Practical Fix
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Create a character in &lt;strong&gt;MetaHuman Creator&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Open &lt;strong&gt;Quixel Bridge&lt;/strong&gt; inside Unreal Engine
&lt;/li&gt;
&lt;li&gt;Download and add the MetaHuman to your project
&lt;/li&gt;
&lt;li&gt;Place the character in the level
&lt;/li&gt;
&lt;li&gt;Use the provided &lt;strong&gt;Animation Blueprint&lt;/strong&gt; to control movement
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  One Lesson for Beginners
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;MetaHuman is a system, not just a model
&lt;/li&gt;
&lt;li&gt;High quality comes with heavy files
&lt;/li&gt;
&lt;li&gt;Everything is pre-rigged and ready
&lt;/li&gt;
&lt;li&gt;You can still customize after import
&lt;/li&gt;
&lt;li&gt;Focus shifts from creation to usage
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Why This Matters in Real Projects
&lt;/h3&gt;

&lt;p&gt;MetaHuman changes how characters are built in modern pipelines.&lt;/p&gt;

&lt;p&gt;Instead of spending time on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modeling
&lt;/li&gt;
&lt;li&gt;Rigging
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Developers can focus more on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gameplay
&lt;/li&gt;
&lt;li&gt;Storytelling
&lt;/li&gt;
&lt;li&gt;Interaction
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;MetaHuman shows how tools are evolving — from manual creation to smart systems.&lt;/p&gt;

&lt;p&gt;Understanding this helps you work faster without sacrificing quality.&lt;/p&gt;




&lt;p&gt;Slow progress — but I’m building a strong foundation.&lt;/p&gt;

&lt;p&gt;If you’re also learning game development, what was the first thing that confused you when you started?&lt;/p&gt;

&lt;p&gt;See you in the next post 🎮🚀&lt;/p&gt;

</description>
      <category>unrealengine</category>
      <category>gamedev</category>
      <category>metahuman</category>
      <category>surfaceduodev</category>
    </item>
    <item>
      <title>Why One Texture Didn’t Look Real in Blender</title>
      <dc:creator>Dinesh</dc:creator>
      <pubDate>Wed, 01 Apr 2026 14:44:41 +0000</pubDate>
      <link>https://forem.com/dinesh_04/why-one-texture-didnt-look-real-in-blender-57mg</link>
      <guid>https://forem.com/dinesh_04/why-one-texture-didnt-look-real-in-blender-57mg</guid>
      <description>&lt;p&gt;I added a texture to my model. It showed color… but looked flat. That’s when I realized one image isn’t enough.&lt;/p&gt;

&lt;p&gt;This post is part of my daily learning journey in game development.&lt;/p&gt;

&lt;p&gt;I’m sharing what I learn each day — the basics, the confusion, and the real progress — from the perspective of a beginner.&lt;/p&gt;

&lt;p&gt;On &lt;strong&gt;Day 93&lt;/strong&gt; of my game development journey, I understood the difference between &lt;strong&gt;Image Texture and Texture Maps in Blender&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I Used to Think
&lt;/h3&gt;

&lt;p&gt;I thought adding one texture image would complete the material.&lt;/p&gt;

&lt;p&gt;Just plug it in → done.&lt;/p&gt;

&lt;p&gt;But the result looked flat and unrealistic.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I Realized
&lt;/h3&gt;

&lt;p&gt;An &lt;strong&gt;Image Texture node&lt;/strong&gt; is just a way to load an image.&lt;/p&gt;

&lt;p&gt;But that image can represent different types of data.&lt;/p&gt;

&lt;p&gt;These are called &lt;strong&gt;texture maps&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Base Color (Albedo)&lt;/strong&gt; → surface color
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Normal&lt;/strong&gt; → surface detail for lighting
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Roughness&lt;/strong&gt; → how shiny or matte the surface is
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So one material uses multiple maps, not just one.&lt;/p&gt;




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

&lt;p&gt;Each map controls a different part of how light interacts with the surface.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Color alone does not define realism
&lt;/li&gt;
&lt;li&gt;Lighting response comes from other maps
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s why materials look flat without:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Normal maps
&lt;/li&gt;
&lt;li&gt;Roughness maps
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  What Finally Clicked
&lt;/h3&gt;

&lt;p&gt;Image Texture = tool to load an image&lt;br&gt;&lt;br&gt;
Texture Maps = data that defines material behavior  &lt;/p&gt;

&lt;p&gt;One material = multiple maps working together  &lt;/p&gt;




&lt;h3&gt;
  
  
  Practical Fix
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add multiple &lt;strong&gt;Image Texture nodes&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Connect Base Color to &lt;strong&gt;Base Color input&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Connect Normal map through a &lt;strong&gt;Normal Map node&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Connect Roughness map to &lt;strong&gt;Roughness input&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;Principled BSDF&lt;/strong&gt; for a PBR workflow
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  One Lesson for Beginners
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;One texture is not enough for realism
&lt;/li&gt;
&lt;li&gt;Normal maps affect lighting, not geometry
&lt;/li&gt;
&lt;li&gt;Roughness controls surface reflectivity
&lt;/li&gt;
&lt;li&gt;Use correct color space for each map
&lt;/li&gt;
&lt;li&gt;PBR workflow uses multiple maps
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Quick Debug Tip
&lt;/h3&gt;

&lt;p&gt;If your material looks flat:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check if the Normal map is connected through a &lt;strong&gt;Normal Map node&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Ensure Normal map is set to &lt;strong&gt;Non-Color&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Add a Roughness map to improve surface response
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Realistic materials are built from layers of data, not a single image.&lt;/p&gt;

&lt;p&gt;Understanding this helps create better assets in Blender and ensures correct results when importing into Unreal Engine.&lt;/p&gt;




&lt;p&gt;Slow progress — but I’m building a strong foundation.&lt;/p&gt;

&lt;p&gt;If you’re also learning game development, what was the first thing that confused you when you started?&lt;/p&gt;

&lt;p&gt;See you in the next post 🎮🚀&lt;/p&gt;

</description>
      <category>blender</category>
      <category>gamedev</category>
      <category>texturing</category>
      <category>3dprinting</category>
    </item>
    <item>
      <title>Should You Start With 2D or 3D in Unreal Engine</title>
      <dc:creator>Dinesh</dc:creator>
      <pubDate>Tue, 31 Mar 2026 16:35:22 +0000</pubDate>
      <link>https://forem.com/dinesh_04/should-you-start-with-2d-or-3d-in-unreal-engine-4lp1</link>
      <guid>https://forem.com/dinesh_04/should-you-start-with-2d-or-3d-in-unreal-engine-4lp1</guid>
      <description>&lt;p&gt;I thought 2D would be easier. And it was… at first. But Unreal Engine told a different story.&lt;/p&gt;

&lt;p&gt;This post is part of my daily learning journey in game development.&lt;/p&gt;

&lt;p&gt;I’m sharing what I learn each day — the basics, the confusion, and the real progress — from the perspective of a beginner.&lt;/p&gt;

&lt;p&gt;On &lt;strong&gt;Day 92&lt;/strong&gt; of my game development journey, I explored &lt;strong&gt;2D vs 3D development in Unreal Engine&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I Used to Think
&lt;/h3&gt;

&lt;p&gt;2D games should be easier.&lt;/p&gt;

&lt;p&gt;Less dimensions.&lt;br&gt;&lt;br&gt;
Less complexity.&lt;br&gt;&lt;br&gt;
Fewer systems.&lt;/p&gt;

&lt;p&gt;So I expected 2D to be the better starting point.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I Realized
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;2D&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simpler mechanics
&lt;/li&gt;
&lt;li&gt;Uses sprites
&lt;/li&gt;
&lt;li&gt;Built with &lt;strong&gt;Paper2D&lt;/strong&gt; (limited toolset)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3D&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More systems (camera, lighting, physics)
&lt;/li&gt;
&lt;li&gt;More concepts to learn
&lt;/li&gt;
&lt;li&gt;Fully supported in Unreal Engine
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So even though 3D feels harder, Unreal handles it better.&lt;/p&gt;




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

&lt;p&gt;Unreal Engine is built mainly for &lt;strong&gt;real-time 3D development&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Better tools
&lt;/li&gt;
&lt;li&gt;Better documentation
&lt;/li&gt;
&lt;li&gt;More built-in systems
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Paper2D works, but it’s not as actively developed.&lt;/p&gt;

&lt;p&gt;So 2D can feel limited even if it’s conceptually easier.&lt;/p&gt;




&lt;h3&gt;
  
  
  What Finally Clicked
&lt;/h3&gt;

&lt;p&gt;2D = easier conceptually&lt;br&gt;&lt;br&gt;
3D = harder, but better supported in Unreal  &lt;/p&gt;

&lt;p&gt;So in this engine:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3D often becomes the more practical choice.&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Practical Fix
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Start with small &lt;strong&gt;3D projects&lt;/strong&gt; in Unreal
&lt;/li&gt;
&lt;li&gt;Use templates like &lt;strong&gt;Third Person&lt;/strong&gt; or &lt;strong&gt;First Person&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Try 2D only for simple ideas or experiments
&lt;/li&gt;
&lt;li&gt;Focus on learning engine basics first
&lt;/li&gt;
&lt;li&gt;Choose based on your project goal
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  One Lesson for Beginners
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Difficulty depends on engine support
&lt;/li&gt;
&lt;li&gt;Unreal is optimized for 3D workflows
&lt;/li&gt;
&lt;li&gt;2D tools are more limited
&lt;/li&gt;
&lt;li&gt;3D gives more flexibility and control
&lt;/li&gt;
&lt;li&gt;Camera setup matters in both
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Why This Matters in Real Projects
&lt;/h3&gt;

&lt;p&gt;Choosing between 2D and 3D is not just about difficulty.&lt;/p&gt;

&lt;p&gt;It’s about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Engine strengths
&lt;/li&gt;
&lt;li&gt;Tool support
&lt;/li&gt;
&lt;li&gt;Long-term scalability
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Understanding this early helps you make better decisions.&lt;/p&gt;




&lt;p&gt;Even though 2D feels easier, Unreal Engine is built for 3D.&lt;/p&gt;

&lt;p&gt;So learning 3D early often gives better results in this ecosystem.&lt;/p&gt;




&lt;p&gt;Slow progress — but I’m building a strong foundation.&lt;/p&gt;

&lt;p&gt;If you’re also learning game development, what was the first thing that confused you when you started?&lt;/p&gt;

&lt;p&gt;See you in the next post 🎮🚀&lt;/p&gt;

</description>
      <category>unrealengine</category>
      <category>gamedev</category>
      <category>beginners</category>
      <category>animation</category>
    </item>
    <item>
      <title>Why I Couldn’t Edit My Take Recorder Sequence in Unreal Engine</title>
      <dc:creator>Dinesh</dc:creator>
      <pubDate>Mon, 30 Mar 2026 07:53:00 +0000</pubDate>
      <link>https://forem.com/dinesh_04/why-i-couldnt-edit-my-take-recorder-sequence-in-unreal-engine-165m</link>
      <guid>https://forem.com/dinesh_04/why-i-couldnt-edit-my-take-recorder-sequence-in-unreal-engine-165m</guid>
      <description>&lt;p&gt;I recorded an animation using Take Recorder. It worked perfectly. But I couldn’t edit anything after recording.&lt;/p&gt;

&lt;p&gt;This post is part of my daily learning journey in game development.&lt;/p&gt;

&lt;p&gt;I’m sharing what I learn each day — the basics, the confusion, and the real progress — from the perspective of a beginner.&lt;/p&gt;

&lt;p&gt;On &lt;strong&gt;Day 91&lt;/strong&gt; of my game development journey, I learned how &lt;strong&gt;Take Recorder works with Sequencer in Unreal Engine&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I Tried
&lt;/h3&gt;

&lt;p&gt;I recorded an actor animation using &lt;strong&gt;Take Recorder&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The recording looked correct.&lt;/p&gt;

&lt;p&gt;But when I opened the sequence:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I couldn’t select tracks
&lt;/li&gt;
&lt;li&gt;I couldn’t move keyframes
&lt;/li&gt;
&lt;li&gt;Everything was locked
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  What Confused Me
&lt;/h3&gt;

&lt;p&gt;Why can’t I edit the recorded animation?&lt;br&gt;&lt;br&gt;
Why is everything locked in Sequencer?&lt;br&gt;&lt;br&gt;
Is Take Recorder only for playback?&lt;br&gt;&lt;br&gt;
How do I modify recorded data?&lt;/p&gt;




&lt;h3&gt;
  
  
  What Finally Clicked
&lt;/h3&gt;

&lt;p&gt;Take Recorder locks sequences by default.&lt;/p&gt;

&lt;p&gt;This protects the recorded data from accidental changes.&lt;/p&gt;

&lt;p&gt;So the system works like this:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Locked → safe playback&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Unlocked → editable timeline&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once unlocked, the recorded data behaves like normal Sequencer tracks.&lt;/p&gt;




&lt;h3&gt;
  
  
  Practical Fix
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Open the recorded &lt;strong&gt;Level Sequence&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Find the &lt;strong&gt;lock icon&lt;/strong&gt; in Sequencer (top toolbar)
&lt;/li&gt;
&lt;li&gt;Disable/unlock it
&lt;/li&gt;
&lt;li&gt;Select tracks and edit keyframes
&lt;/li&gt;
&lt;li&gt;Adjust transforms or timing as needed
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  One Lesson for Beginners
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Take Recorder sequences are locked by default
&lt;/li&gt;
&lt;li&gt;Unlocking enables full editing
&lt;/li&gt;
&lt;li&gt;Recorded data becomes normal keyframes
&lt;/li&gt;
&lt;li&gt;Duplicate important takes before editing
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Take Recorder is great for capturing motion quickly.&lt;/p&gt;

&lt;p&gt;But understanding how it connects with Sequencer is what makes it truly useful.&lt;/p&gt;




&lt;p&gt;Slow progress — but I’m building a strong foundation.&lt;/p&gt;

&lt;p&gt;If you’re also learning game development, what was the first thing that confused you when you started?&lt;/p&gt;

&lt;p&gt;See you in the next post 🎮🚀&lt;/p&gt;

</description>
      <category>regex</category>
      <category>cinema</category>
      <category>beginners</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Why I Couldn’t Stop a Sound in Unreal Engine</title>
      <dc:creator>Dinesh</dc:creator>
      <pubDate>Fri, 27 Mar 2026 16:54:39 +0000</pubDate>
      <link>https://forem.com/dinesh_04/why-i-couldnt-stop-a-sound-in-unreal-engine-1g3d</link>
      <guid>https://forem.com/dinesh_04/why-i-couldnt-stop-a-sound-in-unreal-engine-1g3d</guid>
      <description>&lt;p&gt;I played a sound. It worked perfectly. But I couldn’t stop it.&lt;/p&gt;

&lt;p&gt;This post is part of my daily learning journey in game development.&lt;/p&gt;

&lt;p&gt;I’m sharing what I learn each day — the basics, the confusion, and the real progress — from the perspective of a beginner.&lt;/p&gt;

&lt;p&gt;On &lt;strong&gt;Day 90&lt;/strong&gt; of my game development journey, I learned the difference between &lt;strong&gt;Play Sound and Spawn Sound in Unreal Engine&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I Used to Think
&lt;/h3&gt;

&lt;p&gt;I thought all sound nodes worked the same.&lt;/p&gt;

&lt;p&gt;Just play the sound and that’s it.&lt;/p&gt;

&lt;p&gt;But when I tried to control the sound later, nothing worked.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I Realized
&lt;/h3&gt;

&lt;p&gt;Unreal has two common ways to play audio:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Play Sound (2D / at Location)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Plays sound instantly
&lt;/li&gt;
&lt;li&gt;No control after playing
&lt;/li&gt;
&lt;li&gt;Fire-and-forget
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Spawn Sound (2D / at Location / Attached)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creates an &lt;strong&gt;Audio Component&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Allows control (stop, fade, volume)
&lt;/li&gt;
&lt;li&gt;Returns a reference you can store
&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;The difference becomes important when you need control.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stopping a looping sound
&lt;/li&gt;
&lt;li&gt;Fading audio
&lt;/li&gt;
&lt;li&gt;Adjusting volume dynamically
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;At Location&lt;/strong&gt; → stays in one place in the world
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Attached&lt;/strong&gt; → follows an actor
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  What Finally Clicked
&lt;/h3&gt;

&lt;p&gt;Play Sound = quick and simple&lt;br&gt;&lt;br&gt;
Spawn Sound = controllable and flexible  &lt;/p&gt;

&lt;p&gt;Attached = follows object&lt;br&gt;&lt;br&gt;
Location = stays in world  &lt;/p&gt;




&lt;h3&gt;
  
  
  Practical Fix
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Use &lt;strong&gt;Play Sound at Location&lt;/strong&gt; for one-time effects
&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;Spawn Sound at Location&lt;/strong&gt; when control is needed
&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;Spawn Sound Attached&lt;/strong&gt; for moving actors
&lt;/li&gt;
&lt;li&gt;Store the &lt;strong&gt;Audio Component reference&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;attenuation&lt;/strong&gt; for realistic distance-based audio
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  One Lesson for Beginners
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Play Sound cannot be stopped later
&lt;/li&gt;
&lt;li&gt;Spawn Sound returns a controllable component
&lt;/li&gt;
&lt;li&gt;Use Attached for moving objects
&lt;/li&gt;
&lt;li&gt;Looping sounds need Spawn Sound
&lt;/li&gt;
&lt;li&gt;Manage active audio for performance
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Performance Note
&lt;/h3&gt;

&lt;p&gt;Spawned sounds create audio components.&lt;/p&gt;

&lt;p&gt;Too many active components can affect performance.&lt;/p&gt;

&lt;p&gt;Use them only when control is required.&lt;/p&gt;




&lt;p&gt;Audio in Unreal is designed for both simplicity and control.&lt;/p&gt;

&lt;p&gt;Understanding when to use each node helps create more immersive and efficient sound systems.&lt;/p&gt;

&lt;p&gt;--&lt;/p&gt;

&lt;p&gt;Slow progress — but I’m building a strong foundation.&lt;/p&gt;

&lt;p&gt;If you’re also learning game development, what was the first thing that confused you when you started?&lt;/p&gt;

&lt;p&gt;See you in the next post 🎮🚀&lt;/p&gt;

</description>
      <category>unrealengine</category>
      <category>gamedev</category>
      <category>nvidiachallenge</category>
      <category>podcast</category>
    </item>
    <item>
      <title>Why My Tileset Didn’t Work in Unreal Engine</title>
      <dc:creator>Dinesh</dc:creator>
      <pubDate>Thu, 26 Mar 2026 18:11:34 +0000</pubDate>
      <link>https://forem.com/dinesh_04/why-my-tileset-didnt-work-in-unreal-engine-3dbf</link>
      <guid>https://forem.com/dinesh_04/why-my-tileset-didnt-work-in-unreal-engine-3dbf</guid>
      <description>&lt;p&gt;I imported a tileset texture. Expected to start building my level. But nothing worked.&lt;/p&gt;

&lt;p&gt;This post is part of my daily learning journey in game development.&lt;/p&gt;

&lt;p&gt;I’m sharing what I learn each day — the basics, the confusion, and the real progress — from the perspective of a beginner.&lt;/p&gt;

&lt;p&gt;On &lt;strong&gt;Day 89&lt;/strong&gt; of my game development journey, I learned how &lt;strong&gt;Tilesets and Tilemaps work in Unreal Engine (Paper2D)&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I Tried
&lt;/h3&gt;

&lt;p&gt;I imported a tileset texture into Unreal Engine. I expected to place tiles directly in the level. But I couldn’t use it at all.&lt;/p&gt;

&lt;p&gt;Later I realized I needed to create:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;Tileset asset&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Then a &lt;strong&gt;Tilemap&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Only after that could I start building the level.&lt;/p&gt;




&lt;h3&gt;
  
  
  What Confused Me
&lt;/h3&gt;

&lt;p&gt;Why can’t I use the texture directly?&lt;br&gt;&lt;br&gt;
Why do we need both Tileset and Tilemap?&lt;br&gt;&lt;br&gt;
Why were tiles not aligned properly?&lt;br&gt;&lt;br&gt;
What is tile size and why does it matter?&lt;/p&gt;




&lt;h3&gt;
  
  
  What Finally Clicked
&lt;/h3&gt;

&lt;p&gt;Unreal Engine needs structured data to understand tiles.&lt;/p&gt;

&lt;p&gt;A simple texture is not enough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tileset&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Defines how the texture is sliced
&lt;/li&gt;
&lt;li&gt;Uses grid size (like 32×32 or 64×64)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tilemap&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Uses those sliced tiles
&lt;/li&gt;
&lt;li&gt;Builds the actual level
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So the workflow becomes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Texture → Tileset → Tilemap&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Practical Fix
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Import your tileset texture
&lt;/li&gt;
&lt;li&gt;Create a &lt;strong&gt;Tileset asset&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Set correct &lt;strong&gt;tile width and height&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Adjust margin and spacing if needed
&lt;/li&gt;
&lt;li&gt;Create a &lt;strong&gt;Tilemap&lt;/strong&gt; using that Tileset
&lt;/li&gt;
&lt;li&gt;Start painting tiles on the grid
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  One Lesson for Beginners
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Texture alone is not usable as tiles
&lt;/li&gt;
&lt;li&gt;Tile size must match the image grid
&lt;/li&gt;
&lt;li&gt;Wrong size causes misalignment
&lt;/li&gt;
&lt;li&gt;Tileset defines pieces
&lt;/li&gt;
&lt;li&gt;Tilemap builds the level
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Common Beginner Mistake
&lt;/h3&gt;

&lt;p&gt;Using incorrect tile size or inconsistent spacing in the tileset image.&lt;/p&gt;

&lt;p&gt;This leads to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Broken alignment
&lt;/li&gt;
&lt;li&gt;Overlapping tiles
&lt;/li&gt;
&lt;li&gt;Messy level layout
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Tilesets enforce a &lt;strong&gt;grid-based workflow&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It may feel strict at first, but it helps create clean, scalable 2D levels in Unreal Engine.&lt;/p&gt;




&lt;p&gt;Slow progress — but I’m building a strong foundation.&lt;/p&gt;

&lt;p&gt;If you’re also learning game development, what was the first thing that confused you when you started?&lt;/p&gt;

&lt;p&gt;See you in the next post 🎮🚀&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>unrealengine</category>
      <category>animation</category>
      <category>2d</category>
    </item>
    <item>
      <title>Why My Blueprint Communication Became Messy in Unreal Engine</title>
      <dc:creator>Dinesh</dc:creator>
      <pubDate>Wed, 25 Mar 2026 17:27:49 +0000</pubDate>
      <link>https://forem.com/dinesh_04/why-my-blueprint-communication-became-messy-in-unreal-engine-57ae</link>
      <guid>https://forem.com/dinesh_04/why-my-blueprint-communication-became-messy-in-unreal-engine-57ae</guid>
      <description>&lt;p&gt;My Blueprints were talking to each other. Everything worked… at first. Then it became hard to manage.&lt;/p&gt;

&lt;p&gt;This post is part of my daily learning journey in game development.&lt;/p&gt;

&lt;p&gt;I’m sharing what I learn each day — the basics, the confusion, and the real progress — from the perspective of a beginner.&lt;/p&gt;

&lt;p&gt;On &lt;strong&gt;Day 88&lt;/strong&gt; of my game development journey, I learned the difference between &lt;strong&gt;Interfaces and Event Dispatchers in Unreal Engine&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I Used to Think
&lt;/h3&gt;

&lt;p&gt;I used direct references to call functions between Blueprints.&lt;/p&gt;

&lt;p&gt;It worked for small setups.&lt;/p&gt;

&lt;p&gt;But as I added more systems, everything became tightly connected and messy.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I Realized
&lt;/h3&gt;

&lt;p&gt;Unreal provides two systems to reduce dependency:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interfaces&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define a set of functions (a contract)
&lt;/li&gt;
&lt;li&gt;Allow communication without knowing the exact class
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Event Dispatchers&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Send signals to bound listeners
&lt;/li&gt;
&lt;li&gt;Work like broadcast events
&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;Direct references create &lt;strong&gt;tight coupling&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Harder to maintain
&lt;/li&gt;
&lt;li&gt;Harder to scale
&lt;/li&gt;
&lt;li&gt;More bugs when things change
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Interfaces and Dispatchers solve this in different ways.&lt;/p&gt;




&lt;h3&gt;
  
  
  What Finally Clicked
&lt;/h3&gt;

&lt;p&gt;Interfaces and Dispatchers serve different purposes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interface&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Used to request something
&lt;/li&gt;
&lt;li&gt;“Do this”
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Event Dispatcher&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Used to announce something
&lt;/li&gt;
&lt;li&gt;“This happened”
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So the mindset becomes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Interface → ask&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Dispatcher → tell&lt;/strong&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Practical Fix
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Use &lt;strong&gt;Interface&lt;/strong&gt; when calling a function on another actor
&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;Event Dispatcher&lt;/strong&gt; when broadcasting events
&lt;/li&gt;
&lt;li&gt;Avoid unnecessary direct references
&lt;/li&gt;
&lt;li&gt;Bind and unbind dispatchers properly
&lt;/li&gt;
&lt;li&gt;Keep communication clean and simple
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  One Lesson for Beginners
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Interfaces reduce dependency between Blueprints
&lt;/li&gt;
&lt;li&gt;Dispatchers allow multiple listeners
&lt;/li&gt;
&lt;li&gt;Direct references don’t scale well
&lt;/li&gt;
&lt;li&gt;Use the right system based on purpose
&lt;/li&gt;
&lt;li&gt;Clean communication improves project structure
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Common Beginner Mistake
&lt;/h3&gt;

&lt;p&gt;Using direct references everywhere because it feels easier at first.&lt;/p&gt;

&lt;p&gt;This works in small projects but becomes difficult to manage as systems grow.&lt;/p&gt;




&lt;p&gt;As projects scale, communication becomes more important than logic.&lt;/p&gt;

&lt;p&gt;Understanding Interfaces and Event Dispatchers helps build &lt;strong&gt;modular, flexible, and maintainable systems&lt;/strong&gt; in Unreal Engine.&lt;/p&gt;




&lt;p&gt;Slow progress — but I’m building a strong foundation.&lt;/p&gt;

&lt;p&gt;If you’re also learning game development, what was the first thing that confused you when you started?&lt;/p&gt;

&lt;p&gt;See you in the next post 🎮🚀&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>unrealengine</category>
      <category>nvidiachallenge</category>
      <category>programming</category>
    </item>
    <item>
      <title>Why My UI Looked Bad Even Though It Worked</title>
      <dc:creator>Dinesh</dc:creator>
      <pubDate>Tue, 24 Mar 2026 16:36:58 +0000</pubDate>
      <link>https://forem.com/dinesh_04/why-my-ui-looked-bad-even-though-it-worked-58ip</link>
      <guid>https://forem.com/dinesh_04/why-my-ui-looked-bad-even-though-it-worked-58ip</guid>
      <description>&lt;p&gt;My UI worked perfectly. Buttons clicked. Logic ran. But visually… it looked messy.&lt;/p&gt;

&lt;p&gt;This post is part of my daily learning journey in game development.&lt;/p&gt;

&lt;p&gt;I’m sharing what I learn each day — the basics, the confusion, and the real progress — from the perspective of a beginner.&lt;/p&gt;

&lt;p&gt;On &lt;strong&gt;Day 87&lt;/strong&gt; of my game development journey, I explored &lt;strong&gt;UI design vs UI logic in Unreal Engine (UMG)&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I Used to Think
&lt;/h3&gt;

&lt;p&gt;I thought once the UI works, it’s done.&lt;/p&gt;

&lt;p&gt;I added:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Buttons
&lt;/li&gt;
&lt;li&gt;Events
&lt;/li&gt;
&lt;li&gt;Basic interactions
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything functioned correctly.&lt;/p&gt;

&lt;p&gt;But the layout didn’t feel right.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I Realized
&lt;/h3&gt;

&lt;p&gt;UI in Unreal has two separate parts:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Logic&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Handled using Blueprints
&lt;/li&gt;
&lt;li&gt;Relatively easy to implement
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Design&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Controlled using layout tools
&lt;/li&gt;
&lt;li&gt;Requires planning
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Anchors
&lt;/li&gt;
&lt;li&gt;Alignment
&lt;/li&gt;
&lt;li&gt;Padding
&lt;/li&gt;
&lt;li&gt;Size and scaling
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These decide how UI behaves across different screen sizes.&lt;/p&gt;




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

&lt;p&gt;UMG does not automatically fix layout issues.&lt;/p&gt;

&lt;p&gt;If anchors and alignment are not set correctly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UI shifts on different resolutions
&lt;/li&gt;
&lt;li&gt;Elements overlap or stretch
&lt;/li&gt;
&lt;li&gt;Design looks inconsistent
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Good UI also depends on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Spacing
&lt;/li&gt;
&lt;li&gt;Visual hierarchy
&lt;/li&gt;
&lt;li&gt;Consistency
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are design decisions, not just technical ones.&lt;/p&gt;




&lt;h3&gt;
  
  
  What Finally Clicked
&lt;/h3&gt;

&lt;p&gt;Working UI ≠ good UI  &lt;/p&gt;

&lt;p&gt;Logic makes it functional.&lt;br&gt;&lt;br&gt;
Design makes it usable.&lt;/p&gt;

&lt;p&gt;Both are required.&lt;/p&gt;




&lt;h3&gt;
  
  
  Practical Fix
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Use &lt;strong&gt;anchors&lt;/strong&gt; for responsive layout
&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;Vertical Box / Horizontal Box&lt;/strong&gt; for structure
&lt;/li&gt;
&lt;li&gt;Maintain consistent &lt;strong&gt;padding and spacing&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Test UI on different screen resolutions
&lt;/li&gt;
&lt;li&gt;Keep design simple in the beginning
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  One Lesson for Beginners
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Avoid absolute positioning
&lt;/li&gt;
&lt;li&gt;Use layout containers instead of manual placement
&lt;/li&gt;
&lt;li&gt;Anchors control responsiveness
&lt;/li&gt;
&lt;li&gt;Consistency improves UI quality
&lt;/li&gt;
&lt;li&gt;Reusable widgets save time
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Why This Matters in Real Projects
&lt;/h3&gt;

&lt;p&gt;UI is the player’s first interaction layer.&lt;/p&gt;

&lt;p&gt;Even if the system works perfectly, poor design reduces usability and overall experience.&lt;/p&gt;

&lt;p&gt;Learning layout systems and basic design principles is just as important as learning Blueprint logic.&lt;/p&gt;




&lt;p&gt;Slow progress — but I’m building a strong foundation.&lt;/p&gt;

&lt;p&gt;If you’re also learning game development, what was the first thing that confused you when you started?&lt;/p&gt;

&lt;p&gt;See you in the next post 🎮🚀&lt;/p&gt;

</description>
      <category>unrealengine</category>
      <category>gamedev</category>
      <category>ui</category>
      <category>uidesign</category>
    </item>
    <item>
      <title>Why My Sprite Animation Broke in Unreal Engine</title>
      <dc:creator>Dinesh</dc:creator>
      <pubDate>Mon, 23 Mar 2026 16:15:07 +0000</pubDate>
      <link>https://forem.com/dinesh_04/why-my-sprite-animation-broke-in-unreal-engine-21af</link>
      <guid>https://forem.com/dinesh_04/why-my-sprite-animation-broke-in-unreal-engine-21af</guid>
      <description>&lt;p&gt;My animation looked perfect in Photoshop. But inside Unreal Engine, it completely broke. That’s when I realized — game-ready and design-ready are not the same.&lt;/p&gt;

&lt;p&gt;This post is part of my daily learning journey in game development.&lt;/p&gt;

&lt;p&gt;I’m sharing what I learn each day — the basics, the confusion, and the real progress — from the perspective of a beginner.&lt;/p&gt;

&lt;p&gt;On &lt;strong&gt;Day 86&lt;/strong&gt; of my game development journey, I learned how &lt;strong&gt;sprite sheets work for Unreal Engine (Paper2D)&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  What the Problem Is
&lt;/h3&gt;

&lt;p&gt;I created a frame-by-frame animation in Photoshop using the timeline.&lt;/p&gt;

&lt;p&gt;Everything looked correct.&lt;/p&gt;

&lt;p&gt;But after exporting and importing into Unreal Engine:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frames were misaligned
&lt;/li&gt;
&lt;li&gt;Animation looked jittery
&lt;/li&gt;
&lt;li&gt;Some parts shifted unexpectedly
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Why It Happens
&lt;/h3&gt;

&lt;p&gt;Photoshop allows &lt;strong&gt;free positioning&lt;/strong&gt; of frames.&lt;/p&gt;

&lt;p&gt;But Unreal Engine expects a &lt;strong&gt;strict grid-based sprite sheet&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Each frame must have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Same width
&lt;/li&gt;
&lt;li&gt;Same height
&lt;/li&gt;
&lt;li&gt;Equal spacing
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Unreal slices the image based on a grid.&lt;/p&gt;

&lt;p&gt;If frames are not aligned perfectly, slicing becomes incorrect.&lt;/p&gt;

&lt;p&gt;So even if it looks fine in Photoshop, the engine reads it differently.&lt;/p&gt;




&lt;h3&gt;
  
  
  What Finally Clicked
&lt;/h3&gt;

&lt;p&gt;Photoshop animation ≠ game-ready sprite sheet  &lt;/p&gt;

&lt;p&gt;Game engines don’t care about visual placement.&lt;br&gt;&lt;br&gt;
They care about &lt;strong&gt;consistent structure&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Every frame must fit inside an exact grid.&lt;/p&gt;




&lt;h3&gt;
  
  
  How to Fix It
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Set canvas size based on &lt;strong&gt;frame size × number of frames&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Place each frame inside equal grid cells
&lt;/li&gt;
&lt;li&gt;Keep all frames aligned consistently
&lt;/li&gt;
&lt;li&gt;Avoid manual shifting between frames
&lt;/li&gt;
&lt;li&gt;Export as a &lt;strong&gt;PNG sprite sheet&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Import into Unreal and use the &lt;strong&gt;Extract Sprites&lt;/strong&gt; option (Paper2D)
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  One Lesson for Beginners
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Sprite sheets require strict grid alignment
&lt;/li&gt;
&lt;li&gt;Every frame must be the same size
&lt;/li&gt;
&lt;li&gt;Spacing must be consistent
&lt;/li&gt;
&lt;li&gt;Visual correctness is not enough
&lt;/li&gt;
&lt;li&gt;Engine requirements matter more than design freedom
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Common Beginner Mistake
&lt;/h3&gt;

&lt;p&gt;Adjusting frames visually in Photoshop without respecting grid alignment.&lt;/p&gt;

&lt;p&gt;This works in design tools but breaks inside game engines.&lt;/p&gt;




&lt;p&gt;2D game assets follow &lt;strong&gt;technical rules&lt;/strong&gt;, not just artistic ones.&lt;/p&gt;

&lt;p&gt;Understanding this difference saves a lot of time when moving assets into Unreal Engine.&lt;/p&gt;




&lt;p&gt;Slow progress — but I’m building a strong foundation.&lt;/p&gt;

&lt;p&gt;If you’re also learning game development, what was the first thing that confused you when you started?&lt;/p&gt;

&lt;p&gt;See you in the next post 🎮🚀&lt;/p&gt;

</description>
      <category>2d</category>
      <category>animation</category>
      <category>unrealengine</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Why I Couldn’t Find MetaHuman in Unreal Engine</title>
      <dc:creator>Dinesh</dc:creator>
      <pubDate>Sun, 22 Mar 2026 07:52:00 +0000</pubDate>
      <link>https://forem.com/dinesh_04/why-i-couldnt-find-metahuman-in-unreal-engine-1bii</link>
      <guid>https://forem.com/dinesh_04/why-i-couldnt-find-metahuman-in-unreal-engine-1bii</guid>
      <description>&lt;p&gt;I searched everywhere inside Unreal Engine. But I couldn’t find MetaHuman. The problem wasn’t the engine — it was the setup.&lt;/p&gt;

&lt;p&gt;This post is part of my daily learning journey in game development.&lt;/p&gt;

&lt;p&gt;I’m sharing what I learn each day — the basics, the confusion, and the real progress — from the perspective of a beginner.&lt;/p&gt;

&lt;p&gt;On &lt;strong&gt;Day 85&lt;/strong&gt; of my game development journey, I learned how &lt;strong&gt;MetaHumans are added to Unreal Engine&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I Tried
&lt;/h3&gt;

&lt;p&gt;I wanted to use a MetaHuman character in my project. So I searched inside Unreal Engine for the plugin. Nothing showed up.&lt;/p&gt;

&lt;p&gt;Later I discovered that MetaHuman is accessed through &lt;strong&gt;Quixel Bridge&lt;/strong&gt;, not as a normal in-editor asset.&lt;/p&gt;

&lt;p&gt;After enabling Bridge, I downloaded a MetaHuman, and it finally appeared in my project.&lt;/p&gt;




&lt;h3&gt;
  
  
  What Confused Me
&lt;/h3&gt;

&lt;p&gt;Why isn’t MetaHuman inside Unreal by default?&lt;br&gt;&lt;br&gt;
Why do we need Quixel Bridge?&lt;br&gt;&lt;br&gt;
Why didn’t the character appear instantly?&lt;br&gt;&lt;br&gt;
Do I need internet every time to use MetaHuman?&lt;/p&gt;




&lt;h3&gt;
  
  
  What Finally Clicked
&lt;/h3&gt;

&lt;p&gt;MetaHuman is not a built-in asset. It’s a &lt;strong&gt;cloud-based system&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Epic uses &lt;strong&gt;Quixel Bridge&lt;/strong&gt; to manage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Downloads
&lt;/li&gt;
&lt;li&gt;Updates
&lt;/li&gt;
&lt;li&gt;Asset integration
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So the workflow becomes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quixel Bridge → Download MetaHuman → Add to Project&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once downloaded, the assets are stored locally inside the project.&lt;/p&gt;




&lt;h3&gt;
  
  
  Practical Fix
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Open Unreal Engine and enable &lt;strong&gt;Quixel Bridge&lt;/strong&gt; plugin
&lt;/li&gt;
&lt;li&gt;Restart the engine if required
&lt;/li&gt;
&lt;li&gt;Open the &lt;strong&gt;Bridge panel&lt;/strong&gt; and log in
&lt;/li&gt;
&lt;li&gt;Choose a MetaHuman from your library
&lt;/li&gt;
&lt;li&gt;Download and add it to your project
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  One Lesson for Beginners
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;MetaHuman assets are not included by default
&lt;/li&gt;
&lt;li&gt;Quixel Bridge is required for downloading
&lt;/li&gt;
&lt;li&gt;Internet is needed only during download
&lt;/li&gt;
&lt;li&gt;MetaHumans come fully rigged and ready
&lt;/li&gt;
&lt;li&gt;Restart the engine after enabling plugins
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MetaHumans show how modern tools use cloud-based systems to deliver high-quality assets quickly.&lt;/p&gt;

&lt;p&gt;Understanding this workflow helps speed up development without building everything from scratch.&lt;/p&gt;




&lt;p&gt;Slow progress — but I’m building a strong foundation.&lt;/p&gt;

&lt;p&gt;If you’re also learning game development, what was the first thing that confused you when you started?&lt;/p&gt;

&lt;p&gt;See you in the next post 🎮🚀&lt;/p&gt;

</description>
      <category>meta</category>
      <category>3dprinting</category>
      <category>gamedev</category>
      <category>unrealengine</category>
    </item>
    <item>
      <title>Why My Actor Didn’t Move in Unreal Engine Sequencer</title>
      <dc:creator>Dinesh</dc:creator>
      <pubDate>Sat, 21 Mar 2026 07:54:00 +0000</pubDate>
      <link>https://forem.com/dinesh_04/why-my-actor-didnt-move-in-unreal-engine-sequencer-292k</link>
      <guid>https://forem.com/dinesh_04/why-my-actor-didnt-move-in-unreal-engine-sequencer-292k</guid>
      <description>&lt;p&gt;I moved the actor in the viewport. Pressed play… and nothing happened. That’s when I realized — movement isn’t animation.&lt;/p&gt;

&lt;p&gt;This post is part of my daily learning journey in game development.&lt;/p&gt;

&lt;p&gt;I’m sharing what I learn each day — the basics, the confusion, and the real progress — from the perspective of a beginner.&lt;/p&gt;

&lt;p&gt;On &lt;strong&gt;Day 84&lt;/strong&gt; of my game development journey, I learned how &lt;strong&gt;Level Sequencer animates actors in Unreal Engine&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  What I Tried
&lt;/h3&gt;

&lt;p&gt;I placed an actor in the scene and opened &lt;strong&gt;Level Sequencer&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I moved the actor in the viewport, expecting it to animate during playback.&lt;/p&gt;

&lt;p&gt;But when I pressed play, the actor stayed still. Later I understood the issue — I never added &lt;strong&gt;keyframes&lt;/strong&gt;.&lt;/p&gt;




&lt;h3&gt;
  
  
  What Confused Me
&lt;/h3&gt;

&lt;p&gt;Why did the actor not move during playback?&lt;br&gt;&lt;br&gt;
Why doesn’t moving in the viewport create animation?&lt;br&gt;&lt;br&gt;
What exactly do keyframes do?&lt;br&gt;&lt;br&gt;
How is Sequencer different from gameplay movement?&lt;/p&gt;




&lt;h3&gt;
  
  
  What Finally Clicked
&lt;/h3&gt;

&lt;p&gt;Sequencer does not record movement automatically. It only plays &lt;strong&gt;recorded data&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Keyframes store changes like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Location
&lt;/li&gt;
&lt;li&gt;Rotation
&lt;/li&gt;
&lt;li&gt;Scale
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without keyframes, there is no animation.&lt;/p&gt;

&lt;p&gt;So the system works like this:&lt;/p&gt;

&lt;p&gt;Keyframe A → starting transform&lt;br&gt;&lt;br&gt;
Keyframe B → ending transform  &lt;/p&gt;

&lt;p&gt;Sequencer interpolates movement between these points.&lt;/p&gt;

&lt;p&gt;Movement in viewport = temporary&lt;br&gt;&lt;br&gt;
Keyframes = saved animation  &lt;/p&gt;




&lt;h3&gt;
  
  
  Practical Fix
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Add the actor to &lt;strong&gt;Level Sequencer&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Add a &lt;strong&gt;Transform track&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Move the timeline to frame 0 and add a keyframe
&lt;/li&gt;
&lt;li&gt;Move the actor and timeline forward
&lt;/li&gt;
&lt;li&gt;Add another keyframe to record movement
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now the actor will animate correctly.&lt;/p&gt;




&lt;h3&gt;
  
  
  One Lesson for Beginners
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Sequencer only plays recorded animation
&lt;/li&gt;
&lt;li&gt;Keyframes are required for any movement
&lt;/li&gt;
&lt;li&gt;Viewport changes are not saved automatically
&lt;/li&gt;
&lt;li&gt;Auto Key can help, but must be enabled
&lt;/li&gt;
&lt;li&gt;Timeline scrubbing helps preview motion
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sequencer works like traditional animation tools.&lt;/p&gt;

&lt;p&gt;It separates cinematic control from gameplay logic, which is important for building cutscenes and scripted events.&lt;/p&gt;




&lt;p&gt;Slow progress — but I’m building a strong foundation.&lt;/p&gt;

&lt;p&gt;If you’re also learning game development, what was the first thing that confused you when you started?&lt;/p&gt;

&lt;p&gt;See you in the next post 🎮🚀&lt;/p&gt;

</description>
      <category>unrealengine</category>
      <category>gamedev</category>
      <category>cinematics</category>
      <category>sequencer</category>
    </item>
  </channel>
</rss>
