i mean if you are that dedicated to making a 3 hour long campaign in a shooter you totally can. you just are going to have to make a few concessions
>rely on barebones environments, giant prefabs and low quality control
>pad campaign time with high difficulty and/or replayability
>utilize powerful tools like runtime / design time procedural generation to help build content