le programmation orientée objet je limite en rien ce que tu peux faire, c´est juste une façon de programmer ; la POO permet une meilleure organisation du code, une meilleure maintenabilité et une meilleure réutilisabilité.
Avant en fonctionnel on avait :
Fonction(Objet);
c´est une fonction qui s´applique à un objet. En POO maintenant on a ça :
Objet.methode();
la methode est une fonction qui est dans le contexte de l´objet, et ne concerne que ce dernier. Il y a alors des concepts avancés d´héritage, de polymorphismes, etc. qui sont autant d´outils disponibles pour le programmeur architecture son code.
Dans tous les cas, pas de soucis à se faire quant aux applications ; la quasi totalité des jeux étant d´ailleurs fait en C/C++ ( plus bouts d´autres choses selon les cas.. qui a parlé d´asm ? ? :D )