<?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: James</title>
    <description>The latest articles on DEV Community by James (@banjoboyslim).</description>
    <link>https://dev.to/banjoboyslim</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%2F96920%2Fb360fa0f-2242-4a06-a887-088988c3c377.jpg</url>
      <title>DEV Community: James</title>
      <link>https://dev.to/banjoboyslim</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/banjoboyslim"/>
    <language>en</language>
    <item>
      <title>I was sick</title>
      <dc:creator>James</dc:creator>
      <pubDate>Tue, 24 Mar 2026 14:15:46 +0000</pubDate>
      <link>https://dev.to/banjoboyslim/i-was-sick-5761</link>
      <guid>https://dev.to/banjoboyslim/i-was-sick-5761</guid>
      <description>&lt;p&gt;I got sick earlier this month and it tooooook meeeee ooouuuuut. I finally feel back to normal, so I shall resume. &lt;/p&gt;

&lt;p&gt;Here's a bird that was in my backyard.&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%2Fq0w0cs16fhrin4m3ooif.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq0w0cs16fhrin4m3ooif.jpg" alt="Bird" width="771" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Dev 008 - First Video Generated Locally</title>
      <dc:creator>James</dc:creator>
      <pubDate>Fri, 20 Feb 2026 15:56:08 +0000</pubDate>
      <link>https://dev.to/banjoboyslim/dev-008-first-video-generated-locally-1a6j</link>
      <guid>https://dev.to/banjoboyslim/dev-008-first-video-generated-locally-1a6j</guid>
      <description>&lt;p&gt;My goal was to generate an image locally and then generate a video from it so I can create a sprite sheet. I succeeded in this and I'm a little spooked. It was too easy and it's only going to get easier.&lt;/p&gt;

&lt;p&gt;I'm using ComfyUI since I needed a more robust environment to create the workflow. Fortunately I found some workflows available online that I could import, which I did. I was met with a bunch of dependency errors but was able to get them installed and I created many usable videos that I can generate sprites from.&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%2Fi994z9dh12prab0k93z3.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%2Fi994z9dh12prab0k93z3.png" alt="ComfyUI Image to Video" width="800" height="594"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fabian likes taking naps next to me.&lt;br&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%2Ftp7qa2ej3wctcut3p8ry.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftp7qa2ej3wctcut3p8ry.jpg" alt="Fabian the squirrel" width="800" height="557"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>gamedev</category>
      <category>stablediffusion</category>
    </item>
    <item>
      <title>Dev 007 - GPU Swap, More Sprites</title>
      <dc:creator>James</dc:creator>
      <pubDate>Fri, 13 Feb 2026 22:34:23 +0000</pubDate>
      <link>https://dev.to/banjoboyslim/dev-007-gpu-swap-more-sprites-3ehi</link>
      <guid>https://dev.to/banjoboyslim/dev-007-gpu-swap-more-sprites-3ehi</guid>
      <description>&lt;p&gt;Sooooo with NVideo announcing there will not be a new lineup of of GPUs released this year along with the consumer GPU shortage and astronomical RAM prices I made an impulse decision to buy a GPU and I have no regrets. I've been wanting one since 2019.&lt;/p&gt;

&lt;p&gt;I waited.&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%2Fhr9rzhydeg8j72z1z5of.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%2Fhr9rzhydeg8j72z1z5of.png" alt="Fedex Truck" width="771" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I didn't go to the gym because I had to sign for it and I didn't want to miss the delivery.&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%2Fvvk0lltyum3iatwq6ieu.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%2Fvvk0lltyum3iatwq6ieu.png" alt="New GPU" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yaaayyy GPU.&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%2Fkph5xqbajosgg5991jk7.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%2Fkph5xqbajosgg5991jk7.png" alt="Installing my GPU" width="800" height="1066"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devjournal</category>
      <category>gamedev</category>
      <category>watercooler</category>
    </item>
    <item>
      <title>Dev 006 - Stable Diffusion, GPU Too Old</title>
      <dc:creator>James</dc:creator>
      <pubDate>Mon, 09 Feb 2026 16:30:11 +0000</pubDate>
      <link>https://dev.to/banjoboyslim/dev-006-stable-diffusion-gpu-too-old-44pe</link>
      <guid>https://dev.to/banjoboyslim/dev-006-stable-diffusion-gpu-too-old-44pe</guid>
      <description>&lt;p&gt;I'm convinced it's just a short time more until we see sprite sheets being generated entirely with AI, and that's the perfect excuse to "do it tomorrow", but I'm going to proceed today with the tools I have.&lt;/p&gt;

&lt;p&gt;I've been talking about getting a new GPU for years, since 2019, and with NVidia announcing that there will be no new lineup of GPUs this year, along with the chip shortage and skyrocketing RAM prices, I made an impulse decision and bought a GPU. It arrives today.&lt;/p&gt;

&lt;p&gt;I spent most of my time last week reading up on the nature of models and Lora's available for them, how they're trained, and how/why certain keywords are necessary to get them to run correctly. It was fun! And I successfully generated several images using my own prompts. I also changed up many of the parameters just to experiment because it's fun.&lt;/p&gt;

&lt;p&gt;But I learned that my dear old GTX 1070 Ti just won't work efficiently. It only has 8GB of vRAM so I'm not even able to fully load big models into memory and processing time is abysmal. Hence the above mentioned impulse purchase that I have no regrets about.&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%2Fu7l8zktgrgh8g59gt4ex.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%2Fu7l8zktgrgh8g59gt4ex.png" alt="GTX 1070Ti Stable Diffusion" width="800" height="456"&gt;&lt;/a&gt;&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%2Fu71uvxrda48ah0ijs2w7.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%2Fu71uvxrda48ah0ijs2w7.png" alt="Stable Diffusion Resource Usage" width="800" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But here are some of the images I created with the UmeAirt Lora trained on the Flux-1.dev model:&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%2Ft17znftnhh0cc4rn69v5.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%2Ft17znftnhh0cc4rn69v5.png" alt="Locally generated Stable Diffusion images" width="567" height="1174"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I saw a male cardinal in my backyard :)&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%2F2mwnq54agdreoi540kmi.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2mwnq54agdreoi540kmi.jpg" alt="Male Cardinal" width="800" height="1066"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>deeplearning</category>
      <category>devjournal</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Dev 005 - AI Slop Sprite Sheets</title>
      <dc:creator>James</dc:creator>
      <pubDate>Wed, 04 Feb 2026 19:04:57 +0000</pubDate>
      <link>https://dev.to/banjoboyslim/dev-005-ai-slop-sprite-sheets-1nn5</link>
      <guid>https://dev.to/banjoboyslim/dev-005-ai-slop-sprite-sheets-1nn5</guid>
      <description>&lt;p&gt;Assets will forever be the hardest part of game dev for me because I'm simply not a visual artist. Yet I refuse to use already-created assets readily available in many online stores. My assets, sprites, need to come about from my brain, even if they don't come out of my hands.&lt;/p&gt;

&lt;p&gt;I'm still working with Stable Diffusion and the many available models but nothing comes close to usable. I still plan on bringing any AI generated assets into Photoshop, as I've been doing, and cleaning them up, but so far the sprite sheets I'm generating in Stable Diffusion are simply not it. I'm sure there's a lot of user error, but also the models just aren't sufficiently trained, or so I believe.&lt;/p&gt;

&lt;p&gt;Here's I'm using RealVisXL_V4.0.safetensors with the Pixel_Art_Sprite_Sheet_space_candy_media Lora with the following prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sprite sheet, silent comic, jumping, parody, blue background, 
male focus, multiple views, 
closed eyes &amp;lt;lora:Pixel_Art_Sprite_Sheet_space_candy_media:1&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Negative Prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;(worst quality:2), (low quality:2), (normal quality:2), (jpeg artifacts), 
(blurry), (duplicate), (morbid), (mutilated), (out of frame), 
(extra limbs), (bad anatomy), (disfigured), (deformed), (cross-eye), 
(glitch), (oversaturated), (overexposed), (underexposed), 
(bad proportions), (bad hands), (bad feet), (cloned face), 
(long neck), (missing arms), (missing legs), (extra fingers), 
(fused fingers), (poorly drawn hands), (poorly drawn face), 
(mutation), (deformed eyes), watermark, text, logo, signature, 
grainy, tiling, censored, nsfw, ugly, blurry eyes, noisy image, 
bad lighting, unnatural skin, asymmetry
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Other parameters:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Steps: 30, Sampler: DPM++ 2M, Schedule type: Karras, CFG scale: 7, 
Seed: 1886189679, Size: 512x512, Model hash: 912c9dc74f, 
Model: RealVisXL_V4.0, Denoising strength: 0.45, Tiling: True, 
Hires upscale: 2, Hires steps: 15, Hires upscaler: Latent, 
Lora hashes: "Pixel_Art_Sprite_Sheet_space_candy_media: 
4ee6879e3489", Version: v1.10.1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And the final image:&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%2Fsy1ng12yzyxssbvh681q.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%2Fsy1ng12yzyxssbvh681q.png" alt="AI generated sprite sheet" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There was a female cardinal in my backyard :)&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%2Fgxc8rzjd5i5dr1ka5x19.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgxc8rzjd5i5dr1ka5x19.jpg" alt="Female Cardinal" width="800" height="930"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>stablediffusion</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Dev 04 - I Made a Window</title>
      <dc:creator>James</dc:creator>
      <pubDate>Mon, 02 Feb 2026 22:25:57 +0000</pubDate>
      <link>https://dev.to/banjoboyslim/dev-04-i-made-a-window-4e1b</link>
      <guid>https://dev.to/banjoboyslim/dev-04-i-made-a-window-4e1b</guid>
      <description>&lt;p&gt;I'm not an artist so I'm happy I could construct this.&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%2Fx8lstd3akejyofac3k0r.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%2Fx8lstd3akejyofac3k0r.png" alt="pixel art window" width="800" height="259"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Creating assets is grueling for me. It's been the biggest barrier of entry for working on my game. But with AI I think I can do it and so far I've been able to. I'd rather be implementing fun game mechanics and stuff. I can't wait for that part.&lt;/p&gt;

&lt;p&gt;There was a woodpecker in my backyard today :)&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%2F3aqis7k15f64kqnnr7il.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3aqis7k15f64kqnnr7il.jpg" alt="woodpecker" width="800" height="869"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devjournal</category>
      <category>gamedev</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Dev 03 - Asset Creation with Photoshop Pattern View</title>
      <dc:creator>James</dc:creator>
      <pubDate>Fri, 30 Jan 2026 15:48:59 +0000</pubDate>
      <link>https://dev.to/banjoboyslim/dev-03-asset-creation-with-photoshop-pattern-view-22ab</link>
      <guid>https://dev.to/banjoboyslim/dev-03-asset-creation-with-photoshop-pattern-view-22ab</guid>
      <description>&lt;p&gt;I am still very hopeful that I will be able to utilize Stable Diffusion for more texture generation, but when it comes to the need of "tiling" textures it is nowhere near where I need it to be, at least with my models combined with my lack of experience with them. Here are some failed attempts:&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%2F7gnbbteisr2qc2zmuqwx.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%2F7gnbbteisr2qc2zmuqwx.png" alt="Failed AI generated carpet tile 01" width="512" height="512"&gt;&lt;/a&gt;&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%2Fminb74ob5ep8x2uthy3r.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%2Fminb74ob5ep8x2uthy3r.png" alt="Failed AI generated carpet tile 01" width="230" height="238"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Instead, I learned of Photoshop's "Tile View" feature which displays your image as a tile in real time. This makes editing a tile really easy because you instantly pick up on sub-patterns that you probably don't want but wouldn't actually see until it's placed in a grid:&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%2Fzxecdq0neit780fbqj5e.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%2Fzxecdq0neit780fbqj5e.png" alt="Photoshop without tile preview" width="800" height="710"&gt;&lt;/a&gt;&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%2F2nynvr3whodsige411wf.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%2F2nynvr3whodsige411wf.png" alt="Photoshop with tile preview" width="800" height="723"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yay carpet.&lt;/p&gt;

&lt;p&gt;There's a lot of birds in my backyard today. Here's a Blue Jay.&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%2Fmx98oau4m0vls2wxwvkd.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmx98oau4m0vls2wxwvkd.jpg" alt="Blue Jay" width="800" height="565"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>design</category>
      <category>devjournal</category>
      <category>gamedev</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Dev 02 - Stable Diffusion - Pixel Art</title>
      <dc:creator>James</dc:creator>
      <pubDate>Thu, 29 Jan 2026 15:53:20 +0000</pubDate>
      <link>https://dev.to/banjoboyslim/dev-02-stable-diffusion-pixel-art-3a86</link>
      <guid>https://dev.to/banjoboyslim/dev-02-stable-diffusion-pixel-art-3a86</guid>
      <description>&lt;p&gt;I spent a day getting Stable Diffusion installed locally so I can use it to generate pixel sprites for my game. I'm becoming more familiar with its API and I've quickly learned there's a lot to these pipelines.&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%2Fqvdlbjxtv12v07mrfefq.jpeg" 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%2Fqvdlbjxtv12v07mrfefq.jpeg" alt="Stable Diffusion running locally on Windows" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For those out of the loop, Stable Diffusion is an open source image generator pipeline using AI. There are many models available for it, many of which I've played around with.&lt;/p&gt;

&lt;p&gt;It's funny, the first model I tried came with a default prompt. That prompt generated a very busty, topless, anime girl. I chuckled. I blurred it for you:&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%2Fmed2wjb83l85zbqq8fiz.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%2Fmed2wjb83l85zbqq8fiz.png" alt="Default Stable Diffusion Model Generated Image" width="512" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now I'm embarking on finishing my Adobe Creative Suite install and I plan on piecing together my first background level art combining the last few days of preparation work on my computer.&lt;/p&gt;

&lt;p&gt;There was a Crane in my backyard today :)&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%2Fjir626aw09xm1qmjlqxh.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%2Fjir626aw09xm1qmjlqxh.png" alt="Crane Bird" width="512" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>devjournal</category>
      <category>gamedev</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Day 01 -- Dev Log for My Game</title>
      <dc:creator>James</dc:creator>
      <pubDate>Wed, 14 Jan 2026 20:36:57 +0000</pubDate>
      <link>https://dev.to/banjoboyslim/day-01-dev-log-for-my-game-4o74</link>
      <guid>https://dev.to/banjoboyslim/day-01-dev-log-for-my-game-4o74</guid>
      <description>&lt;p&gt;My game ideas so far have been too ambitious for a first title, so I've decided to develop a 2D, top-down game in Unreal Engine using PaperZD. I know there are much simpler engines out there for 2D games, but I continue with UE for pedagogical reasons alone.&lt;/p&gt;

&lt;p&gt;I thought I'd own a better GPU by now but AI has killed that dream. I move forward with my GTX 1070Ti that I bought on a whim at the computer store down the street in Watauga, Texas during the pandemic. It's loud lol, so I game on my PS5 Pro and sometimes my Switch 2.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tech
&lt;/h3&gt;

&lt;p&gt;Today I realized I had installed the "insider" version of Visual Studio 2026 which wasn't great because I'm not about to be the Internet's guineapig for Visual Studio so I downgraded, but now a certain VS Integration Tool isn't working. I'm convinced I can fix it but I'll worry about that later.&lt;br&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%2Fbo2l3x4cn9jkijh87uzg.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%2Fbo2l3x4cn9jkijh87uzg.png" alt="Visual Studio Unreal Engine Integration Configuration" width="800" height="269"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm using the following naming conventions:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Asset Type&lt;/th&gt;
&lt;th&gt;Prefix&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Level / Map&lt;/td&gt;
&lt;td&gt;&lt;code&gt;L_&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;L_FarmHouse&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Blueprint&lt;/td&gt;
&lt;td&gt;&lt;code&gt;BP_&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;BP_Chicken&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Texture&lt;/td&gt;
&lt;td&gt;&lt;code&gt;T_&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;T_Grass_D&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sprite&lt;/td&gt;
&lt;td&gt;&lt;code&gt;SPR_&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;SPR_Tree&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tile Set&lt;/td&gt;
&lt;td&gt;&lt;code&gt;TS_&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;TS_SpringBiome&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tile Map&lt;/td&gt;
&lt;td&gt;&lt;code&gt;TM_&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;TM_FarmBase&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Widget (UI)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;WBP_&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;WBP_Inventory&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Working On
&lt;/h3&gt;

&lt;p&gt;I am creating my main assets for an entry to the game. I plan on creating an environment from my past, so it'll be personal which will help drive me. I am designing my code for the "battle mechanics" I'll be using. I plan on relying on UE's classes but also highly utilizing my advanced C++ skills to write some custom classes which I intend to turn into blue prints and maybe a plugin-in for the market, but we'll see. I'm obsessed with algorithms and want to incorporate many into my game in fun ways that I'm still figuring out.&lt;/p&gt;

&lt;p&gt;There is a squirrel that lives in the tree outside my office window. I'm convinced he loves me. He just ran by. His name is Fabian because I said so.&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%2Fwo7kdwcdjkv058w8a2hg.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwo7kdwcdjkv058w8a2hg.jpg" alt="Fabian the Squirrel" width="800" height="948"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My convertible top got stuck in the down position and my appointment to get it fixed was at 8:00 AM on literally the coldest day of the year. It was 35°F (1.66°C).&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%2Fxoqcaljrz818cdlzrz0o.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxoqcaljrz818cdlzrz0o.jpg" alt="Me" width="800" height="1066"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ok, back to creating assets.&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>paperzd</category>
    </item>
    <item>
      <title>Coding Right Before Bed -- I Can't Do It</title>
      <dc:creator>James</dc:creator>
      <pubDate>Thu, 06 Sep 2018 00:39:44 +0000</pubDate>
      <link>https://dev.to/laughlete/coding-right-before-bed----i-cant-do-it-3h90</link>
      <guid>https://dev.to/laughlete/coding-right-before-bed----i-cant-do-it-3h90</guid>
      <description>&lt;p&gt;I was in junior high school and obsessed with Dance Dance revolution. If I went to bed directly after playing DDR, I'd shut my eyes and see arrows scrolling across the back of my eyelids. It was kinda cool, but annoying at the same time since I was trying to sleep.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fvignette.wikia.nocookie.net%2Fdancedancerevolutionddr%2Fimages%2F3%2F34%2FDDR2009Logo.png%2Frevision%2Flatest%2Fscale-to-width-down%2F1000%3Fcb%3D20130508042349" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fvignette.wikia.nocookie.net%2Fdancedancerevolutionddr%2Fimages%2F3%2F34%2FDDR2009Logo.png%2Frevision%2Flatest%2Fscale-to-width-down%2F1000%3Fcb%3D20130508042349" title="DDR Logo" alt="alt text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fast forward to college and I find myself in my dorm at 2:00 AM working on a take-home final.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The final's objective:&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Take a buggy implementation of a &lt;a href="https://youtu.be/qvZGUFHWChY" rel="noopener noreferrer"&gt;Red Black Tree&lt;/a&gt; given by the professor and fix it.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.cs.auckland.ac.nz%2Fsoftware%2FAlgAnim%2Ffig%2Frb_tree1a.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.cs.auckland.ac.nz%2Fsoftware%2FAlgAnim%2Ffig%2Frb_tree1a.gif" title="Red Black Tree" alt="alt text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It was late so I figured I'd call it a day and resume my work in the morning.&lt;/p&gt;

&lt;p&gt;Didn't happen.&lt;/p&gt;

&lt;p&gt;I could NOT fall asleep. I'd close my eyes but my brain wouldn't shut up. My mind kept going back to my code, recalling rules associated with Red Black Trees, mindlessly making up scenarios that had no solutions.&lt;/p&gt;

&lt;p&gt;I ended up getting out of bed and working on it further. I even took Benadryl in hopes to get drowsy enough to sleep. I didn't make any progress despite spending a lot more time on it that evening.&lt;/p&gt;

&lt;p&gt;So what was I suppose to do? After a few years of experience, I've noticed myself occasionally reliving this episode. I've discovered high correlation with not being able to sleep and coding into the late hours of the night. Solution: no coding within a few hours of going to bed.&lt;/p&gt;

&lt;p&gt;I've become a true believer of winding down before bed. No coding. I try to avoid looking at screens in general and utilize blue light filters if possible. If I do end up playing my Nintendo Switch I'll play the zenful Stardew Valley instead of Splatoon 2 which tends to get me all riled up.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fpm1.narvii.com%2F6806%2F04b7ee09dda85a0f0a46d83dd9e1aa3351652be1v2_128.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fpm1.narvii.com%2F6806%2F04b7ee09dda85a0f0a46d83dd9e1aa3351652be1v2_128.jpg" title="stardew valley" alt="alt text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I still have restless nights occasionally, and a hard-to-find bug is quite capable of absorbing my mind's thoughts when I'm going to bed, but the more I try to unwind before going to sleep the better I'm able to.&lt;/p&gt;

&lt;p&gt;This is my first post :)&lt;/p&gt;

</description>
      <category>sleeping</category>
      <category>coding</category>
      <category>windingdown</category>
      <category>wellness</category>
    </item>
  </channel>
</rss>
