Anexe Windows Phone : Optimiser le chargement des assets

Le chargement des assets en Xna est un veritable casse tête pour les développeurs. Le multithreading n’était pas pas un solution pour l’heure, bon nombre de développeur s’orientent vers un chargement de type bulk (en masse) au lancement du jeu. Malheureusement le lancement d’un jeu est soumis à plusieurs règles : Elle doit afficher un premier écran en moins de 5 secondes Au bout de 20 secondes l’application doit répondre aux interactions de l’utilisateur Si ces deux règles ne sont pas respectées, le Watch Dog du système d’exploitation tuera le processus de votre jeu et l’utilisateur retournera à l’écran précédent. … Continue reading Anexe Windows Phone : Optimiser le chargement des assets

Livre blanc : Le XNA Framework Content Pipeline

Le XNA Framework Content Pipeline est la clé maitresse du XNA Game Studio Express. Il permet la gestion contrôlée du “contenu” des applications tournant avec Xna (par contenu ici nous entendons “données de jeux”). Le contenu dans le monde des jeux vidéos est un paradoxe malheureux : s’il s’agit sans aucun doute de la partie la plus importante d’une application multimédia, mais c’est aussi un ensemble d’aspects difficiles à manipuler. Importer et gérer des données dans un jeu n’est vraiment pas aisé : que ce soit la recherche d’un outil pour créer du contenu, ou des outils pour les gérer,  … Continue reading Livre blanc : Le XNA Framework Content Pipeline

Chargement asynchrone d’objets 3D

La classe Mesh et la classe ProgressiveMesh de Direct3D (D3DX pour être précis) sont d’une très grande utilité lorsqu’il s’agit de réaliser un sample pour le DSK DirectX browser ou pour réaliser soit même des tests… mais dès qu’il s’agit de développer un moteur ou d’exploiter à outrance les performances de sa machine, ces deux classes sont à proscrire :   Elles sont lentes à charger,même en lisant des .x binaires. Mesh offre de nombreuses fonctionnalités qui demandent un chargement avec plus de traitement. Elles ne permettent pas un chargement à deux temps. Par chargement en deux temps j’entend pouvoir, … Continue reading Chargement asynchrone d’objets 3D