BeastMart Speedrun is a hectic 3D first person fast paced collection mini game. You play as an ordinary shopper at a grocery story, who is suddenly challenged by a famous youtuber to collect as many items in your cart with the promise of paying for all of it. This three week project was created in Unreal Engine 5 with all 3D assets created in Blender. Sounds were spliced together using Adobe Premiere Pro. This mini game is a 20 second re-playable experience with cutscenes, mobility strategies, physics, and moving obstacles. This game is also a showcase of a unique style of a 3D environment and my first time using Blender.

You can view my asset breakdown here and my level breakdown here

Game Environment Screenshots

perspective shot of the grocery store map in the video game beast mart speed run. there are aisles and a cookie monster figure with a shopping cart close up shot of one of the grocery store displays in the video game beast mart speed run. it is the produce section with apples and oranges perspective shot of a customer in an aisle of the grocery store map in the video game beast mart speed run. a familiar presidential figure is shopping cinematic close up shot of a group of shopping carts in the corner of the grocery store map of the video game beast mart speed run. you can see cash registers and aisles in the back general camera shot of a grocery store customer with their cart next to a pile of soda packs and a freezer display. aisles of the grocery store can be seen behind this general camera shot of a figure resembling a popular youtuber stands in front of the vast aisles of the grocery store map in beast mart speed run

Asset Breakdown


Shopping Cart

3d model turnaround of a shopping cart in low poly psx style

Shopping cart turnaround

While going through every asset that was made could go on forever, the shopping cart was one of the first assets and most challenging asset to make. This is partly because I took the opportunity to learn how to use Blender and Unreal Engine at the same time. I had to redo the textures many times over until I was happy with the result. It was important that this one was done exactly how I would like, as it is one of the assets the player sees the most since it is integral to the item collection game play. I struggled with editing the auto-unwrap feature, but in the end I achieved the look that I wanted. There were a couple checkboxes like back-face culling that I needed to check/uncheck in both Blender and Unreal Engine 5 to make sure the texture was two-sided on an otherwise one plane mesh. I textured in Aseprite while connecting it to Blender. There was surprisingly not too much difficulty lining up the grates of the basket!

uv and textures for a shopping cart 3d model retro psx style low poly

Shopping Cart UVs and Texture

glamour shot of posed shopping cart models in a grocery store video game map

Unused shopping carts in the corner



Beast

3d model spinning turnaround of a low poly retro psx style human resembling a popular youtuber

Beast turn around

When creating the main character you see and the base for the rest of the characters, I wanted to go for a low-poly uncanny human look. I decided the best way to go about this was to have unnecessary detail in the face despite the head shape being so basic. I pixelized a real image of Mr. Beast and painted the rest of the textures in Blender, then took the texture and pixelized it again. While the post-processing in Unreal Engine offsets the vertexes for a nostalgic old console look, I felt the textures also needed to be grainy and pixelized or else the style wouldn’t be as impactful. There were a couple issues with pixel bleeding and seams showing, for the most part I was able to manually fix, otherwise I thought it fit the uncanny style. A lot of it had to do with struggles editing the UVs in Blender. I got the hang of it though!

uv texture for 3d model of a low poly retro psx style human resembling a popular youtuber for a video game

Beast UVs and Texture

cinematic shot of a portal appearing in the mouth of a bigger 3d model low poly retro psx style human for a video game

I also made an alternate texture with his mouth open haha, this is where the exit portal was placed.

Assets Continued



gif of a low poly retro psx style model walking with a shopping cart in unreal engine 5 editor

NPC walking animation

After making the other characters based of of the initial Beast character, I needed to make an animation for them to roam the store with a cart. I used a walk animation from Mixamo, and brought it into blender where I edited the hand placement to fit the cart’s handles. In this process I learned how to set up a character rig and edit the animation in a non-destructive way. I also learned how to export from Blender to Unreal. I learned that scale and export settings are so, so important. This process took much longer than I wanted it to.



gif a low poly retro psx style fridge unit compartment spinning in a turn around

Refrigeration unit turn around

The refrigeration unit was an interesting experience to make. I photo-bashed a handful of stock images of real fridges together to make four, then pixelized them and painted the missing details. When I first placed it in the game, it was missing something, a sort of special glow that would separate it from the regular aisle shelves. I was unsure if adding an emissive map would work in the way that I wanted to, so I made a crude edit where I cut out all of the non-emissive parts of the fridge, and plugged it into the material shader. It surprisingly turned out really well. I am quite proud of it.


unreal engine materials editor screenshot of the emissions and materials for a low poly retro psx style fridge unit 3d model

Unreal Engine 5 Materials Editor View

image comparison of a model with emissions textures off and on for a fridge model low poly retro psx style

The fridge with no emissions vs. with emissions

Physics-Based Sound

Peanut Butter Jar



gif of a low poly retro psx style model peanut butter 3d model turn around

Peanut Butter Jar turn around

This is one of the many collect-able items in the game. I put it here because I quite like how it turned out. The details are all there in a stylized way. It was very interesting adding my own fake “height” to items with shading that would otherwise not make much sense in real life. Exploring a pixelized style was very interesting. Surprisingly, the items didn’t make a crazy impact on me when I was playtesting. It was only until I implemented physics-based sound effects that it really felt like there was genuine feedback in the collection system.

unreal engine blueprints editor screenshot of the necessary blue prints to code a physics based sound collision system

Unreal Engine 5 Blueprints for a physics-based sound effect system


Level Design


Top View

top view of the grocery store level design for beast mart speed run unreal engine video game

Top view of the grocery store level

The layout of the store is relatively simple, as I took into account the targeted amount of time the player has to navigate the area. I took vague influence from actual grocery stores. The player starts off at the star where they can see most of the store. There is a cutscene that plays to show them the layout of the store, the shoppers, and where items can be found.

perspective view of the front of the grocery store looking into many of the aisles. a low poly figure stands in front of the retro psx style level

Front view looking into the many aisles of the level

perspective view of the grocery store level design from the point of view of a ceiling corner. grocery aisles and sections of the store can be seen

Ceiling corner view looking into many sections of the level

Original Level Design

older level draft version of the level for beast mart speed run a mini game in unreal engine

Original level design for BeastMart Speedrun

Here you can see the original scale of my planned map for the game. I wanted the map to be maze-like so that it gave off the idea that this world was a surreal grocery store labyrinth. The entire narrative is surreal and strange, I wanted to push the visual and narrative with the structure of the map. In the middle is the actual scale of the map after playtesting and basic implementation of assets. I quickly realized 20 seconds was not enough for the player to explore the entire original map regardless of how many times they replay it. I ditched the bigger map idea because of that, but also the possible confusion for the player gameplay wise, as after the 20 seconds, the player must leave through a portal, and the maze would make that much harder. If I were to revisit this project, I would keep the scale and make an invisible collider the size of the smaller map, that teleports u to the other side of the aisle.

NPC PATHING

unreal engine 5 editor and timeline view of animated npc pathing for the video game beastmart speedrun

Unreal Engine Timeline Editor view of the game's NPC pathing

I felt having just aisles to navigate through was not enough nor was it enough risk, so I added some pop culture icons to act as moving obstacles with their pathing. I used the sequence function in Unreal Engine to achieve this for each of the five shoppers. When you run into them, it obstructs your movement and tosses items in your cart and in the aisles every which way. There’s also chances of flinging you around, which I felt adds to the chaos of this game!