When I began my new project, the first gameplay mechanic I attempted to make was a first person weapon firing. From my knowledge of shooter games, I knew that I could choose from two main categories of firing: Hitscan: As soon as the player presses the fire input, the target in their crosshairs is hit instantly. Projectile: When the fire input is pressed, a projectile is fired from the weapon, travelling in the direction of the destination in the crosshairs. To investigate this, I looked into the game Overwatch, as I knew there were some hitscan weapons and some projectile weapons and I wanted to look into exactly how it worked. Below is an example of the firing system for the character Baptiste, who has a hitscan fire to deal damage to enemies and a projectile fire to heal teammates. What this video shows is that, for both hitscan and projectile fire, the shot reaches its target, regardless of whether it logically looks to the player like it should. If the player stands behind a wall,...