Archives de
Catégorie : XNA / MonoGame

Des tutoriels sur la technologie XNA et MonoGame pour Windows et Linux.

Compiler ses Shaders et ressources en XNB pour MonoGame avec Pipeline

Compiler ses Shaders et ressources en XNB pour MonoGame avec Pipeline

Le Framework XNA proposait en son temps une génération du contenu à la volée lors de la compilation. C’était relativement pratique, mais aussi un peu ennoyant parfois car il n’était pas possible d’y mettre n’importe quoi. La principale difficulté quand on passe sur MonoGame est de construire ses assets au format XNB pour pouvoir les exploiter ensuite. Jusqu’à maintenant il fallait avoir recourt à plusieurs méthodes plus ou moins contraignantes pour les générer, de la VM Windows à l’installation du vieux…

Lire la suite Lire la suite

Utilisation du plugin MonoGame pour MonoDevelop 4.x sous Linux

Utilisation du plugin MonoGame pour MonoDevelop 4.x sous Linux

Un des atouts du Framework XNA est la génération du contenu sous forme de fichier xnb. Concrètement lorsque vous compilez un projet XNA sous Windows avec Visual Studio, vos ressources (images, son, musiques, modèles, etc…) sont transformés dans un autre format que seule une application XNA peut décrypter. Ces fichiers xnb contiennent des informations sur la ressource qu’ils embarquent, pour une image cela va être le format de compression, pour un modèle ça sera le type d’effet à utiliser. Le…

Lire la suite Lire la suite

Restez à jour avec Mono, MonoDevelop et MonoGame sous Linux

Restez à jour avec Mono, MonoDevelop et MonoGame sous Linux

Utiliser un environnement de développement .Net/Mono à jour sous Windows ou Mac OSX est relativement facile, sous Windows on a directement le Framework .Net proposé par Microsoft et sous Mac OSX il y a des paquets officiels pour Mono. Cependant sous Linux c’est différent.. Effectivement le projet Mono est très mal vue pour des raisons plus ou moins discutables et un des plus gros reproche que l’on puisse faire à certaines distributions populaires est de ne pas proposer de paquet à…

Lire la suite Lire la suite

Détecter des collisions par pixel

Détecter des collisions par pixel

La série des tutoriels sur XNA et MonoGame continue et cette fois-ci nous allons voir  une technique redoutablement efficace permettant de détecter des collisions grâce aux pixels d’une image, pour ce faire nous allons réaliser une petite scène 2D avec un circuit et une voiture de course. Le résultat est sous vos yeux (j’arrive à lire la magie dans vos yeux).

Programmer en Visual Basic.Net avec MonoGame

Programmer en Visual Basic.Net avec MonoGame

Suite à mon précédent article sur l’utilisation de MonoGame avec C++/CLI je vous propose le même genre mais cette fois le langage Visual Basic.Net. Il faut savoir que ce langage a de l’histoire chez Microsoft et c’est pour ça qu’on le trouve toujours parmi les langages disponibles dans Visual Studio. Historiquement on notera 2 grandes versions de Visual Basic, la version classique jusqu’à la version 6 et la version .Net qui fonctionne sur machine virtuelle et qui permet de travailler…

Lire la suite Lire la suite

Programmer en C++/Cli avec MonoGame

Programmer en C++/Cli avec MonoGame

MonoGame est un Framework écrit en C# pour la plateforme .Net et Mono et permet de créer des jeux vidéo ou des applications multimédia sur plusieurs plateformes. L’avantage avec la machine virtuelle .Net est qu’elle permet d’utiliser plusieurs langages de programmation, ainsi vous pouvez avoir un projet en C# qui appel un projet en Visual Basic .Net qui lui même est appelé par un projet en C++/CLI voir en F#. A l’origine XNA et MonoGame ont été créés pour le…

Lire la suite Lire la suite

Sauvegarder des données sous Windows avec XNA

Sauvegarder des données sous Windows avec XNA

La sauvegarde des données est aujourd’hui quelque chose d’assez banale et ce, même sur les petites productions. C’est effectivement pratique pour le joueur de pouvoir régler une fois les paramètres et option du jeu et d’avoir sa progression de sauvegardée. Comme toujours le Framework XNA met à notre disposition une fonctionnalité intéressante pour sauvegarder et charger des données assez facilement. Le stockage est un sujet assez vaste car il est très dépendant du système sur lequel vous développez, ici nous…

Lire la suite Lire la suite

Les fichiers XML avec XNA

Les fichiers XML avec XNA

Lorsque l’on développe un jeu, il y a un moment où l’utilisation d’une base de données, même minimaliste devient indispensable pour y stocker par exemple, certaines informations comme les caractéristiques d’une entité, les dialogues, etc.. Effectivement on ne peut pas tout écrire en dur dans le code car c’est sale et c’est surtout difficilement éditable, surtout pour des non programmeurs. Le Framework XNA met à notre disposition une solution très simple à mettre en oeuvre pour utiliser les fichiers XML avec le…

Lire la suite Lire la suite

Intégration de MonoGame avec du XAML sous Windows 8 Metro

Intégration de MonoGame avec du XAML sous Windows 8 Metro

Nous avons vue dans un précédent tutoriel comment mettre en place un projet MonoGame pour Windows 8 Metro, aujourd’hui je vais vous expliquer comment utiliser du XAML avec MonoGame. Avant de commencer je tiens à vous dire que mélanger MonoGame et XAML n’offre pas de bonnes performances sur les appareils de faible puissance, comme les tablettes ou certains netbook. L’objectif de cet article va être de créer deux pages, un menu qui sera tout en XAML et une page de…

Lire la suite Lire la suite

Créer un projet MonoGame pour Windows 8 ModernUI

Créer un projet MonoGame pour Windows 8 ModernUI

Le prochain système d’exploitation de Microsoft, Windows 8, apporte une nouvelle approche d’utilisation proche des appareils mobiles, la fameuse interface Metro. Toutes les applications Metro (les Metro Style Apps) sont des applications autonomes qui ont leurs propre espace de stockage comme c’est le cas déjà le cas pour les applications mobiles sur Windows Phone 7 et sur Xbox 360 mais aussi sur AIR par exemple. La nouvelle API WinRT apporte des changements important sur la conception des applications au sein…

Lire la suite Lire la suite