Player's movement, camera, and over-the-shoulder aiming.
A HUD displaying radar, time, money, health, armor, wanted level, and ammo.
Weapon mechanics: firing, reloading and shell ejection.
A finite state machine for the NPC, with idle, follow path and die states.