@Louck
pour l'IA:
- le faire toutes les X millisecondes plutot qu'a chaque frame. Je partirai sur un truc du style "AI Frequency", qui est une propriete qui peut varier (ca te permet de regler ca en testant avec tes data et ton contexte). Genre 30hz d'update c'est un tick d'AI toutes les 33ms. C'est peut etre un peu too much
- faire un tick en fonction de la distance. Plus tu es loin du point of interest (le joueur?), moins tu as besoin d'update. Ca regle aussi le probleme de detection. Si tu es en dehors du detection range, hop, pas d'update de visibilite.
- faire des groupes pour update tes AI en asynchrone. Genre 5 groupes qui s'update chacune leur tour. Au lieu d'update toutes tes AI a chaque frame, tu en update 1/5eme.