Highrise City
Deck 13 est un développeur et éditeur de jeux vidéo de premier plan en Allemagne. Ils ont créé des titres populaires tels que The Surge et Lords of the Fallen. Ils ont également aidé d’autres développeurs à lancer avec succès plusieurs jeux sur le marché, notamment CrossCode, Highrise City et Wartile.
Tous les clientsTests de jeux
Nos ingénieurs QA ont exploré minutieusement chaque aspect du jeu de Deck 13. En plus de fournir une évaluation complète des performances de Highrise City, nous avons découvert et signalé des problèmes de clipping ainsi que des incohérences dans l’interface utilisateur, contribuant à une expérience fluide et intuitive pour les joueurs.
En savoir plusTests de performance
Forts d’une expertise avérée en optimisation des performances et d’une passion pour la création d’expériences de jeu exceptionnelles, nos ingénieurs QA ont aidé Deck 13 à obtenir une vue impartiale des performances de Highrise City. Nous avons réalisé des tests de stabilité, soumis le matériel à des tests de stress et vérifié la compatibilité du jeu avec différentes configurations matérielles et logicielles.
En savoir plusDéfi
Deck 13 Spotlight a fait appel à l’expertise de QAwerk pour peaufiner Highrise City avant son lancement officiel. Ce jeu de simulation city builder et d’économie présente des défis uniques en raison de ses systèmes complexes, de ses mondes vastes et de ses interactions dynamiques.
Lors de la sortie anticipée, l’équipe de Highrise City a été critiquée pour des problèmes de performance et un manque d’optimisation du jeu. Compte tenu de notre expérience en tests de jeux, notamment en optimisation des performances, QAwerk était le partenaire idéal. Notre implication avec Deck 13 Spotlight nous a demandé de :
- Identifier la cause des plantages et des blocages. Ces deux mots sont un cauchemar pour tout développeur et éditeur de jeux. Nous avons été chargés d’identifier et de documenter tout problème sous-jacent provoquant la fermeture inattendue ou le blocage du jeu.
- Contribuer à l’optimisation du jeu. Un jeu bien optimisé fonctionne au même taux de rafraîchissement sur une large gamme de configurations matérielles, y compris les configurations d’entrée de gamme. Nous avons dû sélectionner avec soin un échantillon matériel représentatif pour nos tests et développer des stratégies permettant d’identifier les variations de performances potentielles.
- Réaliser des tests de stabilité complets. Absolument indispensables, les tests de stabilité sont l’antidote aux plantages et aux problèmes de performances. Ils garantissent que les joueurs disposant de systèmes différents peuvent profiter du jeu sans subir de lag ni de stuttering.
Nous devions également tester le jeu avec DirectX 12, une API graphique bas niveau essentielle pour le jeu sur PC moderne afin de garantir la compatibilité, les performances et l’accès aux fonctionnalités avancées. Sans elle, les jeux ne seraient pas aussi riches visuellement ni aussi performants.
Solution
Les jeux peuvent planter pour de nombreuses raisons. Pour identifier la cause profonde de ces goulets d’étranglement de performance potentiels, nous avons décidé d’éliminer les causes probables étape par étape.
Environnement
Pour garantir une couverture complète, nous avons testé Highrise City sur diverses configurations matérielles.
Caractéristiques matérielles clés :
- Processeurs : Intel Core i3, i5 et i7 (différentes générations)
- Cartes graphiques : NVIDIA GeForce RTX 3070, RTX 3050 Ti, GTX 1050, Quadro RTX 4000
- RAM : 16 Go et 32 Go
- Stockage : solutions de stockage SSD et NVMe
- Systèmes d’exploitation : Windows 10 et Windows 11
Cette gamme de systèmes nous a permis de tester les performances du jeu sur différents niveaux de configuration matérielle, des configurations gaming haut de gamme et milieu de gamme aux setups d’entrée de gamme, garantissant une expérience de jeu équilibrée pour un large public.
Problèmes matériels
Les problèmes matériels tels que la surchauffe ou l’overclocking instable peuvent se déguiser en bogues logiciels, provoquant des plantages, des stutterings ou des lenteurs. En écartant les problèmes matériels, nous pouvons nous concentrer sur les bugs potentiels liés au logiciel du jeu.
Les jeux sollicitent généralement le matériel, notamment le CPU, le GPU et la RAM, à des niveaux d’utilisation élevés. Si le matériel est instable lors des tests de stress, cette instabilité se manifestera lors d’une utilisation réelle du jeu.
Nous avons soumis le matériel à des tests de stress avec AIDA64, un outil complet de diagnostic système et de benchmarking. AIDA64 pousse le matériel à ses limites et vérifie sa stabilité sous de lourdes charges. Si le PC supporte ces tests de stress sans surchauffe, plantage ni erreur, cela confirme que le matériel fonctionne correctement. Lors de nos tests, aucune surchauffe ni overclocking du processeur, de la RAM ou de la carte graphique n’a été constaté.
Vérification de la stabilité
Nous avons évalué la stabilité de Highrise City sur une session continue de plus de 6 heures, en fonctionnement avec les paramètres graphiques « Élevés » sur différentes configurations PC. L’objectif était de vérifier si le jeu peut maintenir des performances stables sans planter lors de sessions de jeu prolongées. Le jeu a fonctionné sans interruption pendant plus de 6 heures sans planter, confirmant que même un matériel de milieu ou d’entrée de gamme peut offrir une expérience de jeu stable.
Compatibilité .NET Framework
Les joueurs peuvent avoir différentes versions du framework .NET installées sur leur PC. Cela signifie que ceux disposant de frameworks plus anciens ou incompatibles pourraient rencontrer des plantages, des échecs au démarrage ou des erreurs en cours de jeu. Tout cela affecte la compatibilité du jeu. Pour garantir qu’un large éventail de joueurs puisse profiter du jeu, nous avons testé Highrise City sur les versions 3.5 à 4.8.1 du framework .NET.
Nos tests ont confirmé la compatibilité du jeu avec diverses versions du framework .NET. Il s’est également lancé et exécuté sans problème, quelle que soit la version spécifique du framework .NET ou la configuration matérielle.
Compatibilité avec les antivirus
Les programmes antivirus peuvent parfois entrer en conflit avec les jeux, entraînant des problèmes de performances, des faux positifs, voire des plantages. Cela est souvent dû à l’analyse en temps réel, qui peut ralentir les jeux lors de tâches exigeantes comme le chargement de niveaux ou le rendu graphique.
Les logiciels antivirus varient dans leur approche de l’analyse et de la détection des menaces. Certains sont plus agressifs que d’autres, pouvant signaler une activité normale du jeu comme suspecte. Cela peut provoquer des plantages ou interférer avec des fonctionnalités telles que les achats intégrés ou les téléchargements.
Nous avons testé Highrise City avec six programmes antivirus populaires : Microsoft Defender, Norton 360, Avast, Bitdefender, Avira et McAfee. Nous n’avons trouvé aucun conflit dans aucune des configurations matérielles.
Compatibilité Visual Studio C++
De nombreux joueurs disposent de redistributables Visual Studio C++ obsolètes provenant d’applications ou de jeux précédents qui les exigeaient. Les jeux développés avec des versions plus récentes de Visual Studio peuvent dépendre de bibliothèques absentes des anciens redistributables, ce qui peut provoquer des plantages.
Notre objectif était de s’assurer que Highrise City se lance correctement même si d’anciennes versions de Visual Studio C++ (de 2005 à 2013) sont installées, et de vérifier que ces versions peuvent se mettre à jour automatiquement vers des versions plus récentes et compatibles (2015-2022) selon les besoins. Nos tests ont montré que les anciens redistributables se mettent automatiquement à jour vers les versions requises.
Configuration du fichier d’échange
Tester un jeu PC avec différents paramètres de fichier d’échange système est essentiel pour s’assurer que le jeu fonctionne de manière fiable sur diverses configurations de mémoire. Le fichier d’échange (également appelé fichier de swap) est une mémoire virtuelle utilisée lorsque la RAM physique est saturée. En déchargeant les données moins critiques vers cette mémoire virtuelle, le système peut gérer davantage de tâches, même avec une RAM limitée. Les joueurs ayant des configurations matérielles différentes, certains peuvent avoir modifié manuellement leurs paramètres de fichier d’échange ou utiliser les paramètres par défaut du système.
Nous avons testé Highrise City sous trois configurations de fichier d’échange distinctes :
- Fichier d’échange désactivé : pas de mémoire virtuelle, le jeu repose entièrement sur la RAM physique
- Fichier d’échange défini à 50 % de la RAM disponible : mémoire virtuelle définie à la moitié de la RAM disponible
- Fichier d’échange défini à 100 % de la RAM : mémoire virtuelle définie à la même taille que la RAM physique.
Le jeu a fonctionné sans problème dans toutes les configurations, indiquant une bonne gestion de la mémoire et une dépendance minimale à la mémoire virtuelle.
Ayant éliminé les causes courantes grâce aux tests mentionnés ci-dessus, il semblait peu probable que les plantages signalés soient dus à un problème généralisé. La résolution des plantages peut nécessiter une approche au cas par cas, impliquant la collecte de détails spécifiques auprès des utilisateurs concernés. Ces détails comprennent leurs actions avant les plantages, les versions des logiciels Microsoft, les paramètres d’overclocking, etc.
Bugs détectés
Tout au long de nos tests, nous avons rencontré plusieurs problèmes. Le jeu subissait fréquemment des blocages et des stutterings sur les configurations matérielles d’entrée de gamme, quel que soit le paramètre graphique. Nous avons également observé plusieurs problèmes de clipping. Par exemple, des plantes pouvaient être vues pousser sur les routes, et des voitures pouvaient parfois se traverser. Nous avons également signalé quelques bugs d’interface utilisateur, notamment des éléments qui se chevauchaient et du texte manquant.
Résultat réel: Le jeu se fige pendant 10 à 12 secondes lors de la sauvegarde automatique de la progression.
Résultat attendu: Le jeu ne devrait pas se figer lors de la sauvegarde automatique de la progression.
Résultat réel: L’exécution du jeu sur la configuration matérielle la plus faible avec les paramètres graphiques « Bas » donne 1 à 10 images par seconde.
Résultat attendu: Le jeu devrait maintenir un taux de rafraîchissement jouable (par exemple, 30 FPS ou plus) sur la configuration matérielle la plus faible avec les paramètres graphiques « Bas ».
Résultat réel: Les voitures sont rendues sous les textures de la route, créant une scène visuellement irréaliste.
Résultat attendu: Les voitures devraient circuler sur les textures de la route, en maintenant un positionnement visuellement précis.
Résultat
L’évaluation indépendante de QAwerk a été cruciale pour déterminer si les bugs de la sortie anticipée signalés par les utilisateurs étaient généralisés ou isolés à des configurations matérielles spécifiques. Nous avons conclu que les problèmes étaient propres à chaque utilisateur et nécessitaient une investigation approfondie de leurs configurations système ainsi que de leurs actions précédant les plantages.
Highrise City était presque prête pour le lancement officiel. Cependant, nous avons identifié des bugs visuels, des baisses de fréquence d’images et des blocages sur les configurations matérielles les plus faibles lors des tests de stabilité. Nos rapports ont guidé les développeurs dans l’amélioration du jeu et l’établissement des configurations système minimales pour une expérience fluide et immersive.
Récompensé
Nominé dans trois catégories des GDD Indie Awards : Meilleur Son, Meilleures Mécaniques de Jeu et Meilleur Jeu En savoir plus
Dans la presse
Vous souhaitez identifier la cause profonde des plantages de votre jeu ?
Parlons-enOutils
Qase.ioCommentaires de l’équipe QAwerk
Denys
Ingénieur assurance qualité
Notre stratégie consistait à passer en revue chaque raison possible pouvant provoquer le plantage du jeu et à éliminer ces scénarios par des tests pratiques. Les bugs visuels que nous avons trouvés étaient pour la plupart mineurs et devraient être faciles à corriger. Je pense que l’équipe de Highrise City a fait un excellent travail d’optimisation du jeu, mais il y a toujours une marge d’amélioration.








Impressionné(e) ?
Recrutez-nousAutres études de cas
Couple Up ! Love Show Story
Aider un studio de jeux indépendant à se préparer pour une montée en charge et améliorer rapidement les performances
Human Park
A aidé un studio de jeux web3 de premier plan à mettre au point une plateforme métaverse de nouvelle génération sans bug pour plus de 30 000 joueurs en accès anticipé
VirtaMed
A aidé à mettre au point une solution de formation en réalité virtuelle à l’épreuve des bugs pour les chirurgiens et a rejoint un projet gouvernemental de 12 millions de francs suisses
