Concevoir une structure logicielle cohérente et évolutive pour le moteur ou une de ses briques (audio, système, rendering, animation, physique, online...). Cette activité implique de définir les modules, les flux de données, les dépendances et les principes d'organisation du code. Elle donne lieu à un schéma d'architecture, une documentation de conception et une étude des solutions existantes (middleware, open source, développement interne).












