Let me start by saying this game took me about 32 hours to complete. The first 31 hours and 45 minutes were among the best gaming experiences I have ever had. Everything up until the last 15 minutes of game was borderline perfect. The gameplay is great, the story is fantastic, and the multiplayer (while somewhat repetitive) is enjoyable as well.
But, then the ending began. Without going into spoilers, I will just say that it almost entirely ruined the whole experience I had with this game. Ripe with plot holes and nonsense, it was a massive disappointment in what was otherwise a great game.
If the ending was good, the game would easily be worthy of a 10/10, however, in its current state, it deserves an 8/10. A full 2 points deducted for the ending.