Forge Upgrades
Design document for the NRR forge upgrade system within the shop
Info
To come full circle on the experimental weapons and provide players with a system that can take the normal weapons that can be found around the map into different variants, We have designed this forge upgrade system. It works similarly to the normal weapon upgrades however only gives the player a choice of one that can't be changed after making it more of a skill tree option.
After fully upgrading a weapon which is 4 level unlocks and 32 upgrades the player will be presented with a choice of two weapons they can "Forge" their current one into. When this is done the original type of weapon is changed throughout the game.

We have had the forge weapons in the game for quite a while however the upgrade system wasn't in place to get them. So instead and in the meantime they have been included in the main weapon pools you can randomly get from weapon plinths, just to show off the variety of the game and let people test out the exciting weapons while at shows when they don't have the time to earn all the coins needed to purchase them.
Available Upgrades
Lazor
Sausage Lazor: Fires sausage pucks that increase damage, speed and size on each bounce
Quick Lazor: Fires an extremely quick Lazor projectile that can bounce off walls
SMG
Seek SMG: Shoots out bullets that will target enemies and move towards them
Burst SMG: Fires a burst of bullet rounds, slow recharge but very high damage
Shotgun
Double Shot: Fires two rounds of shotgun blasts, large knockback
Pump Shot: Fires explosive shotgun round, low damage but can damage multiple quickly
Rockit
Awaiting Forge Weapons
Grenade Launcher
Scatter Launcher: Fires grenades that scatter into smaller grenades that damage in a larger area
Lock Launcher: Fires a grenade that splits into tiny homing missiles
LMG
Awaiting Forge Weapons
Pincer
Awaiting Forge Weapons
Sword
Awaiting Forge Weapon
Methodology
The Forge system works with the weapon upgrade singleton which we use for all of the weapon stats and upgrade stats. So that we can change stats easily of all the weapons the forge weapons are connected to the same object meaning all weapons can be edited from one place. When it comes to the information about what the player has upgraded, this is stored in the player state singleton which holds nearly everything we need to keep between an in-game run. This means these changes will affect the player's stats throughout the game.
The more long-winded part of this system would be making it change out the old weapons for the new forged weapons. For this to work the system takes all of the previous weapon connections and replaces them with the new ones - this meant changing all of the weapon plinths and spawns to all link to our proc gen system which holds a base blueprint of each type of weapon. Doing it this way also means we can easily add more forge weapon choices per type.
Last updated