You Could have tried unity 3d
its a good and easy game engine for making fps, tps,etc
its also free
your idea of making GBH2 is like a game made of unity 3d
Angry Bot
Try it
because games made from this engine will even work inside the browser
so no problem with requirements
I want your project to succeed
best wishes bro