A downloadable game

Teamwork based first person shooter, with split screen support for up to 4 players at once, each player needs their own input device though (gamepad or one player can have keyboard and mouse).

All assets (for better or worse) were made by me.

The shielded enemies are there to encourage teamwork as one separated player can't deal with them (except using their limited grenade supply). One player must distract while the other moves behind it to take it out from the back.

The game also includes an accessible auto-aim feature, which literally aims for you, aiming at whatever enemy is closest to the middle of the screen. I've found that for some players, moving with one stick and aiming with the other is quite difficult. I affectionately refer to this feature as "Mom mode" because it helps my mom play when she otherwise would have difficulty playing first person shooters. It isn't intended to play the game entirely for you, as you still have to think about moving and managing recoil.


Technical difficulties:

Sound: 
For sound, Unity has a limited number of voices and can only have on audio listener so I needed to virtually reassign sounds to different voices as well as make sure that sounds don't echo when heard from multiple players and are heard at the right relative distances. This means that sounds don't exist in the world where they appear but rather the same distance from the one audio listener as they would be to the closest player.

Split Screen/Multiple Inputs:
Wrangling the "new" Unity Input System took some getting used to but I developed a simple conversion that would take input and convert it to a similar "Press", "Hold", "Release" system that I'm used to with the old Unity System. Otherwise it made it pretty easy to get input from pretty much any type of input device. Also I had to rework the built in split-screen mode for the new Input System, because it wasn't splitting the screen correctly.

Balance:
I had trouble balancing between the two weapons (the assault rifle and the shotgun), because the assault rifle's high rate of fire made it seem like the obvious choice. I ended up massively increasing the shotgun's damage output to compensate and I think I struck a nice balance. 
I also had problems with players hiding behind walls and "camping" (especially upstairs), but with some removal of cover, increased spawn rate behind cover, and health packs only coming back when you are sufficiently far from them this is mostly discouraged until the end game.


Controls:
Keyboard/Mouse
Spacebar to join
Mouse to aim
Left click to shoot
WASD to move
G to throw grenade
Q to revive fallen teammate
E to change weapons (only before round starts)
Enter to begin 
R to restart game

Gamepad
Bottom face button to join (A on Xbox or X on Playstation)
Right stick to aim
Right Trigger to shoot (R2 on Playstation)
Left stick to move
Right Bumper to throw grenade (R1 on Playstation)
Right face button to revive fallen teammates (B on Xbox or Circle on Playstation)
Left face button to change weapons (X on Xbox or Square on Playstation)
Left menu button to enable full auto aim ("View" on Xbox, "Select" or "Share" on Playstation)
Right menu button to begin ("Menu" on Xbox, "Start" or "Options" on Playstation)
Top face button to restart game (Y on Xbox or Triangle on Playstation)

Download

Download
TeamworkShooter.zip 22 MB

Install instructions

Extract zip into folder, run GunGame.exe.

Leave a comment

Log in with itch.io to leave a comment.