&gt; Well, to be fair, games are one place where code reuse and maintenance by third parties is less likely to be needed.<p>i feel like this is somehow perpetuated like folklore, but there shouldn&#x27;t be any reason why game code should be inherently less reusable than other areas of software development. For example, code that deal with geometry data shouldn&#x27;t really be any different for games, or code that deal with setting up a rendering environment ought to be the same for most, if not all games (i can&#x27;t imagine initializing directx or opengl would be different for different games).<p>Game logic is one area that is going to change a lot between games. However, if you partitioned your game logic well, wouldn&#x27;t it make the next game easier since you&#x27;re &quot;just&quot; swapping game logic?