Hey all, I am a aspiring programmer with experience in C based languages like Java, C++, C#, etc.. and now I have learned the essentials of objective-c in hopes to build a game. Along the way I researched some games engines like Cocos2d, Unity, and the new(er) SpriteKit. Cocos2s seems like the most popular one with the most support but Im not sure if it will fit my needs. I would like to make sort-of a first-person fighter game. It need to look something like this

Click Here

but the kicker is I want the the players to be able to strafe right and left just like they would in a a game like fight-night (pictured above). I am assuming that means I will need a 3D game engine like Unity but I was hoping you all could confirm or possibly point me in a better direction.