top of page
Cog.png

Steam Works

Steam Works is a roguelike FPS game prototype made in Unreal Engine 5.

You fight through waves of enemies, editing your weapon as you progress with unique parts that change things like your projectiles, movement, or even adding status effects to bullets. 

Cog.png
Cog.png
Screenshot 2024-07-06 193050.png

Here's some gameplay I recorded.

Cog.png

The Idea

The major mechanic that I centered the game around was having a gun that you could edit the parts of, creating a gun that could shape how you play based on what parts you choose to take as the waves continue.

The parts slots are divided into six types.

  • Body Slot (Reload Speed, Gun Weight)

  • Nozzle Slot (Modifies how the bullets interact with the world)

  • Bullet Type Slot (Shape, Size, Shot Pattern)

  • Douse Slot (Status Effect)

  • Melee Slot

  • Scope Slot

The player also has a few base stats. Health and stamina which are tacked on screen and base damage for bullets. Stamina is used for sprinting and sliding.

Gun Parts

There are 3 parts for each slot, 18 parts in total . Here’s a list of all the parts for each slot. The Melee and Scope parts don't have icons and are not in the prototype. I digitally drew and designed each icon.

Cog.png
PipesSelectionScreen_edited.png
Body Slot Parts
Body_WoodBlocks_Icon.png

Wood Block
Very slow shots, heavy, quick reload and hits like a ton of blocks.

Body_CottonmCandy_Icon.png

Cotton Candy
Weightless, pink, increases stamina.

Body_RibCage_Icon.png

Rib Cage
Slow reload, medium weight, doubles health.

Nozzle Slot Parts
Nozzle_BubbleBlower_Icon.png

Bubble Blower
Shot bullets come out as bubbles, causing splash damage on hit.

Nozzle_GrinderMist_Icon.png

Grinder Mist
Bullets come out as a mist.

Nozzle_BileSling_Icon.png

Bile Sling
Leave large puddles of bile that deals damage in a radius around the impact.

Cog.png
Bullet Slot Parts
Bullet_Shotgun_Icon.png

Shotgun Bullet
Medium sized bullets with a widespread shot with a short range.

Bullet_Sniper_Icon.png

Sniper Bullet
Fast, high damage and precise bullets, but a longer reload.

Bullet_Skull_Icon.png

Skull Shot
Homing shots.

Douse Slot Parts
Douse_PoisonSerum_Icon.png

Poison Serum
Causes Enemies to lose health over time, increasing in damage over time.

Douse_Gasoline_Icon.png

Gasoline
Causes Enemies to lose consistent health over time, only for a short time.

Douse_Cooler_Icon.png

Cooler
Bullets slow enemies.

Melee Slot Parts

Knife
It’s a bayonet. Semantics I guess.

Axe
Slower but hits hard.

Rapier
Allows for fast lunges through the air.

Scope Slot Parts

Iron Sight
Default scope.

Red Dot Sight
Short-range scope for precise short-range shots.

Sniper Scope
Long-range scope for precise long-range shots.

Cog.png

Upgrades

As well as gun parts to choose from, there are also flat stat buffs to get. These will appear in the selection pool and will give better bonuses as the waves get harder.

Upgrade_Damage_Icon.png

Increase Damage

Upgrade_Health_Icon.png

Increase Health

Upgrade_Stamina_Icon.png

Increase Stamina

After each wave is beaten, you'll be prompted with this screen and can choose between three options and any of the above parts/upgrades can appear.

Cog.png
Cog.png
Cog.png

Maps

There are two maps for the prototype, Pentacle Courtyard and Abstract Nightmare.

Pentacle Courtyard

Pentacle Courtyard is a map I designed from scratch using free pre-made assets and textures from Quixel Bridge.

The building was composed of windows, railings and large rectangles that I applied textures to giving it the look of a manor. 

For the foliage, I took a singular bush cube and drew out sections grouping them and positioned them, creating the garden. 

Screenshot 2024-06-01 003804.png

Abstract Nightmare

Abstract Nightmare map was me experimenting with abstract shapes in Unreal, creating a very strange look. The texture was digitally drawn by me.

I wanted to make a map to pair well with the grapple ability me and my teammate came up with, so I made many floating objects to swing from.

Screenshot 2024-07-03 195630.png
Cog.png
Cog.png
Cog.png
bottom of page