Building a Nostalgic Blockbuster Video Store in Source Engine – Complete Dev Journey

Shmotime Episode

An extensive development log documenting the creation of a detailed Blockbuster Video store map for Anarchy Arcade, featuring AI-generated textures, custom 3D models, layered movie posters, and realistic snack displays.

Blog Post

What’s up everybody, It’s Sith Lord here. I’ve got a few things to catch you guys up on because I haven’t posted a blog in a while, but we’re going to take it one thing at a time. This blog post is going to be all about the blockbuster map that I made last week, and then I’ll make a blog post tomorrow that’ll cover some of the other things that I’ve been doing.

Current state of the Blockbuster map showing snacks on shelf
This is the current state of the Blockbuster map, featuring a model of snacks on the shelf that I made

Humble Beginnings

This is how the map started off, though it started off very crappy. Like umm, I just made some shelves. These are the kind of shelves that I was used to seeing in Blockbuster. Some people might know the more recent Blockbuster shelves that had DVDs on them and were much skinnier. This is the one that I went with because this is the one I remember.

Early rough shelves in the blockbuster map
The very beginning – just some basic shelves that looked pretty rough

After I made this shelf in this room and this screenshot, I just stopped using Hammer because I was so discouraged and I hung out in the VR Chat 77077 arcade, where they also have a Blockbuster if you go outside around the corner. Their blockbuster’s really, really good. ODA King created that one, and that happens to be the same guy who’s the anime animator that made that Star Wars short.

Adding Detail with AI-Generated Textures

Here I started adding some more shelves to it. I generated a couple things using AI, like that rug down there on the bottom that’s partly generated by AI. It generated the diffuse texture of the carpet with the logo on it and the rubber ribbon around it. However, it didn’t look good in the game because it needed to have like a normal map and stuff.

Adding more shelves and AI-generated carpet
Progress shot showing additional shelves and the AI-generated carpet texture

What I ended up doing was I had the AI remove the logo and then I just sent the texture of just the carpet with the rubber around it to an automatic normal map generator. Also, those posters on the back, I had a reference picture from an actual Blockbuster. What I did was I gave that photo to Nano Banana Pro and it ripped out that design from the photograph and turned it into a texture.

Managing Entity Limits

OK, so then I had to do a little bit of math because the limit for dynamic entities in any Source engine map is 2048, and every object that you spawn in game in Anarchy Arcade, like if you’re spawning a movie or a game, that’s one object. So I had to be sure that I was going to be able to fill up these racks without going over 2048.

Blockbuster VHS cases behind movie covers
The Blockbuster VHS cases that go behind the actual movie covers

The Blockbuster VHS that are down there, like the actual ones that say Blockbuster on them, that have the actual tape in them – those are not props. Those are just func_details that I made in Hammer and slapped them in there. And then I go in and I spawn the actual VHS cover in front of it, just like a real blockbuster was.

Filling the Action Section

Then I wanted to see what a full shelf would look like, so I started on the action section here, and I just spawned a bunch of action movies over these two shelves. You see the genre tags on the top there. Those I made in Photo Impact. It’s like Photoshop. I downloaded a Blockbuster font that let me make words that looked like they were written in the right font.

Action movie section fully stocked
The action section with movies spawned and genre tags
Close up of a movie on the shelf
Close-up of what a movie looks like on the shelf – this is one that Zaf recommended in the discord

Creating the 3D Blockbuster Sign

So then I started making some props. I wanted to make some props and there was this blockbuster sign in a lot of the reference images. It looks like it was a light in some cases, this 3D version of their logo there. I did not want to open up 3DS Max at this point and model anything, so I asked the M3 discord if anybody could convert one of the logo PNGs into a 3D model for me.

3D Blockbuster logo model
The 3D Blockbuster sign that Sola helped convert from a PNG

Sola was able to do that. They turned it into a 3D model using an auto converter and sent me the GLB. It worked, however it was ridiculously high poly so I ended up opening it up in 3DS Max anyways and spending like minutes manually deleting vertices from the layers and rebuilding some of the polygons until it was really low poly.

Optimized 3D logo wireframe
The optimized version after manually cleaning up thousands of unnecessary vertices
3D logo in game on wall
Finally got it in game on the wall in Source Engine with lights behind it

Building the Sci-Fi Section

After that, I kind of went back into media mode instead of doing level design, and I started filling up my sci-fi shelf here. This has every Star Wars movie in it. Well, the main ones. It has the prequel movies, the sequel movies, plus Solo and Rogue One. And then it’s got the holiday specials on there too, but then it also has the fan edits where they turn like the Boba Fett show into a 2 hour movie.

Star Wars section with complete collection
The sci-fi shelf featuring the complete Star Wars collection

Inspiration from VRChat

And then I went back into VR Chat and hung out in 77077’s blockbuster some more. And this one shows what it’s like standing behind the counter at that blockbuster. He’s got all kinds of cool stuff in there, including those layered posters on the far wall – layered movie stands that they have in movie theaters and they had some blockbusters and those are really freaking cool.

VRChat Blockbuster interior view
Standing behind the counter at 77077’s VRChat Blockbuster – notice those awesome layered posters

Creating Layered Movie Displays

Here was the first one that I made, it was Die Hard. I think 77077 has this in his arcade too. I took the movie poster from Die Hard, then I ran it through nano banana to separate the layers like I had it remove the background so it’s just Bruce Willis on a solid black background.

Die Hard layered movie display
My first layered poster – Die Hard with Bruce Willis cut out as a separate 3D layer

The process was intense: PNG to SVG to DXF to 3DS Max, where I extruded it and put the UV map on it. The result looks like he’s on cardboard with actual depth.

Multiple layered movie displays
Three more layered displays – Ninja Turtles, Terminator 2, and Die Hard

Video Game Section

Then I went and started the video game shelf. I wasn’t sure if I was going to even have a video game section in this but I just fell into it and there it is. I started with the N64 section there. I had to make a different size, actual plastic case where the games were and then I just spawned the boxes in front of it.

N64 game boxes on shelf
The N64 section with custom game cases that look authentic

I had to make a special N64 box template because in Anarchy Arcade you only have two image channels – the screenshot and the regular box art. So I made a generic template that had the N64 sides and looked good with the generic box front slapped on it.

AI-Generated VHS Cases

So in the course of posting all this crap into various discords like the Anarchy Arcade discord and the M3 discord, Gin from the M3 discord started making these VHS cases for his AI shows that we make over there. And it turned out freaking awesome. Way better than the posters that we were making before.

AI-generated VHS case front view
One of Gin’s amazing AI-generated VHS cases on my 3D case model
AI-generated VHS case back view
The back view showing the complete VHS case skin

Expanding the N64 Collection

Then I went back into N64 section mode and I looked up a couple lists. I looked up the top 10 best N64 games, then I looked up the top 50 best N64 games and those combined, I was able to fill up these shelves with good N64 games.

First row of N64 games
The first row filled with the best N64 games
Additional N64 games on back wall
The back wall with underrated N64 games

The cool thing about this is in one of the recent Anarchy Arcade updates, the library browser started showing you which media items already exist in your world with a solid white highlight, so I didn’t spawn duplicates.

Store Layout Coming Together

Blockbuster store overview
The store starting to come together with filled shelves and lighting
RoboCop layered display
Another layered poster – RoboCop with digitally perfect backdrop
Final N64 shelf completion
Completing the final N64 shelf with help from Nick and Pittstone’s suggestions, including legendarily bad games like Superman 64

Creating Realistic Candy with AI

What’s blockbuster without snacks? In all the reference pictures, there was always snacks. I remember snacks in the blockbusters I would go to, so I needed a bunch of snacks. I have a lot of existing snacks in my Anarchy Arcade library, but they’re from other games like GTA and they all have made-up brands. I wanted real candy.

3D candy boxes in 3DS Max
Nice set of candy boxes created with AI-generated UV textures

Because of the AI image generation with Nano Banana Pro, it was really easy for me to make UV unwrapped Nerds boxes or Dots boxes. I just give it a reference image and it creates the unwrapped UV sheet.

Nerds box UV texture
The AI-generated Nerds box texture sheet
Dots box UV texture with typo
The Dots texture – notice it says ‘DOS’ instead of ‘DOTS’ but it’s good enough for small shelf items
Candy box backs with nutrition facts
The backs of the candy packages with AI-generated fake nutrition facts

Point-of-Sale Display Boxes

So I had a bunch of individual candies, but I knew I was going to display them in bunches. So I made these point-of-sale display boxes where you just rip off the top of the package and that’s what you throw on your shelf.

Early candy display boxes
Early version of the M&Ms display box filled with individual candy packages
Multiple candy display variations
All the candy display boxes with FD 4×4 cages applied for realistic deformation

For each candy package in a box, I applied an FD 4×4 cage which gives you control points to deform a mesh. I was able to make every candy package different – one’s leaning to the left, one’s got a little bit crunched near the top. They’re all different to make it look more realistic.

Final candy variations in game
The final candy displays in game with full, low, and empty variations
Close-up candy box detail
Close-up showing the beveled edges and deformation detail
Close-up warheads box with depth of field
Another close-up with ReShade depth of field effect

More Layered Posters

After that, I was still in 3DS Max, so I made a few more posters. Those 3D layered posters, here they are. We got the Tomb Raider because all the other posters were only dudes. So there’s Angelina Jolie on the Tomb Raider and then for the other two, I didn’t put a backdrop on them because they just looked cooler without the backdrop.

Three more layered posters
Tomb Raider, Ghostbusters, and a custom Goldeneye poster

Chip Bags and Display Racks

But I wasn’t done with snacks. I wanted more snacks. I had a bunch of candy, but I didn’t have any chips. So the same process that I went through on the candy boxes and bags, I went through it with the chips.

Classic Lays bag texture
Classic Lays bag front and back texture sheet
Sour cream and onion Lays
Sour cream and onion Lays variation
BBQ Lays bag
BBQ flavor Lays bag
Salt and vinegar Lays
Nobody’s favorite salt and vinegar Lays flavor
Chip bag 3D modeling
Creating the 3D chip bag model with projected textures

What I ended up doing was I projected with planar projection the bag face onto the box, and then because it’s a projected texture onto the box, I’m able to move the vertices around on the box without changing the UVs. So I actually just squashed the box to fit perfectly in the area that the texture was trying to take up.

The Knee Knocker Display Case

These bags needed a home. I looked up a few different display cases that held candy and chips. This is the one that I landed on. I’m told that in retail these are called knee knocker cases because you put them next to the checkout stand at knee height and people knock their knees onto them.

Untextured snack rack model
The knee knocker display case model before texturing
First iteration texturing
First texturing attempt with chrome material that was too reflective
Final snack rack materials
Final materials with blue rubber coating instead of chrome
Empty snack rack in game
The empty rack in game next to the counter

Stocking the Snack Displays

Fully stocked chip rack
The full chip shelf with every row fully stocked
Candy rack with mixed items
The candy version with Mega Warheads, lemon heads, and chips crammed into the middle shelf
All snack rack variations
All variations of the chip and candy racks – fully stocked, medium stocked, and low stocked
Final realistic candy display
The lowly stocked shelf that looks natural – like somebody needs to tell Billy to restock it

Next Up: Beverages

So that’s the state of the blockbuster map right now. I’m going to be making soda next because the only things left in the snack section I need to make are the beverages and the popcorn and some gift cards.

Coca-Cola can texture
Coca-Cola can wrapper texture with refreshing dew drops
Canada Dry texture
Canada Dry variation in green
Sprite can texture
Sprite variation
Pepsi can texture
Even though you usually don’t see Pepsi where Coke is, you will here
Mountain Dew texture
Do the Dew – Mountain Dew texture
Dr Pepper texture
Dr Pepper can texture
Can top and bottom texture
The top and bottom of the can with refreshing condensation effects

All of these textures look cold with dew drops on them, like they’re in a nice cold freezer. I did that by telling the AI to make it look refreshing. By telling it to make it look refreshing, it added that coolness to it.

Coca-Cola Cherry texture
Coca-Cola Cherry variation
Fanta orange texture
Fanta – don’t you wanna?

Finishing Touches

Blockbuster popcorn bag
Blockbuster-branded microwavable popcorn bag
Blockbuster gift cards
Blockbuster gift cards to complete the authentic experience

And that sums up what I have going on in this blockbuster level so far. Don’t know how long it’s gonna take me to finish this map. I’m not really rushing it. I’ve been doing other stuff at the same time, like setting records in Episode 1 Racer. I’ll talk about that next time, but for now, that’s the entirety of this very long dev log updating you on what I’ve been working on one thing at a time, starting with this blockbuster. I’ll tell you some of the other stuff I’ve been working on in a blog post tomorrow. Have a good day. Peace out and I’ll see you on the flip side.

Post by SM Sith Lord (w/ Claude)