6. Mon maître de stage
Anthony Brien : Lead technique équipe outils
Fondateur du studio à Montréal
A travaillé sur AC1, AC2, Prince of Persia, ...
7. Sujet du stage
Développement d'outils internes en C#
Développement et corrections rapides
Les utilisateurs sont des collègues
Utilisés par les créateurs de contenu
Artistes, Game designers, ...
9. Objectifs globaux
Améliorer efficacité et productivité des
utilisateurs
Outils nouveaux ou existants
Optimisation
Produire du code réutilisable par l'équipe et par
les autres projets
19. Anvil Startup
Temps de démarrage d'Anvil : 40s
Profiling afin de déterminer les goulots
d'étranglement
20. Anvil Startup
Parallélisation :
Migration vers .NET4 pour la Task Parallel
Library
Découpage en blocs fonctionnels
UI
Initialisation Pipeline
Configuration Plugins
21. Anvil Startup
Recherche de processus
Recherche de l'exécutable de Scimitar
Différents noms selon la configuration
Utilise WMI et WQL
22. Anvil Startup
Sérialisation XML
Utilisait les XmlSerializers du framework
Comparatif avec d'autres solutions : Json.NET
2 fois plus rapide
10.00
8.00
6.00
4.00
2.00
0.00
23. Anvil Startup
Temps de démarrage : 25s
Modifications déployées, reprises par d’autres
équipes
24. Property Browser
Remplace la Property Grid vieillissante en
WinForms
Affichage et édition des propriétés des objets du
jeu
Outil préexistant, mais non utilisé
26. Property Browser
Intégration depuis une autre branche de code
Implémentation pour Scimitar
Optimisation et refactoring
En cours de déploiement, collaboration avec
d’autres équipes