This document discusses trends in game software development. It provides an overview of the typical structure of a computer game, including the hardware abstraction layer, game engine, artificial intelligence components, and game content. The document focuses on game engines, which provide core functionality like rendering, physics, sound, and more. Recent trends discussed include the use of game engines for non-game applications, the rise of mobile game development platforms, and the increasing popularity of higher-level programming languages for game engine development.