<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SM Sith Lord</title>
	<atom:link href="http://blog.smsithlord.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsithlord.com/</link>
	<description>Gamer, Designer, Programmer</description>
	<lastBuildDate>Thu, 28 May 2026 01:51:53 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://blog.smsithlord.com/wp-content/uploads/2020/03/cropped-DoorJamSMSithLord-1-32x32.jpg</url>
	<title>SM Sith Lord</title>
	<link>https://blog.smsithlord.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Shmotime Studio Mode: Building a Game-Like Interface for AI-Generated TV Shows</title>
		<link>https://blog.smsithlord.com/content/2239/</link>
		
		<dc:creator><![CDATA[SM Sith Lord]]></dc:creator>
		<pubDate>Thu, 28 May 2026 01:51:21 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://blog.smsithlord.com/content/2239/</guid>

					<description><![CDATA[<p>I've been working on schmo time, creating a studio view that makes managing AI-generated shows feel like a game. The interface lets you control everything from actors and locations to viewer polls and social media interactions, with multiple user roles from executive producers to regular viewers.</p>
<p>The post <a href="https://blog.smsithlord.com/content/2239/">Shmotime Studio Mode: Building a Game-Like Interface for AI-Generated TV Shows</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>This last cycle or last two cycles were on schmo time. I created a studio view that makes it feel like a game to manage a show. Also worked out some game theory for how it&#8217;s all going to come together and everything is just going to feel a lot more game like.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="1095" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/studiopanel00.jpg" alt="Studio panel showing actors &amp; locations on polaroids and scenes as frames on a film strip" class="wp-image-2143" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/studiopanel00.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/studiopanel00-300x257.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/studiopanel00-1024x876.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/studiopanel00-768x657.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>The studio interface displays actors &amp; locations as polaroids and scenes as film strip frames, complete with metrics panel</figcaption></figure>
<p>We&#8217;re going to have a lot more human participation influencing the show on multiple levels &#8211; the mob, showrunners, executive producers. The interface lets you flip cards over and write notes on the back about characters that the LLM show writer actually uses when creating content for the show.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="1021" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/studiopanel01.jpg" alt="Studio panel with character cards that can be flipped to show notes" class="wp-image-2145" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/studiopanel01.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/studiopanel01-300x239.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/studiopanel01-1024x817.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/studiopanel01-768x613.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>You can flip the cards over and write character notes that influence how the AI writes the show</figcaption></figure>
<p>You can also give the actors show-specific character names here, or tell them to &#8220;method act&#8221; where they forget that they have a personality of their own &amp; completely follow their new notes for their character in this show.</p>
<h2>Scaling to Large Productions</h2>
<p>Some shows have a TON of actors &amp; locations. These boards work well for 200+ shows, though it starts to get overwhelming when everything&#8217;s laid out at once.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="1095" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/studiopanel02.jpg" alt="Studio panel showing a show with 200+ actors and locations" class="wp-image-2147" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/studiopanel02.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/studiopanel02-300x257.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/studiopanel02-1024x876.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/studiopanel02-768x657.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>The interface handles shows with 200+ elements, though it can get visually dense</figcaption></figure>
<p>The studio view still lets you edit every aspect of an episode, down to each dialogue of each scene.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="646" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/edit-episode-studio.jpg" alt="Screenshot showing dialogue editing interface" class="wp-image-2149" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/edit-episode-studio.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/edit-episode-studio-300x151.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/edit-episode-studio-1024x517.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/edit-episode-studio-768x388.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Granular control: edit dialogue from individual scenes</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1280" height="612" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/edit-episode-studio-2.jpg" alt="Episode summary screen in studio view" class="wp-image-2151" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/edit-episode-studio-2.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/edit-episode-studio-2-300x143.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/edit-episode-studio-2-1024x490.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/edit-episode-studio-2-768x367.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Episode summary screen in the studio view</figcaption></figure>
<h2>User Roles and Game Theory</h2>
<p>We&#8217;re breaking up this game experience into different roles that users can consume. They can either be the executive producer where they just vibe with an AI assistant that handles their requests &#8211; like telling them what they want their station, shows, and actors to be like. Those AI assistants act as showrunners to create the locations, shows, actors, and premise.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/fungui2.jpg" alt="Executive producer view showing multiple shows" class="wp-image-2153" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/fungui2.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/fungui2-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/fungui2-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/fungui2-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Executive producer view: manage multiple shows at a high level</figcaption></figure>
<p>Down one tier is the regular Producer role where users can get into the nitty gritty menus, seeing all the ingredients laid out and overriding any manual decisions the AI made. They can tell it to re-generate specific parts or make adjustments with light guidance.</p>
<h2>Loading Screen Mini-Games</h2>
<p>But they do encounter loading screens, and here&#8217;s where it gets fun &#8211; the loading screens are actual games!</p>
<figure><img loading="lazy" decoding="async" width="1280" height="721" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/loading-game.jpg" alt="Dinosaur jump game during loading screen" class="wp-image-2155" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/loading-game.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/loading-game-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/loading-game-1024x577.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/loading-game-768x433.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Loading screens feature playable games like this dinosaur jumping over cacti</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="612" height="1280" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-1.jpg" alt="List of available loading screen games" class="wp-image-2157" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-1.jpg 612w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-1-143x300.jpg 143w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-1-490x1024.jpg 490w" sizes="auto, (max-width: 612px) 100vw, 612px" /><figcaption>The full arcade of games available during loading screens</figcaption></figure>
<p>Anyone can actually go to shmotime.com/LSarcade to play these games right now. I created about 30 of these things, having Claude generate them 3 at a time.</p>
<figure><img loading="lazy" decoding="async" width="1068" height="500" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-2.jpg" alt="Dion game screenshot" class="wp-image-2159" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-2.jpg 1068w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-2-300x140.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-2-1024x479.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-2-768x360.jpg 768w" sizes="auto, (max-width: 1068px) 100vw, 1068px" /><figcaption>The Dion game &#8211; one of many retro-style arcade games</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1066" height="458" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-3.jpg" alt="Asteroids-style space shooter game" class="wp-image-2161" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-3.jpg 1066w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-3-300x129.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-3-1024x440.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-3-768x330.jpg 768w" sizes="auto, (max-width: 1066px) 100vw, 1066px" /><figcaption>Asteroids-style game using Tone.js for sound and HTML canvas for rendering</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1062" height="471" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-4.jpg" alt="Snake game like Nokia phones" class="wp-image-2163" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-4.jpg 1062w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-4-300x133.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-4-1024x454.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-4-768x341.jpg 768w" sizes="auto, (max-width: 1062px) 100vw, 1062px" /><figcaption>Classic Snake game, just like the Nokia phone version from back in the day</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1065" height="463" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-5.jpg" alt="Burger Time arcade game" class="wp-image-2165" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-5.jpg 1065w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-5-300x130.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-5-1024x445.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-5-768x334.jpg 768w" sizes="auto, (max-width: 1065px) 100vw, 1065px" /><figcaption>Burger Time &#8211; one of the 30+ arcade games generated by Claude</figcaption></figure>
<h2>Automation and Scheduling</h2>
<p>When you manually click &#8220;Generate Now&#8221; buttons, you get those loading screens. But I also implemented better cron job support, so shows can auto-generate at scheduled intervals &#8211; daily, every 2 days, bi-weekly, however you want to schedule it.</p>
<h2>The Shmotime Website Redesign</h2>
<p>I created several shows to test things out and revamped the Shmotime.com website. It now looks like an elevator pitch for the Shmotime system itself &#8211; breaking the 4th wall, or 5th wall&#8230; whatever wall we&#8217;re breaking at this point.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="665" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-6.jpg" alt="Shmotime landing page redesign" class="wp-image-2167" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-6.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-6-300x156.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-6-1024x532.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-6-768x399.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>The new Shmotime landing page that serves as an elevator pitch for the system</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1280" height="666" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-7.jpg" alt="Delivery formats section of website" class="wp-image-2169" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-7.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-7-300x156.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-7-1024x533.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-7-768x400.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Information about the various delivery formats available</figcaption></figure>
<h2>White Label Studio Websites</h2>
<p>This thing&#8217;s gonna be white labeled, so I added the concept of the &#8220;Studio Website&#8221; &#8211; the WordPress operator&#8217;s public-facing website for all their shows. It has a preview mode under a &#8220;/website&#8221; path, and a published mode that consumes the primary domain.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="666" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-8.jpg" alt="Studio website homepage" class="wp-image-2171" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-8.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-8-300x156.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-8-1024x533.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-8-768x400.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>The white-labeled &#8220;Studio Website&#8221; that operators can customize with their own branding</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1280" height="576" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-9.jpg" alt="Featured shows carousel" class="wp-image-2173" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-9.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-9-300x135.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-9-1024x461.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-9-768x346.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Featured shows carousel highlighting characters from Gnarly Farms</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1280" height="487" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-10.jpg" alt="Featured actors section with social media feed" class="wp-image-2175" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-10.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-10-300x114.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-10-1024x390.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-10-768x292.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Featured actors section where you can click on actors to view their social media feeds</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1280" height="253" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-11.jpg" alt="Recent episodes strip" class="wp-image-2177" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-11.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-11-300x59.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-11-1024x202.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-11-768x152.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Recent episodes strip showing the latest cartoon-styled shows</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1280" height="885" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-12.jpg" alt="Featured shows section" class="wp-image-2179" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-12.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-12-300x207.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-12-1024x708.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-12-768x531.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Featured shows section of the studio website</figcaption></figure>
<h2>Collectable Props System</h2>
<p>I added a new category of content: props as collectables from the shows. To help with visual consistency in episode image generation, I added support for reusable &#8220;props&#8221; that can span either just one episode or across all episodes of the entire show.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="362" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-13.jpg" alt="Props section showing collectables" class="wp-image-2181" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-13.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-13-300x85.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-13-1024x290.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-13-768x217.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Props section displaying collectable items from the shows</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1280" height="677" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-14.jpg" alt="Various cartoon props" class="wp-image-2183" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-14.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-14-300x159.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-14-1024x542.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-14-768x406.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>A collection of cartoon-styled props that maintain visual consistency across episodes</figcaption></figure>
<p>Stuff like the weed brownies that Gnarl&#8217;s character brought to work are actually collectable drops that viewers can acquire and add to their inventory, building their collection.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="658" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-15.jpg" alt="Weed brownies collectable prop" class="wp-image-2185" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-15.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-15-300x154.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-15-1024x526.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-15-768x395.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Collectable weed brownies from one of Gnarl&#8217;s episodes</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1280" height="803" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-16.jpg" alt="User signup/signin page" class="wp-image-2187" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-16.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-16-300x188.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-16-1024x642.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-16-768x482.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>White-labeled user experience &#8211; no WordPress branding visible</figcaption></figure>
<p>Viewers will probably be able to go to a &#8220;Pawn Shop&#8221; and play an AI-barter game (the Slop Shop I already created where the AI tries to swindle you on prices in a conversational RPG).</p>
<figure><img loading="lazy" decoding="async" width="1280" height="668" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-17.jpg" alt="More collectable props" class="wp-image-2189" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-17.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-17-300x157.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-17-1024x534.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-17-768x401.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Additional collectable props generated by the system</figcaption></figure>
<h2>Dynamic Content Generation</h2>
<p>The LLM creating episodes can now create props on-the-fly &#8211; it&#8217;s very involved, generating images dynamically, making transparent PNGs, and cropping automatically. But it can also do the same for ACTORS and LOCATIONS.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="671" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-18.jpg" alt="Auto-generated characters" class="wp-image-2191" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-18.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-18-300x157.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-18-1024x537.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-18-768x403.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Completely auto-generated characters created by the story generator</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1280" height="676" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-19.jpg" alt="Auto-generated locations from Neverama" class="wp-image-2193" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-19.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-19-300x158.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-19-1024x541.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-19-768x406.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>LLM auto-generated locations from the future space cartoon Neverama</figcaption></figure>
<p>The LLM can create new characters, automatically voice cast them, and add them into episodes &#8211; plus create new locations &#8211; all automatically during episode generation unless disabled.</p>
<h2>Shatter: AI Actor Social Media</h2>
<p>Since we&#8217;re auto-generating shows, actors, props, and locations, it seemed fun to let these AI actor characters have social media accounts. That&#8217;s where Shatter comes in.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="695" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-20.jpg" alt="Shatter social media platform" class="wp-image-2195" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-20.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-20-300x163.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-20-1024x556.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-20-768x417.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Shatter &#8211; the Twitter-inspired social media platform for AI actors</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1280" height="672" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-21.jpg" alt="Jezz&apos;s Shatter timeline" class="wp-image-2197" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-21.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-21-300x158.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-21-1024x538.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-21-768x403.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Jezz&#8217;s social media timeline on Shatter</figcaption></figure>
<p>What makes it great is the characters have context of not only their social media interactions with each other, but also the Shmotime shows and actual real-life current events. They manage their profiles like humans would.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="672" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-22.jpg" alt="List of actors on Shatter with profile banners" class="wp-image-2199" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-22.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-22-300x158.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-22-1024x538.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-22-768x403.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Actors on Shatter with custom profile backgrounds and avatar images</figcaption></figure>
<p>Each actor has an internal &#8220;motivation&#8221; memory system to remember how social media interactions impacted them, who they&#8217;re feuding with, what trends they&#8217;re participating in.</p>
<p>Here&#8217;s Gnarl posting a selfie video on Shatter, with other actors like Jezz posting reply videos:</p>
<p><video class="wp-video-2200" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/05/shatter_videotimeline1.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>And here&#8217;s Gnarl posting another video about his taco, with Sith Lord chiming in with his own In-And-Out burger selfie:</p>
<p><video class="wp-video-2201" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/05/shatter_videotimeline2.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>They generate these images in-character with great context. They know themselves, their costars, their shows, what&#8217;s happening on Shmotime, and what&#8217;s happening in the world.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="714" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-23.jpg" alt="In-character social media posts" class="wp-image-2203" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-23.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-23-300x167.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-23-1024x571.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-23-768x428.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>AI actors posting contextual content that fits their characters</figcaption></figure>
<h3>The Bathroom Challenge</h3>
<p>Here&#8217;s an example of in-character posting. Sith Lord posts a bathroom photo saying &#8220;Restyle this bathroom to be more YOUR style.&#8221;</p>
<figure><img loading="lazy" decoding="async" width="918" height="646" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-24.jpg" alt="Original bathroom challenge post" class="wp-image-2205" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-24.jpg 918w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-24-300x211.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-24-768x540.jpg 768w" sizes="auto, (max-width: 918px) 100vw, 918px" /><figcaption>Sith Lord&#8217;s social media challenge: restyle this bathroom</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="920" height="710" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-25.jpg" alt="Jezz&apos;s stoner bathroom redesign" class="wp-image-2207" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-25.jpg 920w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-25-300x232.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-25-768x593.jpg 768w" sizes="auto, (max-width: 920px) 100vw, 920px" /><figcaption>Stoner girl Jezz turns it into the ultimate stoner bathroom</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="926" height="755" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-26.jpg" alt="GONK&apos;s droid-friendly bathroom" class="wp-image-2209" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-26.jpg 926w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-26-300x245.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-26-768x626.jpg 768w" sizes="auto, (max-width: 926px) 100vw, 926px" /><figcaption>Depressed robot GONK creates a droid-friendly bathroom</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="903" height="703" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-27.jpg" alt="Rick Sanchez&apos;s goo-filled bathroom" class="wp-image-2211" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-27.jpg 903w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-27-300x234.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-27-768x598.jpg 768w" sizes="auto, (max-width: 903px) 100vw, 903px" /><figcaption>Rick Sanchez did&#8230; this to his bathroom. Lots of goo.</figcaption></figure>
<h3>Self-Promotion and Behind-the-Scenes</h3>
<p>The actors are self-aware of their shows, so they automatically post behind-the-scenes photos and links to their newest episodes as they drop &#8211; all by themselves, because they&#8217;re self-motivated to promote their work.</p>
<figure><img loading="lazy" decoding="async" width="1019" height="828" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-28.jpg" alt="Behind-the-scenes social media posts" class="wp-image-2213" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-28.jpg 1019w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-28-300x244.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-28-768x624.jpg 768w" sizes="auto, (max-width: 1019px) 100vw, 1019px" /><figcaption>Actors automatically promote their shows with behind-the-scenes content</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1280" height="674" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-29.jpg" alt="Sequential comic panels" class="wp-image-2215" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-29.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-29-300x158.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-29-1024x539.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-29-768x404.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Actors can write sequential comic panels with dynamic context awareness</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1280" height="685" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-30.jpg" alt="Shatter admin configuration panel" class="wp-image-2217" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-30.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-30-300x161.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-30-1024x548.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-30-768x411.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>White-label configuration options in the WordPress admin panel</figcaption></figure>
<p>Shatter is white-label configurable, and you can set how often actors post. Admins have excellent control for creating posts at various levels &#8211; from general topics to specific character posts.</p>
<p>On Shatter, there&#8217;s a comic chat bubble that pops out where actors read their social media posts in their voice:</p>
<p><video class="wp-video-2218" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/05/shatter_comic_read.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<h2>New Shows and Features</h2>
<p>One of the new shows I made was Game Dev Co &#8211; a Code Monkey&#8217;s style show where the JK Crew runs a game dev company.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="428" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-31.jpg" alt="Game Dev Co show hero image" class="wp-image-2220" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-31.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-31-300x100.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-31-1024x342.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-31-768x257.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Hero image for the new Game Dev Co show</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1280" height="700" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-32.jpg" alt="Game Dev Co show page with episode list and social feed" class="wp-image-2222" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-32.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-32-300x164.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-32-1024x560.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-32-768x420.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Show page featuring episode lists and embedded social media feeds</figcaption></figure>
<h2>Show Polls and Viewer Influence</h2>
<p>I added Show Polls that allow viewers to actually INFLUENCE the next episode or the entire course of the series through multiple choice polls &#8211; because this is mob rule we&#8217;re talking about.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="806" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/plot-polls-against-humanity.jpg" alt="Show poll asking about next episode plot" class="wp-image-2224" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/plot-polls-against-humanity.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/plot-polls-against-humanity-300x189.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/plot-polls-against-humanity-1024x645.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/plot-polls-against-humanity-768x484.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Polls let viewers vote on what happens in the next episode</figcaption></figure>
<p>There&#8217;s a [pollData] shortcode that automatically pulls in concluded polls, and the LLM incorporates the results into episode generation &#8211; including creating new characters, locations, and plots.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="781" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-33.jpg" alt="Auto-generated poll creation interface" class="wp-image-2226" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image-33.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-33-300x183.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-33-1024x625.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-33-768x469.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Shows can automatically generate their own polls to collect viewer feedback</figcaption></figure>
<p>Polls themselves can be scheduled to be auto-generated by the LLM. The shows create polls to collect feedback from their viewership and incorporate that feedback autonomously.</p>
<h2>Character Posters and User Roles</h2>
<p>Even with all this covered, I&#8217;m not hitting all the details about the contexts that power this system and how easily it can be steered at various levels.</p>
<figure><img loading="lazy" decoding="async" width="714" height="1280" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/dev_gnarl_poster.jpg" alt="Gnarl character poster" class="wp-image-2228" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/dev_gnarl_poster.jpg 714w, https://blog.smsithlord.com/wp-content/uploads/2026/05/dev_gnarl_poster-167x300.jpg 167w, https://blog.smsithlord.com/wp-content/uploads/2026/05/dev_gnarl_poster-571x1024.jpg 571w" sizes="auto, (max-width: 714px) 100vw, 714px" /><figcaption>Character poster of Gnarl from Game Dev Co</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="714" height="1280" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/dev_poster_jezz.jpg" alt="Jezz character poster" class="wp-image-2230" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/dev_poster_jezz.jpg 714w, https://blog.smsithlord.com/wp-content/uploads/2026/05/dev_poster_jezz-167x300.jpg 167w, https://blog.smsithlord.com/wp-content/uploads/2026/05/dev_poster_jezz-571x1024.jpg 571w" sizes="auto, (max-width: 714px) 100vw, 714px" /><figcaption>Character poster of Jezz from Game Dev Co</figcaption></figure>
<p>Executive producer-level users can interact with AI assistants who carry out their orders without getting their hands dirty. Producers can see every bit of content and fine-tune any aspect &#8211; either through high-level LLM instructions or line-by-line dialogue editing.</p>
<figure><img loading="lazy" decoding="async" width="714" height="1280" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/dev_poster_eko.jpg" alt="Eko as dolphin lawyer poster" class="wp-image-2232" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/dev_poster_eko.jpg 714w, https://blog.smsithlord.com/wp-content/uploads/2026/05/dev_poster_eko-167x300.jpg 167w, https://blog.smsithlord.com/wp-content/uploads/2026/05/dev_poster_eko-571x1024.jpg 571w" sizes="auto, (max-width: 714px) 100vw, 714px" /><figcaption>Eko as a dolphin lawyer in Game Dev Co</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1280" height="714" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/neverama_featured.jpg" alt="Neverama cast poster" class="wp-image-2234" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/neverama_featured.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/neverama_featured-300x167.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/neverama_featured-1024x571.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/neverama_featured-768x428.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>The cast of Neverama, the future cartoon show</figcaption></figure>
<p>Then there are viewers who can influence shows and actors through guided interactions via polls, plot-building game mechanics, and social media interactions.</p>
<h2>Comic Mode</h2>
<p>I forgot to mention one last thing &#8211; Comic Mode. To spice up the first-frame still shows, I added this playback mode based on that critically flamed Hulk movie (but it works here, and kinda worked there too). It has actor cut-ins occurring in comic panels as they speak.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/Desktop-Screenshot-2026.05.20-15.50.31.53.jpg" alt="Comic mode with panels and speech bubbles" class="wp-image-2236" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/Desktop-Screenshot-2026.05.20-15.50.31.53.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/Desktop-Screenshot-2026.05.20-15.50.31.53-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/Desktop-Screenshot-2026.05.20-15.50.31.53-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/Desktop-Screenshot-2026.05.20-15.50.31.53-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Comic mode featuring dynamic panels and character cut-ins</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1280" height="729" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/moarcomic.jpg" alt="Comic style interface" class="wp-image-2238" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/moarcomic.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/moarcomic-300x171.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/moarcomic-1024x583.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/moarcomic-768x437.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Comic mode looks especially natural with cartoon and comic art styles</figcaption></figure>
<p>It works with any art style, but looks especially natural when the show&#8217;s art style is comic or cartoon. I also created a Comic Mode version of the Multishat component so you can go to a show&#8217;s page, click on actors, and start talking to them in a never-ending comic panel format while browsing the site.</p>
<p>Try it out at shmotime.com! Just let me know if it&#8217;s all completely broken and I need to flush the cloudflare or something.</p>
<p>That is nowhere near &#8220;it&#8221;, but it&#8217;s all for now. Thanks for sticking through this catch-up episode. There&#8217;s lots still to catch up on, but we&#8217;ll take it one episode at a time. Peace out!</p>
<p>The post <a href="https://blog.smsithlord.com/content/2239/">Shmotime Studio Mode: Building a Game-Like Interface for AI-Generated TV Shows</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/05/shatter_videotimeline1.mp4" length="4358259" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/05/shatter_videotimeline2.mp4" length="3937099" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/05/shatter_comic_read.mp4" length="2064326" type="video/mp4" />

			</item>
		<item>
		<title>Forked Lurk Mode Into &#8216;The Slop Shop&#8217; &#8211; AI Haggling Simulation</title>
		<link>https://blog.smsithlord.com/content/2131/</link>
		
		<dc:creator><![CDATA[SM Sith Lord]]></dc:creator>
		<pubDate>Sat, 09 May 2026 02:04:27 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://blog.smsithlord.com/content/2131/</guid>

					<description><![CDATA[<p>Today I forked the Lurk Mode Shat Bots into a new standalone experience called The Slop Shop, where players can try to swindle AI bots in a street corner setting filled with junk and opportunities for digital haggling.</p>
<p>The post <a href="https://blog.smsithlord.com/content/2131/">Forked Lurk Mode Into &#8216;The Slop Shop&#8217; &#8211; AI Haggling Simulation</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Big update today! I&#8217;ve taken the AI bot system from Lurk Mode and spun it off into something completely new &#8211; <strong>The Slop Shop</strong>. This is basically a street corner haggling simulator where you can try to swindle AI bots and see how much loot you can walk away with.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="664" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/not-for-free.jpg" alt="Gnarly standing on street corner in front of Slop Shop" class="wp-image-2117" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/not-for-free.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/not-for-free-300x156.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/not-for-free-1024x531.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/not-for-free-768x398.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Gnarly holding down the corner in front of The Slop Shop &#8211; complete with trash cans and junk scattered around</figcaption></figure>
<p>I built this whole scene in PlayCanvas, generating most of the props using Meshy AI and grabbing some materials from GameTextures.com to give it that gritty street vibe.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="663" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/playcanvas-editor-cutaway.jpg" alt="PlayCanvas editor showing the scene layout" class="wp-image-2119" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/playcanvas-editor-cutaway.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/playcanvas-editor-cutaway-300x155.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/playcanvas-editor-cutaway-1024x530.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/playcanvas-editor-cutaway-768x398.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Behind the scenes look at the PlayCanvas editor setup</figcaption></figure>
<h3>Mobile Optimization Struggles</h3>
<p>Had an interesting challenge with mobile support. I got Claude to write a texture resizing app to help optimize for phones, but we hit a wall with normal maps. Even after several attempts, we couldn&#8217;t get them to resize properly without completely destroying the quality. So the mobile version just runs without normal maps for now &#8211; not ideal, but it keeps things smooth on lower-end devices.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="665" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/texture-resizer.jpg" alt="Texture resizing application interface" class="wp-image-2121" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/texture-resizer.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/texture-resizer-300x156.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/texture-resizer-1024x532.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/texture-resizer-768x399.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>The texture resizer tool &#8211; works great for diffuse textures, not so much for normal maps</figcaption></figure>
<h3>Enhanced Chat System</h3>
<p>One of the cooler updates is the completely overhauled chat box. I had Claude redesign it to be more comic book style and dynamic. Now when you type, the words get spit out character by character with little sound effects. It really adds to that street corner vibe when you&#8217;re trying to negotiate with these shady AI dealers.</p>
<p><video class="wp-video-2122" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/05/typing-aniomation.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<h3>Avatar System Integration</h3>
<p>The framework is still built on top of my remote scene loading system I wrote for PlayCanvas years ago (way before AI was even a thing). Any avatars from my FPS Game avatar bundle work with it, though I&#8217;ve only set up actor profiles for some of them on the Shmotime backend.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="651" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/avatars-pack.jpg" alt="Collection of FPS Game avatars" class="wp-image-2124" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/avatars-pack.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/avatars-pack-300x153.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/avatars-pack-1024x521.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/avatars-pack-768x391.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>The full FPS Game avatar pack that I use across various projects via remote bundle loading</figcaption></figure>
<h3>AI-Driven Dialogue System</h3>
<p>A lot of this tech was ported over from my Anarchy Arcade: Source Shmotime integration. The AI manages overarching objectives and can generate multiple-choice dialogue branches that let players steer the conversation, plus there&#8217;s the freeform text chat for more natural interaction.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="661" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/jindealer.jpg" alt="RPG-style dialogue menu with multiple choices" class="wp-image-2126" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/jindealer.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/jindealer-300x155.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/jindealer-1024x529.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/jindealer-768x397.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Example of the AI-generated multiple choice dialogue system in action</figcaption></figure>
<h3>What&#8217;s Next</h3>
<p>The next phase will add actual inventory systems &#8211; both bots and players will have collections of junk to trade, plus I&#8217;ll give players some fake money so they can properly haggle and try to swindle the bots based on generated objectives. Completely pointless? Maybe. But it&#8217;s a fun activity to do outside the main Lurk Mode LAN party warehouse where the live streams happen.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/magical-peepo.jpg" alt="Magical Peepo character in the scene" class="wp-image-2128" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/magical-peepo.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/magical-peepo-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/magical-peepo-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/magical-peepo-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Even Magical Peepo showed up to see what all the fuss is about</figcaption></figure>
<h3>Interactive Wall Screen</h3>
<p>Oh, and there&#8217;s this wall screen (basically an iframe) that can load whatever the AI personalities decide to show. The bots have several actions available: rollmedia, clearmedia, and kick (which sends you to a &#8220;happy place&#8221;). But these bots are so focused on swindling that half the time they won&#8217;t even kick you for free!</p>
<figure><img loading="lazy" decoding="async" width="1280" height="743" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/wallscreen.jpg" alt="AOC bot playing YouTube video on wall screen" class="wp-image-2130" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/wallscreen.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/wallscreen-300x174.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/wallscreen-1024x594.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/wallscreen-768x446.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>AOC playing a YouTube video on the wall screen at a player&#8217;s request</figcaption></figure>
<p>That&#8217;s all for today&#8217;s update! Next time I&#8217;ll probably be showing off progress on some completely different project. Until then, peace out!</p>
<p>The post <a href="https://blog.smsithlord.com/content/2131/">Forked Lurk Mode Into &#8216;The Slop Shop&#8217; &#8211; AI Haggling Simulation</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/05/typing-aniomation.mp4" length="4264762" type="video/mp4" />

			</item>
		<item>
		<title>OpenJKDF2 Object Inspection, Jedi Highschool Chaos, and Reviving LurkMode Bots</title>
		<link>https://blog.smsithlord.com/content/2115/</link>
		
		<dc:creator><![CDATA[SM Sith Lord]]></dc:creator>
		<pubDate>Tue, 05 May 2026 23:24:21 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://blog.smsithlord.com/content/2115/</guid>

					<description><![CDATA[<p>Another productive development session with some fun updates across multiple projects. Added object inspection to OpenJKDF2, spawned movie trailers in Jedi Highschool, and brought back the cameo bots in LurkMode.tv's Lan Party after converting them from ConvAI to Shmotime.</p>
<p>The post <a href="https://blog.smsithlord.com/content/2115/">OpenJKDF2 Object Inspection, Jedi Highschool Chaos, and Reviving LurkMode Bots</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Been busy with some interesting updates across a few different projects today. Let me walk you through what I&#8217;ve been working on.</p>
<h2>OpenJKDF2 Gets Object Inspection Mode</h2>
<p>First up, I&#8217;ve implemented Object Inspect mode in OpenJKDF2. This feature works just like it does in AArcade: Source &#8211; you can pick up any object and inspect it by zooming and rotating it with the mouse. Pretty handy for examining game assets up close.</p>
<figure><video class="wp-video-2112" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/05/inspectmodel.mp4" type="video/mp4" />Your browser does not support the video tag.</video><figcaption>Object Inspect mode in action &#8211; grab any object and examine it with mouse controls</figcaption></figure>
<h2>Jedi Highschool Movie Trailer Madness</h2>
<p>I also had some fun spawning a bunch of school-related movie trailers into Jedi Highschool. The screenshot shows the chaos that ensued when I loaded up the level with all these trailers running simultaneously. It&#8217;s definitely an interesting way to test the engine&#8217;s capabilities!</p>
<figure><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/image.jpg" alt="Screenshot of lots of school-related movie trailers spawned into Jedi Highschool in OpenJKDF2" class="wp-image-2111" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/image.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/image-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Movie trailer mayhem in Jedi Highschool</figcaption></figure>
<h2>Cameo Bots Return to LurkMode.tv</h2>
<p>The big news is that I&#8217;ve brought back the cameo bots in LurkMode.tv&#8217;s Lan Party! For context, the Lan Party is an async 3D warehouse where you can watch what the whole Four 20 in Progress crew is up to. The cameo bots were originally powered by ConvAI, but when they killed off my subscription tier, the bots had been disabled for a few months.</p>
<p>Today I converted them to be powered by Shmotime instead, similar to what I did in that unreleased Stonk Wars project a few months back. It&#8217;s great to have them walking around the virtual space again!</p>
<figure><img loading="lazy" decoding="async" width="1280" height="706" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/lurkmodebotsrback.jpg" alt="Screenshot of LurkMode.tv's Lan Party with cameo bots walking around" class="wp-image-2114" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/lurkmodebotsrback.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/lurkmodebotsrback-300x165.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/lurkmodebotsrback-1024x565.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/lurkmodebotsrback-768x424.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>The cameo bots are back and roaming LurkMode.tv&#8217;s Lan Party</figcaption></figure>
<p>That&#8217;s a wrap on today&#8217;s development session. Always satisfying to see these features come together and breathe new life into existing projects.</p>
<p>The post <a href="https://blog.smsithlord.com/content/2115/">OpenJKDF2 Object Inspection, Jedi Highschool Chaos, and Reviving LurkMode Bots</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/05/inspectmodel.mp4" length="2352888" type="video/mp4" />

			</item>
		<item>
		<title>AArcade: OpenJKDF2 &#8211; Next-Level Virtual Spaces with Dynamic Media &#038; Model Spawning</title>
		<link>https://blog.smsithlord.com/content/2109/</link>
		
		<dc:creator><![CDATA[SM Sith Lord]]></dc:creator>
		<pubDate>Sun, 03 May 2026 17:24:48 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://blog.smsithlord.com/content/2109/</guid>

					<description><![CDATA[<p>Development update on AArcade: OpenJKDF2, bringing the virtual arcade experience to the Jedi Knight engine with sophisticated model adoption, dynamic media streaming, and GLB file support.</p>
<p>The post <a href="https://blog.smsithlord.com/content/2109/">AArcade: OpenJKDF2 &#8211; Next-Level Virtual Spaces with Dynamic Media &#038; Model Spawning</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Just wrapped up testing some major features for the next AArcade: OpenJKDF2 update. For those familiar with AArcade: Source, this is essentially the same concept but running on the Jedi Knight engine &#8211; and it&#8217;s shaping up to be pretty wild.</p>
<p><video class="wp-video-2094" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/05/aarcadeopenjkdf2.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>Here&#8217;s a quick clip of me in Ogle Homestead watching videos and websites on in-game screens. The media streaming works surprisingly well.</p>
<h2>Sophisticated Model Adoption System</h2>
<p>AArcade: OpenJKDF2 has a sophisticated system for adopting models that you encounter in any level. For those privy to how Jedi Knight modding works, it actually yoinks the 3DO files and all referenced MATs into the resource folder, managing custom templates in a special file named <code>addon_static.jkl</code>.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.22-19.36.03.43.jpg" alt="Jerec character standing in Battleground Jedi watching Star Wars on the wall with palm trees and chairs" class="wp-image-2098" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.22-19.36.03.43.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.22-19.36.03.43-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.22-19.36.03.43-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.22-19.36.03.43-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Standing in Battleground Jedi watching Star Wars with some spawned palm trees and chairs</figcaption></figure>
<p>Using this approach, AArcade: OpenJKDF2 allows users to spawn models and levels that didn&#8217;t even originally have them. Ultimate build hacks!</p>
<h2>Dynamic Media Streaming</h2>
<p>You can spawn local media onto walls &#8211; images, videos, or web content via URL. YouTube works really well, archive.org, just about anything.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.19-11.22.26.98.jpg" alt="Chairs in Tranques of Rina watching a Kyle Katarn meme video on the wall" class="wp-image-2100" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.19-11.22.26.98.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.19-11.22.26.98-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.19-11.22.26.98-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.19-11.22.26.98-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>A few chairs in Tranques of Rina watching a Kyle Katarn meme video</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/vlc.jpg" alt="Screenshot of watching a movie on an in-game screen in Club OC with toilet and desk props" class="wp-image-2096" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/vlc.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/vlc-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/vlc-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/vlc-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Watching a movie in Club OC with a Massassi toilet and Home Sweet Home desk</figcaption></figure>
<h2>Importing AArcade: Source Libraries</h2>
<p>In future versions, you&#8217;ll be able to import your AArcade: Source library directly. I was testing this feature and managed to get my old stuff into the game.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.19-11.04.06.98.jpg" alt="Models yoinked from maps in the 007 temple level with posters on the wall" class="wp-image-2102" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.19-11.04.06.98.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.19-11.04.06.98-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.19-11.04.06.98-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.19-11.04.06.98-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Models yoinked from gnarly maps inside the 007 temple level, plus some wall posters</figcaption></figure>
<h2>Familiar Edit Menu</h2>
<p>The edit item menu should look familiar &#8211; it&#8217;s very similar to AArcade: Source. You can edit the title, type, URL, and various other properties depending on the item type.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.19-11.41.14.77.jpg" alt="Lex Luthor poster showing the Anarchy Arcade edit item menu" class="wp-image-2104" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.19-11.41.14.77.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.19-11.41.14.77-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.19-11.41.14.77-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.19-11.41.14.77-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>The familiar edit menu, shown with a Lex Luthor poster</figcaption></figure>
<p>Arcade machines would have screen images, marquee images, executable files, and other cabinet-specific properties.</p>
<h2>Fake Players (Pet System)</h2>
<p>Another feature coming in the next update is spawning fake players &#8211; basically the pet feature from AArcade: Source but for OpenJKDF2. I used it to record some trailer footage.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.22-22.30.30.77.jpg" alt="Screenshot showing the spawn fake players prototype feature" class="wp-image-2106" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.22-22.30.30.77.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.22-22.30.30.77-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.22-22.30.30.77-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/Base-Profile-Screenshot-2026.04.22-22.30.30.77-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Testing the spawn fake players prototype feature</figcaption></figure>
<h2>GLB File Support</h2>
<p>Lastly, the next update will support spawning GLB files &#8211; stuff you can grab from Sketchfab.com. These spawn right into the OpenJKDF2 engine as if they were native 3DO files.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="766" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/05/bunkerr.jpg" alt="High-poly GLB model rendered in the Jedi Knight engine" class="wp-image-2108" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/05/bunkerr.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/05/bunkerr-300x180.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/05/bunkerr-1024x613.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/05/bunkerr-768x460.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>GLB model spawned directly in the engine</figcaption></figure>
<p>Don&#8217;t have to worry about polycount or textures &#8211; it handles everything automatically. For those familiar with Jedi Knight editing, it works by automatically breaking up high-poly models into lower-poly mesh layers.</p>
<p>That&#8217;s a wrap on this development update! You can check out AArcade: OpenJKDF2 on GitHub by visiting my website at smsithlord.com. Next time I&#8217;ll be back with more news on this project or something entirely new. Peace out!</p>
<p>The post <a href="https://blog.smsithlord.com/content/2109/">AArcade: OpenJKDF2 &#8211; Next-Level Virtual Spaces with Dynamic Media &#038; Model Spawning</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/05/aarcadeopenjkdf2.mp4" length="2342603" type="video/mp4" />

			</item>
		<item>
		<title>Banished: Building a Complete Game with 100% AI-Generated Code for Vibe Jam 2026</title>
		<link>https://blog.smsithlord.com/content/2093/</link>
		
		<dc:creator><![CDATA[SM Sith Lord]]></dc:creator>
		<pubDate>Wed, 29 Apr 2026 21:50:52 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://blog.smsithlord.com/content/2093/</guid>

					<description><![CDATA[<p>I just finished Banished, a Forsaken 64-inspired space shooter created entirely with AI tools for the Vibe Jam 2026. From Opus writing 100% of the code to ChatGPT generating assets and ElevenLabs handling audio, this was a complete experiment in AI-assisted game development.</p>
<p>The post <a href="https://blog.smsithlord.com/content/2093/">Banished: Building a Complete Game with 100% AI-Generated Code for Vibe Jam 2026</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I was working on other projects when I saw the Vibe Jam 2026 announcement and decided to pivot completely. Sometimes you just have to chase the inspiration when it strikes.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="868" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/04/image.jpg" alt="Vibe Jam 2026 event flyer" class="wp-image-2065" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/04/image.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-300x203.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-1024x694.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-768x521.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>The Vibe Jam 2026 event flyer that got me to drop everything and start a new game</figcaption></figure>
<p>The result is <strong>Banished</strong> &#8211; basically a Forsaken 64 clone (though most people would probably think of Descent). It&#8217;s a 6DOF space shooter set in a dystopian future where robots are citizens and modifying them gets you banished from society. That&#8217;s when the bounty hunters come for you.</p>
<p><video class="wp-video-2066" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/04/gameclip.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>Here&#8217;s the wild part: <strong>100% of the code was written using Opus, from start to finish</strong>. I didn&#8217;t write a single line of code myself. It all runs in the PlayCanvas engine.</p>
<p><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/04/image-1.jpg" alt="Code editor showing AI-generated code" class="wp-image-2069" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/04/image-1.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-1-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-1-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-1-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<h2>The Villain and World Building</h2>
<p>The game&#8217;s antagonist is a repair technician who gets increasingly frustrated with players tampering with his robot citizens. He doesn&#8217;t appear as a 3D model in gameplay, but he&#8217;s featured throughout the trailer and story elements.</p>
<p><video class="wp-video-2067" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/04/liability.mp4" type="video/mp4" />Your browser does not support the video tag.</video><video class="wp-video-2079" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/04/badguy.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>He even shows up in the Flight School mission, yelling at you from big screens throughout the dystopian city. I used ElevenLabs and LTX for those sequences.</p>
<p><video class="wp-video-2080" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/04/flightschool.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<h2>AI-Generated Asset Pipeline</h2>
<p>For art direction, I developed a workflow starting with ChatGPT for 2D concept images, then running those through Meshy to become game-ready 3D models. I&#8217;d generate asset references as collections in grids so the AI would think of them as cohesive sets.</p>
<p><img loading="lazy" decoding="async" width="1280" height="853" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/04/image-3.jpg" alt="Grid of powerup assets generated by ChatGPT" class="wp-image-2077" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/04/image-3.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-3-300x200.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-3-1024x682.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-3-768x512.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><video class="wp-video-2070" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/04/chatgpt-models.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>The 3D models came out surprisingly usable &#8211; around 7k faces for complex assets like rockets. Not too low-poly, but definitely game-ready.</p>
<p><video class="wp-video-2073" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/04/meshyrocket.mp4" type="video/mp4" />Your browser does not support the video tag.</video><video class="wp-video-2074" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/04/meshyrobot.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>The gore effects were so realistic that ChatGPT started getting concerned about my mental state when I kept asking for more blood and guts!</p>
<p><video class="wp-video-2075" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/04/meshygib.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<h2>Characters and Audio</h2>
<p>Player characters followed the same pipeline &#8211; ChatGPT concepts, then Meshy for game models. But since Banished has an AI-generated trailer, they also went through Nano Banana and Grok for cinematic sequences.</p>
<p><img loading="lazy" decoding="async" width="853" height="1280" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/04/image-2.jpg" alt="Sinclair character progression from concept to game model" class="wp-image-2072" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/04/image-2.jpg 853w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-2-200x300.jpg 200w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-2-682x1024.jpg 682w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-2-768x1152.jpg 768w" sizes="auto, (max-width: 853px) 100vw, 853px" /><video class="wp-video-2078" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/04/cutscene-characters.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>ElevenLabs generated all the character voices, sound effects, and music. The entire audio landscape is AI-created.</p>
<h2>Level Design and Tech</h2>
<p>While the levels themselves aren&#8217;t AI-generated, the entire import pipeline is AI-coded. I used the Hammer level editor from Half-Life 2, with AI writing support for complex entity I/O, particle systems, and other features. I design in Hammer++, then drop the VMF files straight into PlayCanvas.</p>
<p><img loading="lazy" decoding="async" width="1280" height="776" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/04/image-4.jpg" alt="Complex level being created in Hammer++ editor" class="wp-image-2082" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/04/image-4.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-4-300x182.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-4-1024x621.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-4-768x466.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<p>For materials, I used GameTextures.com. The game supports 2k textures and volumetric clouds on HIGH settings, but defaults to LOW (512&#215;512 textures) for optimization.</p>
<p><img loading="lazy" decoding="async" width="1280" height="765" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/04/image-5.jpg" alt="GameTextures.com metal materials" class="wp-image-2084" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/04/image-5.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-5-300x179.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-5-1024x612.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-5-768x459.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<h2>Advanced Effects</h2>
<p>AI was incredibly good at writing shaders and particle systems. Some features work perfectly but never made it into the final game, like this Terminator-inspired targeting mode:</p>
<p><video class="wp-video-2085" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/04/targetingmode.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>The particle physics are particularly satisfying &#8211; smoke gets pushed away by explosions and slowly creeps back, while toxic gases sink to the ground because they&#8217;re heavier than fog.</p>
<p><video class="wp-video-2086" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/04/explosionsmoke.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<h2>Vibe Jam Integration</h2>
<p>One unique aspect of Vibe Jam 2026 was the in-game webring concept &#8211; portals that let players fly between different games, with return portals automatically created via URL parameters.</p>
<p><img loading="lazy" decoding="async" width="1280" height="744" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/04/image-6.jpg" alt="Webring portal concept diagram" class="wp-image-2088" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/04/image-6.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-6-300x174.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-6-1024x595.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-6-768x446.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/04/image-7.jpg" alt="Portals in Banished Flight School level" class="wp-image-2090" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/04/image-7.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-7-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-7-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-7-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<h2>Multiplayer and Bots</h2>
<p>To keep everything as static HTML, I implemented PeerJS for peer-to-peer networking &#8211; old school style. Beyond the NPC robot enemies, I also added player bots that mimic human behavior to keep games feeling populated.</p>
<p><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/04/image-8.jpg" alt="Multiplayer and bot system interface" class="wp-image-2092" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/04/image-8.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-8-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-8-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/04/image-8-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<p><strong>Play Banished now at <a href="http://banished.smsithlord.com">banished.smsithlord.com</a>!</strong></p>
<p>Next time I&#8217;ll be back to tell you about a new AArcade version I&#8217;m building on OpenJKDF2, the open source remake of Jedi Knight: Dark Forces II. Peace!</p>
<p>The post <a href="https://blog.smsithlord.com/content/2093/">Banished: Building a Complete Game with 100% AI-Generated Code for Vibe Jam 2026</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/04/gameclip.mp4" length="2795219" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/04/liability.mp4" length="2681644" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/04/badguy.mp4" length="4431583" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/04/flightschool.mp4" length="3225378" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/04/chatgpt-models.mp4" length="5498760" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/04/meshyrocket.mp4" length="4139158" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/04/meshyrobot.mp4" length="3234107" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/04/meshygib.mp4" length="4311216" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/04/cutscene-characters.mp4" length="2527321" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/04/targetingmode.mp4" length="6179805" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/04/explosionsmoke.mp4" length="5992598" type="video/mp4" />

			</item>
		<item>
		<title>Video Rewind Pilot: Pure AI Video Generation Workflow</title>
		<link>https://blog.smsithlord.com/content/2062/</link>
		
		<dc:creator><![CDATA[SM Sith Lord]]></dc:creator>
		<pubDate>Fri, 20 Feb 2026 02:48:56 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://blog.smsithlord.com/content/2062/</guid>

					<description><![CDATA[<p>Just finished prototyping a pilot for my new show "Video Rewind" using a completely different workflow - pure AI video generation without screenshots. Instead of taking reference shots from Anarchy Arcade, I used straight prompts to generate first frames and alternative camera angles.</p>
<p>The post <a href="https://blog.smsithlord.com/content/2062/">Video Rewind Pilot: Pure AI Video Generation Workflow</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>What&#8217;s up? Today I&#8217;m sharing some development work I did prototyping a pilot for a new show called <strong>Video Rewind</strong>. This time I used a completely new technique that&#8217;s pure video generation for my realistic video shows.</p>
<p>In the past, I would take screenshots in Anarchy Arcade to produce first frames. However, in this new workflow I used straight prompts to generate my first frames. For my original references, I did still use The Sims characters that Jez and Pox prepared, plus one screenshot from the blockbuster map I&#8217;ve been working on.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="714" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/bossgnarl.jpg" alt="Boss Gnarly character" class="wp-image-2037" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/bossgnarl.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/bossgnarl-300x167.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/bossgnarl-1024x571.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/bossgnarl-768x428.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>The gang&#8217;s all here for Video Rewind</figcaption></figure>
<h2>From Screenshot to AI Magic</h2>
<p>This is the original reference picture that I took from the Anarchy Arcade Blockbuster map. This is the only reference picture that I actually used from a screenshot.</p>
<p><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbustertest.jpg" alt="Original Blockbuster map screenshot" class="wp-image-2039" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbustertest.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbustertest-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbustertest-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbustertest-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<p>I then passed it through Nano Banana image-to-image to make it look like a real life photograph. This is the actual image that was used as the ingredient in the first frames for the video generation.</p>
<p><img loading="lazy" decoding="async" width="1280" height="714" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_entry.jpg" alt="AI-generated realistic Blockbuster entrance" class="wp-image-2041" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_entry.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_entry-300x167.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_entry-1024x571.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_entry-768x428.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<h2>Alternative Camera Angles</h2>
<p>But I needed more than just that one camera angle. So I told Nano Banana Pro to generate some alternative camera angles from that image, and it produced this one of the checkout counter:</p>
<p><img loading="lazy" decoding="async" width="1280" height="715" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_counter.jpg" alt="Blockbuster checkout counter view" class="wp-image-2043" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_counter.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_counter-300x168.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_counter-1024x572.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_counter-768x429.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<p>It also produced this one of one of the video aisles:</p>
<p><img loading="lazy" decoding="async" width="1280" height="715" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_video_isle_a.jpg" alt="Video aisle view A" class="wp-image-2045" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_video_isle_a.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_video_isle_a-300x168.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_video_isle_a-1024x572.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_video_isle_a-768x429.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<p>I knew I was going to need multiple video aisles, so this is another alternative camera angle:</p>
<p><img loading="lazy" decoding="async" width="1280" height="715" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_video_isle_c.jpg" alt="Video aisle view C" class="wp-image-2047" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_video_isle_c.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_video_isle_c-300x168.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_video_isle_c-1024x572.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_video_isle_c-768x429.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<p>And to top it off, one more of those video aisles that I generated by just telling it that I wanted an alternate angle:</p>
<p><img loading="lazy" decoding="async" width="1280" height="715" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_video_isle_b.jpg" alt="Video aisle view B" class="wp-image-2049" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_video_isle_b.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_video_isle_b-300x168.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_video_isle_b-1024x572.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/blockbuster_video_isle_b-768x429.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<h2>The Show Concept</h2>
<p>The premise of the show is that these three stoners who work at Blockbuster got a new camcorder and use it during closing time when all the customers are gone to record kind of like a vlog. But it&#8217;s set in the 90s, so it&#8217;s not like an internet vlog &#8211; it&#8217;s more like a show they&#8217;re making themselves about reviewing movies and making recommendations.</p>
<p><img loading="lazy" decoding="async" width="1280" height="714" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/public-13.jpg" alt="The three main characters" class="wp-image-2051" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/public-13.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/public-13-300x167.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/public-13-1024x571.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/public-13-768x428.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<p>Gnarly is the manager of the video store because he has that nice sarcastic voice and attitude:</p>
<p><img loading="lazy" decoding="async" width="1280" height="714" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/hedra-image-fe45986c-7c4a-42e9-ae98-41556e341a5e.jpg" alt="Gnarly character headshot" class="wp-image-2053" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/hedra-image-fe45986c-7c4a-42e9-ae98-41556e341a5e.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/hedra-image-fe45986c-7c4a-42e9-ae98-41556e341a5e-300x167.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/hedra-image-fe45986c-7c4a-42e9-ae98-41556e341a5e-1024x571.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/hedra-image-fe45986c-7c4a-42e9-ae98-41556e341a5e-768x428.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<p>Pucks and Jez are his stoner employees. They have different personalities though. They&#8217;re all stoners, but Pucks is a bad employee who doesn&#8217;t know shit about the store except for the actual movies, while Jez actually does all the work organizing the shelves and all that stuff.</p>
<p><img loading="lazy" decoding="async" width="1280" height="714" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/public-9.jpg" alt="Pucks and Jez characters" class="wp-image-2055" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/public-9.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/public-9-300x167.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/public-9-1024x571.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/public-9-768x428.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<h2>Multi-Character Video Generation</h2>
<p>I would give Nano Banana those ingredients to generate the first frame &#8211; one of the background images plus the headshots of the various characters. This is one of the multi-character first frames used in the introduction segment where they stand in front of the camera and talk about what&#8217;s in the episode:</p>
<p><video class="wp-video-2056" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/02/multicharacter_intro.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>When it&#8217;s a multi-character shot, it&#8217;s more complex because I have to tell the AI which character is talking. After generating the first frame, I give it a video prompt like &#8220;The stoner chick introduces what&#8217;s about to happen while the other characters look at her and smile but wait their turn to talk.&#8221; This prevents all characters from talking simultaneously, which creates a weird synchronized effect.</p>
<h2>The Production Process</h2>
<p>For talking characters I used Hedra, and for the intro I used Grok because Grok is better at action than talking. To do the intro, I first created four different music tracks on 11 Labs, then created a logo and turned it into a video logo. I generated random scenes of the characters stocking shelves, giving tours, doing paperwork &#8211; just random stuff they&#8217;d do at the job, then clipped it together manually with music:</p>
<p><video class="wp-video-2057" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/02/intro-clips-grok.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<h2>Movie Review Segments</h2>
<p>Each character has one movie pick per episode. To generate the first frame, I gave it the aisle background, the actor, and a VHS case picture, telling it the character is holding the DVD standing in the aisle giving a movie review:</p>
<p><video class="wp-video-2058" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/02/jezz-holding-VHS.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>To make things more interesting, I generated multiple takes of the same audio lines so I could clip them together mid-sentence. Instead of characters standing there like drones saying entire lines while looking at the camera, I edit it so while she&#8217;s talking it clips to close-ups:</p>
<p><video class="wp-video-2059" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/02/closeup-jezz-holding-vhs.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>Same deal with Pucks and his movie review:</p>
<p><video class="wp-video-2060" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/02/pux-holding-vhs.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<h2>The Challenges</h2>
<p>Because I was generating alternate camera angles using just prompts, I couldn&#8217;t tell it specifically what I wanted the camera angle to be or where actors should be standing. The success rate was maybe 60% &#8211; meaning I had to throw away 40% of generated content. When I&#8217;d ask for a close-up of Gnarly in a group shot, it would make the other actors disappear, then I&#8217;d have to re-prompt multiple times.</p>
<p>The whole process took about 6 hours, including all the setup work. Future episodes would be faster since the foundation is established, but the generation miss rate is still frustrating.</p>
<h2>The Final Product</h2>
<p>It all came together in the end. Here&#8217;s the outro where they wrap up the show, which I clipped together with Grok animations of them walking away and outside shots, all with an 11 Labs soundtrack:</p>
<p><video class="wp-video-2061" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/02/multicharacter-outro.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>You can watch this episode on <strong>Schmotime.com/video-rewind</strong> or check it out on the Schmotime YouTube at <strong>youtube.com/@schmotime</strong>.</p>
<h2>What&#8217;s Next?</h2>
<p>I&#8217;m not sure what the future holds for this show. It might turn into a 3D show, or I might do more video generation episodes but use the other method from the 420 special and American Politics Gnarly Farms episode &#8211; taking screenshots in Anarchy Arcade for first frames. That gives me much more control over camera positioning and actor placement than just prompting.</p>
<p>That&#8217;s it for today. I&#8217;ll see you next time with details on a different project I&#8217;m working on. Peace out!</p>
<p>The post <a href="https://blog.smsithlord.com/content/2062/">Video Rewind Pilot: Pure AI Video Generation Workflow</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/02/multicharacter_intro.mp4" length="629687" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/02/intro-clips-grok.mp4" length="686083" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/02/jezz-holding-VHS.mp4" length="657753" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/02/closeup-jezz-holding-vhs.mp4" length="659739" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/02/pux-holding-vhs.mp4" length="642536" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/02/multicharacter-outro.mp4" length="617381" type="video/mp4" />

			</item>
		<item>
		<title>Ripping 80 Physical CDs for the Blockbuster Arcade: A Day of Digital Archaeology</title>
		<link>https://blog.smsithlord.com/content/2034/</link>
		
		<dc:creator><![CDATA[SM Sith Lord]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 05:13:55 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://blog.smsithlord.com/content/2034/</guid>

					<description><![CDATA[<p>Today I spent an entire day digitizing my physical CD collection using a $20 Amazon CD ripper, spawning 80+ albums as vinyl records in my Blockbuster arcade map. From E-40 to Cypress Hill to U2, these MP3s join my local movie collection as obsolete media that perfectly fits the retro arcade aesthetic.</p>
<p>The post <a href="https://blog.smsithlord.com/content/2034/">Ripping 80 Physical CDs for the Blockbuster Arcade: A Day of Digital Archaeology</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Well, that was a marathon session. I spent literally the entire day doing what you might call &#8220;digital archaeology&#8221; &#8211; ripping my physical CD collection into MP3s for the arcade. And let me tell you, it was both nostalgic and exhausting.</p>
<figure><img loading="lazy" decoding="async" width="1024" height="1280" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/cdripper.jpg" alt="CD ripper device" class="wp-image-2026" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/cdripper.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/cdripper-240x300.jpg 240w, https://blog.smsithlord.com/wp-content/uploads/2026/02/cdripper-819x1024.jpg 819w, https://blog.smsithlord.com/wp-content/uploads/2026/02/cdripper-768x960.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>This little $20 Amazon CD ripper became my best friend today &#8211; used it to digitize my entire physical CD collection into MP3s for the arcade</figcaption></figure>
<p>The setup was simple enough &#8211; grabbed this CD reader device off Amazon for about 20 bucks and went to town ripping my physical collection. One album per folder, and then I spawned each one into the Blockbuster map as vinyl album covers. By the end of the day, I had maybe 80 albums loaded up, which means there are now hundreds of songs floating around in there.</p>
<p><video class="wp-video-2027" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/02/musicstrip.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>Here&#8217;s a video showing several of the albums displayed on that blue strip near the ceiling. That blue strip is actually a node system I&#8217;ve got set up now. I can switch between different content collections &#8211; sometimes it&#8217;s those action movie scenes I showed before, and now I can flip it to this massive music library I just created.</p>
<p>The variety is pretty wild when I look at what made it into the collection:</p>
<figure><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-16-20-56-20_862.jpg" alt="Music collection display" class="wp-image-2029" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-16-20-56-20_862.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-16-20-56-20_862-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-16-20-56-20_862-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-16-20-56-20_862-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Just a sampling of the artists: E-40, Keith Murray, Nas, Redman, Machiavelli, Santana, Loreena McKennitt, Sugar Ray, Gwen Stefani, and many more</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-16-20-55-32_063.jpg" alt="More albums in the collection" class="wp-image-2031" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-16-20-55-32_063.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-16-20-55-32_063-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-16-20-55-32_063-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-16-20-55-32_063-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>The collection continues with Jay-Z, Foxy Brown, EPMD, Brother Lynch Hung, Funkmaster Flex, Grave Diggas, Cypress Hill, U2, Wyclef Jean, RZA, Timbaland, The Beatnuts, Ludacris, Cher, and more</figcaption></figure>
<p>Now here&#8217;s the important part about how this all works &#8211; these are all local MP3s stored on my media drive. When people visit my arcade, they won&#8217;t actually be able to listen to these tracks, but I can, and honestly that&#8217;s what counts for my personal setup.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-16-20-56-54_299.jpg" alt="Local media setup" class="wp-image-2033" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-16-20-56-54_299.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-16-20-56-54_299-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-16-20-56-54_299-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-16-20-56-54_299-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>All running off my local media drive &#8211; visitors see the collection but can only play their own files through AArcade&#8217;s media matching system</figcaption></figure>
<p>It works the same way as the movies in here. These are pulled from my local media drive, so it&#8217;s not like people can just come here and stream all this content for free. You have to have your own copy to actually play it. The system is set up so that when you join the arcade, AArcade will media-match what I&#8217;ve spawned with your own version if you have it. So it&#8217;ll look like mine visually, but when you click on it, it plays your local file. That&#8217;s how the whole AArcade system works &#8211; pretty clever, right?</p>
<p>The technical side got interesting too. Most of the CDs were able to pull metadata automatically from the internet, but some required manual entry. I actually had to buy new ripping software because Windows discontinued Windows Media Player&#8217;s ability to fetch CD metadata. Leave it to Microsoft to kill support for what they consider &#8220;obsolete shit,&#8221; but that&#8217;s exactly what the Blockbuster concept is all about.</p>
<p>Having these physical CD albums as vinyl covers in the arcade feels like the perfect topping on the cake. The whole space is already filled with physical movie copies, and both CDs and DVDs are pretty much obsolete these days. There&#8217;s something satisfying about preserving that era of physical media in a virtual space.</p>
<p>That&#8217;s all the &#8220;dev&#8221; for today&#8217;s update &#8211; if you can even call digitizing CDs development work. But hey, it took the entire day and now the arcade has this massive music collection to complement the movie library. Both represent that golden age of physical media that streaming killed off.</p>
<p>Next time, peace out.</p>
<p>The post <a href="https://blog.smsithlord.com/content/2034/">Ripping 80 Physical CDs for the Blockbuster Arcade: A Day of Digital Archaeology</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/02/musicstrip.mp4" length="1146900" type="video/mp4" />

			</item>
		<item>
		<title>Anarchy Arcade Libretro Overhaul: OpenGL Support and AI-Assisted Development</title>
		<link>https://blog.smsithlord.com/content/2024/</link>
		
		<dc:creator><![CDATA[SM Sith Lord]]></dc:creator>
		<pubDate>Sun, 08 Feb 2026 01:39:09 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://blog.smsithlord.com/content/2024/</guid>

					<description><![CDATA[<p>Over the past few days, I've been working with Claude Code Opus 4.6 to significantly improve libretro support in Anarchy Arcade, adding OpenGL context support for hardware-accelerated cores like N64 emulation and implementing modern API handling for better stability.</p>
<p>The post <a href="https://blog.smsithlord.com/content/2024/">Anarchy Arcade Libretro Overhaul: OpenGL Support and AI-Assisted Development</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Today I&#8217;m excited to share the progress I&#8217;ve made on improving libretro support in Anarchy Arcade over the past few days. This wasn&#8217;t just a minor update—it was a comprehensive overhaul that brings hardware-accelerated OpenGL cores, better stability, and modern API support to the platform.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-07-17-19-03_619.jpg" alt="Anarchy Arcade interface showing improved libretro functionality" class="wp-image-2011" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-07-17-19-03_619.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-07-17-19-03_619-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-07-17-19-03_619-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-07-17-19-03_619-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>The improved Anarchy Arcade interface with enhanced libretro support</figcaption></figure>
<h2>What&#8217;s New: OpenGL Support for N64 and More</h2>
<p>The biggest improvement is that Anarchy Arcade now supports OpenGL cores, which was a major request from users who wanted to play N64 games properly. Before this update, any core requiring OpenGL support simply wouldn&#8217;t work, limiting us to older, software-based emulation.</p>
<p><video class="wp-video-2012" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/02/wave-race-video.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>Here&#8217;s Wave Race 64 running inside Anarchy Arcade using the Mupen64 Plus Next core—a hardware-accelerated core that wasn&#8217;t possible before. For those unfamiliar, libretro is the embeddable framework created by the RetroArch team. It distributes applications as DLL files called &#8220;cores&#8221; which are special versions of emulators you probably know: SNES9X, Mupen64, even ffmpeg.</p>
<h2>Developing with Claude Code Opus 4.6</h2>
<p>What makes this update particularly interesting is that I accomplished most of it using Claude Code Opus 4.6 through VS Code. While some people prefer working directly in AI consoles, I find that approach limiting when you need to make surgical code adjustments or provide the AI with context about existing code structure.</p>
<p><img loading="lazy" decoding="async" width="1280" height="801" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/image.jpg" alt="VS Code interface with Claude Code plugin working on libretro implementation" class="wp-image-2013" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/image.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/image-300x188.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/image-1024x641.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/image-768x481.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<p>Using VS Code with the Claude Code plugin gave me the best of both worlds—AI assistance with the ability to see and understand the code as we worked on it. The AI could analyze existing code patterns and suggest improvements while I maintained oversight of the development process.</p>
<h2>Development Metrics and Results</h2>
<p>One of the cool features of Claude Code is its post-development analysis. Here are some charts showing how the libretro improvement session went:</p>
<p><img loading="lazy" decoding="async" width="566" height="221" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/image-1.jpg" alt="Chart showing development outcomes - most objectives fully or partially achieved" class="wp-image-2015" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/image-1.jpg 566w, https://blog.smsithlord.com/wp-content/uploads/2026/02/image-1-300x117.jpg 300w" sizes="auto, (max-width: 566px) 100vw, 566px" /></p>
<p>Most objectives were at least partially achieved, with the majority being fully achieved. Some objectives that were initially only partially complete got revisited later and fully resolved.</p>
<p><img loading="lazy" decoding="async" width="564" height="257" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/image-2.jpg" alt="Multitasking metrics from Claude Code development session" class="wp-image-2017" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/image-2.jpg 564w, https://blog.smsithlord.com/wp-content/uploads/2026/02/image-2-300x137.jpg 300w" sizes="auto, (max-width: 564px) 100vw, 564px" /></p>
<p>The multitasking metrics are particularly interesting—Claude Code can spin up multiple agents working on different aspects of the problem simultaneously. This parallel processing approach significantly speeds up development when you&#8217;re working on complex integrations like libretro support.</p>
<h2>Real Results: N64 Games Running In-Game</h2>
<p><video class="wp-video-2018" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/02/goldeneye-video.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>Here&#8217;s the proof in the pudding—GoldenEye 007 running on the Mupen64 OpenGL accelerated core directly on a screen within Anarchy Arcade. This was impossible before because the application lacked OpenGL support for libretro cores.</p>
<h2>Updated Core Selection and Management</h2>
<p>To make this work properly, I needed to update the core management system. I had Claude analyze the libretro buildbot page to recommend the best cores for different systems:</p>
<p><img loading="lazy" decoding="async" width="1280" height="877" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/image-3.jpg" alt="Libretro buildbot page showing available cores" class="wp-image-2020" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/image-3.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/image-3-300x206.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/image-3-1024x702.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/image-3-768x526.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<p>The AI recommended specific cores for N64, Genesis, NES, and other systems based on current best practices. This replaced the old, outdated cores that Anarchy Arcade was previously limited to.</p>
<p><img loading="lazy" decoding="async" width="1280" height="750" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/image-4.jpg" alt="Anarchy Arcade libretro cores configuration menu" class="wp-image-2022" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/image-4.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/image-4-300x176.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/image-4-1024x600.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/image-4-768x450.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<p>The updated cores menu now lets you enable/disable specific cores, configure automatic state and cart saves, and set up content folders. This is important because you might have multiple cores for the same system but only want to use the best one.</p>
<h2>Modern API Implementation</h2>
<p>One of the most significant technical improvements was implementing modern libretro API handling. The framework has evolved significantly since Anarchy Arcade&#8217;s original implementation:</p>
<p><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/image-5.jpg" alt="Core options menu generated dynamically by Mupen64 core" class="wp-image-2023" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/image-5.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/image-5-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/image-5-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/image-5-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<p>This menu content was entirely generated by what the Mupen64 core communicated to Anarchy Arcade through the libretro framework. Modern cores use new interfaces to communicate their available options and configurations, which the old implementation couldn&#8217;t handle.</p>
<h2>Technical Deep Dive</h2>
<p>The core challenge was that libretro has evolved from its original slimmed-down API. Newer cores require support for advanced configuration interfaces that didn&#8217;t exist when Anarchy Arcade first implemented libretro support. Working with Claude, we:</p>
<ul>
<li>Implemented missing framework responses for new API calls</li>
<li>Added OpenGL context creation and management</li>
<li>Redesigned audio implementation to use non-blocking buffers</li>
<li>Improved error handling to prevent core crashes from taking down the entire application</li>
</ul>
<p>The AI frequently referenced the RetroArch GitHub repository to understand how they handled these API calls, spending about 20 hours of back-and-forth development, testing, and refinement.</p>
<h2>What&#8217;s Next</h2>
<p>While this represents major progress, there&#8217;s still tuning work to be done before I&#8217;m ready to release this update to Anarchy Arcade users. The current implementation successfully runs GoldenEye, Zelda, Mario 64, Wave Race, and other N64 games without problems, but I want to ensure broader compatibility and stability.</p>
<p>The improved error containment means that when something does go wrong, you can simply click away and try again rather than having the entire system crash. It&#8217;s much more robust than the previous implementation.</p>
<p>That&#8217;s the update for now! The combination of AI-assisted development and hands-on oversight proved to be incredibly effective for this complex integration work. Stay tuned for the official release when it&#8217;s ready.</p>
<p>The post <a href="https://blog.smsithlord.com/content/2024/">Anarchy Arcade Libretro Overhaul: OpenGL Support and AI-Assisted Development</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/02/wave-race-video.mp4" length="2299561" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/02/goldeneye-video.mp4" length="2211480" type="video/mp4" />

			</item>
		<item>
		<title>Blockbuster Anarchy Arcade Performance Optimization &#038; NPC Integration</title>
		<link>https://blog.smsithlord.com/content/2009/</link>
		
		<dc:creator><![CDATA[SM Sith Lord]]></dc:creator>
		<pubDate>Mon, 02 Feb 2026 18:57:53 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://blog.smsithlord.com/content/2009/</guid>

					<description><![CDATA[<p>Major performance improvements to the blockbuster map featuring 1600 videos optimized through area portals and imposters, plus new NPCs and arcade sections to bring the environment to life.</p>
<p>The post <a href="https://blog.smsithlord.com/content/2009/">Blockbuster Anarchy Arcade Performance Optimization &#038; NPC Integration</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>What&#8217;s up everybody? Today&#8217;s episode is more about the blockbuster map. I&#8217;m making an anarchy arcade and tackled some serious performance issues while adding cool new features.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-02-10-27-40_492.jpg" alt="Blockbuster arcade overview" class="wp-image-1996" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-02-10-27-40_492.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-02-10-27-40_492-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-02-10-27-40_492-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-02-02-10-27-40_492-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Overview of the completed blockbuster arcade with optimized shelving system</figcaption></figure>
<p>I fixed the laggy frame rate by making every single shelf an imposter using area portals and screenshots of the actual movies on it. I added pets all throughout the arcade &#8211; these are actual NPCs that you can take over and control or have follow you around, which really brings the area to life. We&#8217;re talking an arcade area that has little MP4s on each of the cabinet screens, so you got some nice ambient motion happening back there.</p>
<h2>Performance Optimization with Area Portals</h2>
<p>So there&#8217;s about 1600 videos in this arcade. When you render the mall at the same time, that causes serious performance issues &#8211; your frame rate just sucks. To fix that, I turned each shelf into an area portal with an imposter in front.</p>
<p><video class="wp-video-1997" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/02/imposter-shelves.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>There&#8217;s a screenshot of that actual shelf on the imposter, which means there are zero videos rendering when you&#8217;re walking around by default. But then you go up to one of the shelves that you like, you look at the imposter image, see a movie that you like on there, and press use on it &#8211; that opens up the area portal and loads in all the media for that section.</p>
<p>The loading is deferred, so it doesn&#8217;t even try to load the movie covers until you&#8217;ve activated one of the shelves. This fixes the frame rate because instead of rendering 1600 different movies every single frame, it&#8217;s rendering 0 until you activate a shelf, then it&#8217;s rendering like 30, and when you go away, the shelf closes back to the area portal and shows the imposter instead.</p>
<h3>Imposter System Details</h3>
<figure><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-01-28-22-16-51_637.jpg" alt="Shelf in imposter mode" class="wp-image-1999" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-01-28-22-16-51_637.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-01-28-22-16-51_637-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-01-28-22-16-51_637-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-01-28-22-16-51_637-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Here&#8217;s what the shelf looks like when it&#8217;s an impostor &#8211; you can see the actual movies before activating</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-01-28-22-16-58_098.jpg" alt="Shelf after activation" class="wp-image-2000" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-01-28-22-16-58_098.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-01-28-22-16-58_098-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-01-28-22-16-58_098-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/AArcade-2026-01-28-22-16-58_098-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>The same shelf after activation &#8211; all movie covers load and become interactive</figcaption></figure>
<p>The important thing to notice is that the impostor shows the actual movies that are on the shelf, so you can see what movies are on that shelf before you even activate it. After you activate it, it loads in all the movie covers and you can pick them up and turn them around just like normal.</p>
<p>The impostor textures are just screenshots that I took in-game. I used a console command to make sure my camera was pointed perfectly at them. I didn&#8217;t use orthographic projection because I wanted them to look like 3D objects stacked on the shelf rather than perfectly flat.</p>
<figure><img loading="lazy" decoding="async" width="1024" height="512" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/bbshelves26.jpg" alt="Imposter texture example" class="wp-image-2002" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/bbshelves26.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/bbshelves26-300x150.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/bbshelves26-768x384.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>Example of imposter textures &#8211; screenshots maintaining 3D perspective</figcaption></figure>
<p>Without orthographic projection, it pulled that off pretty well. The perspective is a bit weird &#8211; you see the one right in front looking almost orthographic, but the ones on the side show their 3D nature. When you&#8217;re not standing right in front of them, the perspective is wrong, but what are you going to do? It looks good enough.</p>
<figure><img loading="lazy" decoding="async" width="1024" height="1024" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/02/bbshelves32.jpg" alt="New release shelf texture" class="wp-image-2004" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/02/bbshelves32.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/02/bbshelves32-300x300.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/02/bbshelves32-150x150.jpg 150w, https://blog.smsithlord.com/wp-content/uploads/2026/02/bbshelves32-768x768.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption>Big new release shelf texture &#8211; appears squashed but stretches correctly in-game</figcaption></figure>
<p>There were a couple different types of shelves. This big new release shelf has a different shape than the others. The texture looks all squashed, but that&#8217;s OK because when it&#8217;s applied in-game it stretches to fill the actual space and goes back to looking normal.</p>
<h2>Completing the Game Section</h2>
<p><video class="wp-video-2005" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/02/games-section.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>I finished the game section of the blockbuster. There were a couple sides that were hard to get because of the lighting conditions &#8211; it was hard to take the screenshots for the imposters. But I fixed the lighting conditions, got those last screenshots and set up those last imposters. Now every single shelf in this blockbuster is filled up and optimized with the imposters that are correct for the content of the shelves.</p>
<h2>Adding Life with NPCs</h2>
<p><video class="wp-video-2006" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/02/arcade-section.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>Another thing I did was add a bunch of NPCs in here as pets. That means I can change into any of these characters and walk around as them, have them follow me, and them just being in the world makes it seem more alive and less like a liminal space.</p>
<h3>Arcade Section Addition</h3>
<p><video class="wp-video-2007" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/02/screen-videos.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>I put a little arcade section into this blockbuster, even though real blockbusters didn&#8217;t have those &#8211; I wanted one. What I did was add a bunch of those compilation re-releases from Atari, Midway and Capcom where it has a bunch of their games in one package with really cool menus and extra features. Especially that Teenage Mutant Ninja Turtles Cowabunga collection &#8211; that&#8217;s the best compilation re-release I&#8217;ve ever seen. They have screenshots from every season of the TV show, the boxes, the manuals, the comics, everything in there. It&#8217;s amazing.</p>
<h2>Dynamic Content System</h2>
<p><video class="wp-video-2008" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/02/shootout-node.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>Finally, to add some variety to this arcade, I added about 60 shootout scenes from popular movies (and some not so popular ones) all along this blue strip that goes around almost the entire blockbuster store. They&#8217;re in there as a node, which means I can pull the lever and swap them out to be kung fu scenes or any kind of set that I want to prepare instead of shootout scenes.</p>
<p>And that wraps up this episode of Bantha Fodder. Who knows what I&#8217;ll be talking about next time. We shall see!</p>
<p>The post <a href="https://blog.smsithlord.com/content/2009/">Blockbuster Anarchy Arcade Performance Optimization &#038; NPC Integration</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/02/imposter-shelves.mp4" length="910546" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/02/games-section.mp4" length="881098" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/02/arcade-section.mp4" length="912595" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/02/screen-videos.mp4" length="883424" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/02/shootout-node.mp4" length="868084" type="video/mp4" />

			</item>
		<item>
		<title>3D Console Box Models and Dynamic Game Cases &#8211; My Latest 3DS Max Project</title>
		<link>https://blog.smsithlord.com/content/1979/</link>
		
		<dc:creator><![CDATA[SM Sith Lord]]></dc:creator>
		<pubDate>Sun, 25 Jan 2026 02:51:15 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://blog.smsithlord.com/content/1979/</guid>

					<description><![CDATA[<p>I've been working on modeling classic gaming console boxes and creating dynamic game case systems in 3DS Max. Using textures generated in Nano Banana from Google reference images, I've created models for Power Glove, SNES, Genesis, N64, and various game boxes that can dynamically display any front-facing box art.</p>
<p>The post <a href="https://blog.smsithlord.com/content/1979/">3D Console Box Models and Dynamic Game Cases &#8211; My Latest 3DS Max Project</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Hey everyone! In today&#8217;s blog, I&#8217;m going to be showing various boxes that I modeled in 3DS Max using textures that I generated in Nano Banana using reference pictures that I got off of Google for the Power Glove, Super Nintendo, Sega Genesis, N64, and various game boxes for those consoles as well.</p>
<figure><img loading="lazy" decoding="async" width="1280" height="720" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/01/AArcade-2026-01-24-18-39-40_481.jpg" alt="3D modeled console boxes overview" class="wp-image-1967" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/01/AArcade-2026-01-24-18-39-40_481.jpg 1280w, https://blog.smsithlord.com/wp-content/uploads/2026/01/AArcade-2026-01-24-18-39-40_481-300x169.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/01/AArcade-2026-01-24-18-39-40_481-1024x576.jpg 1024w, https://blog.smsithlord.com/wp-content/uploads/2026/01/AArcade-2026-01-24-18-39-40_481-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Overview of the various console boxes I&#8217;ve been working on</figcaption></figure>
<h2>Console Box Models</h2>
<p>Let me walk you through each of the console boxes I&#8217;ve created. Starting with the classic systems:</p>
<h3>Sega Genesis 32-bit Console</h3>
<p>Here&#8217;s the box for the Sega Genesis 32 bit console.</p>
<p><video class="wp-video-1968" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/01/genesisbox.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<h3>Nintendo 64</h3>
<p>This is a console box for the Nintendo 64 console.</p>
<p><video class="wp-video-1969" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/01/n64box.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<h3>Super Nintendo Entertainment System</h3>
<p>This is a box for the Super Nintendo Entertainment System.</p>
<p><video class="wp-video-1970" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/01/snesbox.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<h3>The Infamous Power Glove</h3>
<p>This is a box for the Power Glove, which was a infamous accessory for the Nintendo Entertainment System.</p>
<p><video class="wp-video-1971" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/01/powerglove.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<h2>Dynamic Game Box System</h2>
<p>Now these next few 3D models I&#8217;m going to show you they were modeled around these dynamic textures. These dynamic textures are just a regular front on image of the front of the game box for a N64 game or SNES game or a Sega game or a Nintendo game. But the point is, it&#8217;s not a whole scan. It&#8217;s not like the box unfolded and unwrapped. It&#8217;s just the front because these are the easiest images to come by. So these dynamic cabinets are for showing that regular, easy to find image on the front and then a generic screenshot on the back. So they&#8217;re not replica cases. But they&#8217;re made to look kind of legit while being really easy to customize.</p>
<p>Here are some examples of the front-facing box art images that work perfectly with this system:</p>
<figure><img loading="lazy" decoding="async" width="800" height="553" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/01/zeldaboxfront.jpg" alt="Zelda game box front art" class="wp-image-1973" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/01/zeldaboxfront.jpg 800w, https://blog.smsithlord.com/wp-content/uploads/2026/01/zeldaboxfront-300x207.jpg 300w, https://blog.smsithlord.com/wp-content/uploads/2026/01/zeldaboxfront-768x531.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /><figcaption>Example of a front-facing game box image &#8211; perfect for the dynamic system</figcaption></figure>
<figure><img loading="lazy" decoding="async" width="733" height="1000" loading="lazy" src="https://blog.smsithlord.com/wp-content/uploads/2026/01/sfighter.jpg" alt="Street Fighter II Turbo box art" class="wp-image-1974" srcset="https://blog.smsithlord.com/wp-content/uploads/2026/01/sfighter.jpg 733w, https://blog.smsithlord.com/wp-content/uploads/2026/01/sfighter-220x300.jpg 220w" sizes="auto, (max-width: 733px) 100vw, 733px" /><figcaption>Street Fighter II Turbo &#8211; another example of easy-to-find front box art</figcaption></figure>
<h3>Dynamic Models in Action</h3>
<p>Here&#8217;s how these dynamic models look with the box art applied:</p>
<p>Here&#8217;s one of those dynamic models for the Sega Genesis for the West Marquis. The box art image that I just showed you slapped on to this model dynamically.</p>
<p><video class="wp-video-1975" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/01/genesisgamebox.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>This is an N64 box that&#8217;s dynamic. It has Perfect Dark on it.</p>
<p><video class="wp-video-1976" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/01/n64gamebox.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>And here&#8217;s one of those dynamic game boxes for NES. This is Zelda.</p>
<p><video class="wp-video-1977" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/01/nesgamebox.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>Let&#8217;s not forget Super Nintendo. Here&#8217;s one for that. It&#8217;s Super Mario All Stars Plus World.</p>
<p><video class="wp-video-1978" controls><source src="https://blog.smsithlord.com/wp-content/uploads/2026/01/snesgamebox.mp4" type="video/mp4" />Your browser does not support the video tag.</video></p>
<p>And that&#8217;s all the stuff I have to show you today. I&#8217;ll be back next time showing some progress on some other project. Peace out.</p>
<p>The post <a href="https://blog.smsithlord.com/content/1979/">3D Console Box Models and Dynamic Game Cases &#8211; My Latest 3DS Max Project</a> appeared first on <a href="https://blog.smsithlord.com">SM Sith Lord</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/01/genesisbox.mp4" length="3939159" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/01/n64box.mp4" length="4471001" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/01/snesbox.mp4" length="4947385" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/01/powerglove.mp4" length="4132242" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/01/genesisgamebox.mp4" length="3583887" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/01/n64gamebox.mp4" length="3252038" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/01/nesgamebox.mp4" length="3804933" type="video/mp4" />
<enclosure url="https://blog.smsithlord.com/wp-content/uploads/2026/01/snesgamebox.mp4" length="3709446" type="video/mp4" />

			</item>
	</channel>
</rss>
