The biggest hurdle when you try to finish video games is the definition of finished. When is your game finished? What’s missing to finish my game? I still need to add ……. to finish my game?
The definition of when you’re game is finished is the most important thing. Because you need to be on the same line across all development team members and you need to know what functionality definitely needs to be in your game to finish it.
After you have added all the core functionality you should test your game to remove all the major bugs. But there will always be tidbits you haven’t thought about before or bugs you couldn’t encounter because you yourself know everything about your game.
To truly finish a game you should still have some support for it after you get it finished and listen to bugs players may encounter. Or confusing situations that may arise while playing. After the game is at a state of playability where the player won’t encounter any bugs that might disrupt gameplay and have all the visual cue’s to find out what they need to do to continue in the game, your game will be finished.
But even then you still want to implement features but these could be implemented as an update, a new patch, DLC it doesn’t take away the fact that you have delivered a finished product.