Indiefreaks Game FrameworkXNA a beau être un API de développement de jeu poussée, on se sent  parfois vite limité et/ou on se retrouve à faire encore et encore le même code.

Philippe Da Silva est un développeur XNA qui, au fil des ans a accumulé de nombres librairies d'aide et les a assemblées dans un framework: l'Indiefreaks Game Framework, qui est voué à compenser les faiblesses de XNA.

Note: Ce framework utilise le moteur Sunburn, qui existe en deux versions: gratuite ou payante; même si l'IGF est gratuit, il vous faudra donc toujours une licence de Sunburn pour profiter de la version professionnelle du moteur de jeu.

Le Framework

Sunburn Engine - Reflection system demonstration

Parmi les fonctionnalités les plus intéressantes du framework, on peut notamment citer:

  • Le framework applicatif, qui permet de séparer d'une manière naturelle le code et la logique du jeu.
  • Une gestion du contenu intelligente, qui permet grâce à un système de références, de supprimer en temps réel les ressources non nécessaires au jeu, mais aussi de charger d'une manière asynchrone les contenus du jeu.
  • Gestion intelligente du Gamepad, avec un systèmes d'évènements pour gérer les connexions, déconnexions de manettes, ainsi qu'un émulateur virtuel de manette via l'utilisation du couple clavier et souris.
  • Interfacage avec le moteur de jeu Sunburn de SynapseGaming, qui permet de réaliser des rendus 3D ultra réalistes.
  • Ajout de fonctions de rendus semi-opaques dans le moteur Sunburn.
  • Ajout de fonctions d'instanciation hardware pour gérer des centaines, voire des milliers d'objets.
  • Système de gestion avancé de caméras s'interfaçant d'une manière complètement transparente avec le moteur.

La version 0.2.0.0 du framework vient juste d'être publiée avec la dernière version de Sunburn (2.0.11.8). Cela se télécharge sur le site de l'auteur.