J'étudie actuellement le développement de jeux et je pratique la création de jeux.
J'utilise beaucoup de POO dans mes jeux. Par exemple, chaque missile qui est tiré est une instance d'un Missile
objet et ajouté à une liste d' Missile
objets. Chaque char du jeu est un Tank
objet. Etc.
Toute la conception du programme est basée sur cela. Par exemple, avoir une liste d' Missile
objets me permet à chaque image de déplacer les missiles, les dessiner, etc. Et avoir une instance d'un Tank
objet pour chaque char me permet de vérifier pour chaque char s'il entre en collision avec quelque chose, etc.
Il est difficile pour moi d'imaginer comment un jeu (qui est plus complexe que Pac-Man) pourrait être programmé dans un langage non OO. (Sans manquer de respect aux programmeurs non-OO bien sûr). Non seulement en termes de temps, mais surtout en termes de conception d'un jeu de cette manière.
Je ne peux pas imaginer concevoir un jeu sans utiliser la programmation orientée objet, car toute ma compréhension de la façon de concevoir un programme de jeu est basée sur la POO.
Je voudrais demander: Aujourd'hui, y a-t-il des jeux qui ne sont pas programmés en utilisant la POO, d'une manière similaire à ce que j'ai décrit ci-dessus? Existe-t-il des jeux «professionnels» qui n'utilisent pas la POO comme facteur majeur dans le processus de développement?
Si oui, pourriez-vous me donner une idée de la façon, par exemple, dont la détection de collision entre un char et un nombre N de missiles pourrait être mise en œuvre, sans POO?