"Les aides c'est un groupe de classes utilitaires qui est parfaitement réutilisable pour un autre projet."
ca, tu peux facilement le "demoter" dans des libs annexes par exemple, pour garder un coupling minimal.
"plus on descend dans la hierarchie plus c 'est spécialisé."
c'est le principe meme de la POO
"Donc sa permeterais d' avoir toute la logique du jeu isolée des difficultés technique et facilement modifiable."
attention a ne pas essayer de trop generaliser cette approche et essayer de hierarchiser le "flow control".
"Sa utilise beaucoup le patern façade ( ou interface je sais plus ). Premierement est-ce une grosse bêtise ?"
pas foncierement, mais c'est pas non plus optimal, en terme d'archi. Pense plutot ton application comme un ensemble de modules qui communiquent entre eux: au lieu d'abstraire l'information pour faire passer les donnees entre plusieurs couches (et ca devient tres vite difficile d'acceder aux infos voulues par des classes specialisees..), tu te retrouves avec un probleme bien mieux contenu: definir les interfaces haut niveau entre les modules. (note que des Facades ou Wrapper sont aussi utiles, parfois, dans cette approche)
pour du feedback plus precis, presente un diag UML de ton app ou tes modules ! 