Skip to main content

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.




Screenshots

Voici donc des screenshots de ce qui est fait avec mon moteur cyclops. Bon visionnement. 🙂

Light / Mesh

La semaine dernière j’ai créé une classe pour la gestion des mesh et une autre pour la gestion des light. Pour l’instant je peux loader un mesh et l’afficher avec une lumière ambiant, un spot light, un point light ou une directional light. C’est vraiment cool. Je me suis fait un petit démo avec tout ça. Je vais vous poster des screenshots dans mon prochain message sur ce blog.

À venir cette semaine:

  • Finition de ma nouvelle classe pour les vecteurs
  • Reconstruction de ma classe pour mes sprites
  • Animation de sprites (edit: déplacé à la semaine prochaine)
  • Autre si j’ai du temps 🙂

Encore une fois, si vous avez des commentaires sur mon blog, n’hésitez pas à vous inscrire et à poster vos commentaires.

Cyclops

J’ai maintenant trouvé le nom officiel pour mon moteur 2D. Celui-ci se nommera Cyclops. Pourquoi ce nom ? Tout simplement parce que j’ai une vision claire de ce que je veux comme moteur 2d et que j’irai dans cette direction. Un autre aspect intéressant, un cyclop n’a qu’un oeil donc il ne peut voir en 3d. Je trouvais que ce nom allait bien en un moteur 2d.

J’ai recommencer à retravailler sur mon moteur cette semaine. Je refais un peu de restructuration mais je crois que ce sera pour le mieu. Je vous en redonne des nouvelles dès que possible. 🙂

Camera

Aujourd’hui je me suis permi une petite heure de travail sur mon moteur de jeu. J’ai travaillé sur la classe de la camera. Celle-ci dérive de la classe GameObject ce qui fait qu’on peut la déplacer avec la fonction move et qu’on y fait l’update avec la fonction update comme toutes les classes qui dérive de GameObject. Je pense entre autre à la classe pour les Sprites qui dérive elle aussi de la Classe GameObject. Un jour, il y aura aussi les emitteurs de particules qui dériveront de cette classe. La classe Camera fait, mon moteur contient déjà beaucoup de trucs qui peuvent servir à créer un jeu. Il y a un peu de ménage à faire dans le code mais ceci se fera automatiquement au fil du temps. Dès la semaine prochaine, il devrait y avoir plus d’update sur mon blog étant donné que mes vacances se terminent en fin de semaine.

Si vous voulez donner des commentaires sur mon blog, n’hésitez pas à vous inscrire. Le premier commentaire que vous allez faire devra être approuver par moi donc ne vous en faite pas si vous ne le voyez pas tout de suite. Une fois qu’un commentaire a été approuvé, les prochains le seront automatiquement. Ceci est pour éviter le spam. Croyez moi, j’en efface beaucoup à l’arrière. 😎