Original Post
There are plenty of Commercial of the Shelf (COTS) Components available for the development of games (see the plethora of 3d engines and for example physics engines like havok). The motivation for using COTS components is that they will reduce overall system development costs and involve less development time because the components can be bought instead of being developed from scratch. This could prove to be useful for game development because of the ever increasing costs. However, COTS have never as successful as claimed in non games software. E.g. many considered COTS to be the silver bullet during the nineties but COTS development came with many not so obvious trade-offs (Overall cost and development time can definitely be reduced, but often at the cost of an increase in software component integration work and a dependency on a third-party component vendor). My question: will COTS succeed in the domain of games or are they just intermediate products on the road to higher granularity artefacts such as application frameworks? (which require less integration) E.g .NET and j2ee frameworks have incorporated most web development related COTS. Will we see the same movement in games? Will the future bring us also complete game frameworks that offer physics, graphics, hardware abstraction, scripting, OO content storage all in one? (which will increase the time to market and reduce costs without the trouble of incorporating numerous COTS).