Skip to main content

Je suis de retour sur Monogame !!!

Bonjour à tous, après plusieurs mois de réflexion j’ai décider de faire un retour au source. C’est à dire faire et créer ce que j’aime le plus. C’est à dire un petit moteur de jeu en C# avec la librairie Monogame. Dans le passé j’avais déjà participé à plusieurs Game Jam avec cette librairie et j’avais aussi appris XNA à l’époque grâce à un excellent livre qui n’existe plus malheureusement. En fait, c’est grâce à ce livre que je suis entré dans le merveilleux monde du C# et que je n’ai jamais quitté depuis plus de 15 ans.

Voici donc ce que je ferai dans les prochains mois. Je vais créer le moteur de jeu que j’appellerai Cyclops Engine. J’avais déjà commencé à l’époque à le créer mais je vais le repartir à neuf. Pour débuter, je vais suivre le tutoriel officiel de Monogame afin de créer les premières base solide. Ensuite, je vais peaufiner mon moteur afin de le personnaliser le plus possible.

Je vais tenter à chaque semaine de vous faire part de la progression du moteur et je vous raconterai aussi les problèmes rencontrés et comment j’ai pu les régler.

Je vous dit donc à très bientôt pour la suite 🙂

Ludum Dare, Deuxième fois

Lors de la fin de la semaine du 14-15 décembre 2013, je participerai à la compétition du Ludum Dare pour la deuxième fois. La compétition consiste à créer un jeu vidéo à partir de zéro à partir d’un thème imposé en seulement 48h (72h avec des règles allégées). Pour ma part, je vais créer mon jeu avec l’un ou l’autre de ces outils tout dépendamment du temps que j’ai pour me pratiquer d’ici l’événement.

Option 1 (Comme la dernière fois)

Langage: c#
Logiciel de programmation: Visual studio 2010
Librairie: MonoGame
Outils de création graphique: TileStudio avec  Tiled.
Effet sonores:  LabChirp
Musique: Musagi

Option 2 (Souhait)

Langage: c#
Moteur : Unity 3D
Logiciel de programmation: Visual studio 2010
Pluggin: 2D Toolkit, Playmaker, Scene manager 
Outils de création graphique: TileStudio.
Effet sonores:  LabChirp
Musique: Musagi

Mon objectif cette fois-ci est d’améliorer ma position dans les divers critère dont la catégorie FUN ou j’avais terminé 300 ème. J’écrirai ici 1 fois ou 2 par jour sur l’avancement que je ferai sur mon projet.

HLH + Cyclop editor

Dans les dernières semaines, j’ai beaucoup travaillé pour transférer les classes générique de HLH vers mon engin cyclops. Le processus s’est bien déroulé bien qu’il me reste encore quelque truc à faire à ce niveau. J’ai aussi travaillé sur l’éditeur de cyclops. J’ai ajouté des trucs sur l’interface principal, créé une fenêtre pour l’ajout d’une carte ainsi que la création d’un nouveau projet. Voici donc ce que j’ai fait de façon plus détaillé.

Interface principale

– La liste d’images a maintenant 2 colonnes au lieu de une. Par contre, elle sera à nouveau changé bientôt de façon à ce que ça resemble au selectionneur de tileset de rpg maker.
– Ajout d’un treeview pour afficher le contenue du projet et ses game objects. Non fonctionnel pour le moment mais le sera très prochainement.
– Ajout d’une zone pour les propriétés des game object, map, projet. Ceci sera modifié selon la sélection que l’utilisateur fera dans le treeview du projet.
– La zone entre les images et le treeview sera complètement enlevé très prochainement.

Nouveau projet

– La fenêtre pour créé un nouveau projet est très simple. On donne un nom et on choisi la destination du projet et c’est tout. Cyclop editor copiera ce qu’il faut directement dans le bon dossier.
– Possibilité que j’ajoute d’autres options pertinante sur cette fenêtre.

Map properties

– Beaucoup de chose se passeront dans cette fenêtre. Celle-ci apparaitra lorsqu’on choisira de voir les propriétés d’une carte ou bien lors de la création d’une nouvelle carte.
– On choisi le nom, la musique de fond et l’ambiance sonore générale.
– Display text pourra servir à afficher le nom de la carte directement dans le jeu si le créateur veux l’afficher.
– La largeur et la hauteur de la carte seront calculé en fonction de la taille d’un tile du layer 1. (Va peut-être être possible de choisir l’unité de mesure dans le cas ou le jeu n’utilise pas des tilesets)
– La section tileset permet de définir jusqu’à 5 tileset par carte.
– La section note servira à prendre des notes seulement.

Que pensez-vous de tout cela ? Beaucoup de travail reste à faire dans l’éditeur mais l’équipe de sjs pourra faire des petits jeux 2d beaucoup plus rapidement par la suite. 🙂

Lecture du livre terminé

En ce beau mardi pluvieux, j’ai enfin terminé la lecture de mon livre sur le xna. Le dernier jeu créé est un jeu de style platforme. Je terminerai cet article avec une image. Suite à cette lecture, je vais pouvoir m’attaquer de nouveau à Humanity last hope et je vais pouvoir y ajouter tout ce que je voulais y ajouter. Le jeu sera tout d’abors transférer dans mon nouveau moteur Cyclops qui avance à grand pas. Il y aura maintenant des niveaux différents et personnalisé créé grâce à l’éditeur de niveau. J’ai déjà hâte d’y travailler à fond de train mais ça risque d’aller seulement à la semaine prochaine à cause de mon déménagement cet fin de semaine. En attendant tout ça, je vous laisse sur une image du mini-jeu que j’avais à créé lors du dernier chapitre de mon livre. Comme toujours, n’hésitez pas à me laisser des commentaires ou bien à écrire sur le forum 🙂

Surprise de la semaine

Cet fin de semaine a été très productive au niveau de mon apprentissage du XNA. J’ai terminer le tutoriel sur l’intelligence artificiel de type A*. Suite à ça j’ai commencer à travailler sur la possibilité d’avoir plusieurs couche sur une map. Pour le moment il est possible d’avoir 3 couches (Background, millieu, frontend). Bien entendu, je vais pousser les limites plus loins une fois ma lecture du chapitre terminé. Dans ce même chapitre il y a un tutoriel pour la création d’un éditeur de niveau. Une fois le livre terminé, je vais le modifier beaucoup pour les besoins de mon moteur de jeu Cyclops. Je n’ai pas tout défini ce qu’il sera possible de faire mais j’ai plusieurs bonnes idées. Pour terminer, voici quelques images de l’avancement ces dernières semaines.