


Beer tag is a game concept that was created mostly in C++ with another student as a part of our final assignment for Advanced Games Programming (AGP).
It is an arena-style multiplayer shooter than can be played via a hosted dedicated server.
Procedural Weapon Generation System
My main contribution to this project is a procedural weapon general system. This system I created went hand-in-hand with my assignment partners procedural loot box generation system.
My system would create weapons that have a variety of unique traits, which would ultimately determine the weapons statistics.
Traits include :
-
Rarity
- Brand
- Elemental type
Statistics include :
-
Damage
-
Accuracy
-
Magazine size
-
Fire rate
-
Fire type (Semi-auto, full-auto)
The first trait that would get rolled in this system is Rarity. Rarities include :
-
Common (50% Chance)
-
Rare (30% Chance)
-
Master (15% Chance)
-
Legendary (5% Chance)
-
Perfected (0%, increases by 0.5~4 % with every chest opened)
The next trait that gets rolled is Brand. Each brand carries its own characteristics when assigned to a weapon, for example the Fitzroy brand will always have a high fire rate and full-auto fire. Brands include :
-
Burg.io : Always a high accuracy gun with a single bullet in the chamber and high damage output. No elementals can be found with this weapon, with the exception of the legendary rarity.
-
Dool.ieu : Guaranteed to have the VB (Beer) elemental type. all other stats are randomized.
-
Gurnet : Guns of this brand have no limit to how fast they can be fired. This brand only comes in semi-automatic.
-
Fitzroy : The first all electric gun brand, it will guarantee the shock elemental applied to it and a high fire-rate thanks to its electric motors.
-
Schoote : The Schoote brand is guaranteed to have a high magazine size, low accuracy and an average-slow fire rate. These branded guns can only be found in full-automatic.
Finally, an Elemental Effect gets rolled (if not already chosen by the brand). These include :
-
Fire : On hit, inflicts 3 damage each count (1.5s each count), for 3 counts total
-
Beer : After the first hit, enemy will take 1.5x damage for up to 12 seconds and have a distortion effect applied to their screen
-
Shock : On hit, the enemy will be slowed down for up to 8s.
-
Stock / No elemental.
With all variables taken into account, there are a possible 58 different weapon combinations, with their appropriate statistics being completely randomized also.
Game photos






FEIT Prototype Exhibition Award
