top of page
LogoItself.png
Flag_Beer1.png

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

f77e09_b18e5a027ead467b9938c651b3e0e4e4_mv2.webp
f77e09_a2d2810382734a419f4a987f2eb88ce9_mv2.webp
Shock.gif
Fiya.gif
ber.gif
chest.gif

FEIT Prototype Exhibition Award

Beertag.JPG
bottom of page