Skip to main content

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.




Système de tilemap

Depuis la dernière mise à jour, le système de tilemap a continué d’évoluer. Pour le moment c’est un système à 1 layer mais dans un avenir raproché il sera possible d’avoir plusieurs layers. Le niveau est pour le moment généré aléatoirement. Bientôt, on pourra lire un fichier pour loader une carte. Ce sera beaucoup plus pratique.Pour tester tout ça, le livre nous propose de créer un petit jeu fort simple. Un tank doit détruire des ordinateurs et éviter d’autre tank. Grâce à ça, j’ai commencé à toucher à d’autre points comme par exemple, l’intelligence artificielle de type A*. C’est vraiment génial comme système. Il permet de trouver le chemin le plus court entre le point A et le point B avec un système de pointage. Je vous posterez quelque screenshots de tout ça lors de la prochaine mise à jour et si la demande est là, je pourrais vous expliquer plus en détail ce que c’est l’intelligence artificiel de type A*.

Concernant le site, il y a maintenant un tout nouveau forum de discussion. N’hésitez pas à aller parler et si vous croyez qu’une nouvelle section de forum devrait voir le jour, n’hésitez pas à m’en faire part et je l’ajouterai si je juge que ça pourrait apporter plus de vie au site. 🙂

Nouvelle version de Humanity Last Hope

Voici une nouvelle version disponible pour Humanity Last Hope. Vous pouvez l’installer en cliquant ici : Download

Les nouveautés

  1. Nouvelle écran titre dynamique(Flèche haut et bas pour se promener dans le menu. Seul arcade est disponible)
  2. Les informations à l’écran ont été repositionné(HiScore ne fonctionne pas)
  3. Le fond étoilé a plusieurs couches. Ce qui donne l’impression de profondeur.
  4. Correction du bug que les variables n’étaient pas réinitialisé lorsqu’on relançait une parti après avoir été game over.

Encore une fois, n’hésitez pas pour vos commentaires, ça me fait plaisir de vous lire. 🙂

Ce qui est fait

Je vais updater le précédent message en surlignant le texte en jaune pour dire ce qui a été fait. Comme ça pour pourrez suivre l’évolution en attendant une nouvelle version du jeu. Je vais faire de mon possible pour donner une nouvelle version à chaque semaine sois le lundi ou le jeudi soir. N’hésitez pas à commenter mes messages, ça m’encourage à continuer 🙂

Nouvelle version de Humanity Last Hope

Bonjour à tous !

Voici une nouvelle version d’Humanity Last Hope. Vous devez désinstaller l’ancienne version avant de pouvoir installer celle-ci. La nouvelle version est ici: Download

Les nouveautés:

  1. Musique à l’écran titre et pendant le jeu.
  2. Le niveau de difficulté augmente à tout les 30 kills et c’est exponentielle.
  3. De nouvelles informations sont affichées à l’écran (Ratio, Nombre de kill).
  4. Les ennemis suivent maintenant de nouveaux path.

À venir:

  1. Le tir se fera à l’aide de la souris et pourra être dirigé.
  2. Le vaisseau va accélérer et décélérer pour plus de réalisme.
  3. Ajout d’un tableau HiScore.
  4. Nouvelle écran titre plus dynamique.
  5. Ajout d’un menu principal
  6. Ajout de power-up (Shield, multi-ball, double ship)
  7. Réaménagement des informations à l’écran.
  8. Nouveaux ennemis
  9. big boss
  10. Nouveau titre pour le jeu. Humanity last hope. Ça rapellera des souvenirs à quelques personnes. 😉
  11. Nouveaux vaisseau.

Si vous avez des commentaires ou d’autres suggestions n’hésitez pas.

Merci 🙂

Première version de Humanity Last Hope

Bonjour à tous ! Aujourd’hui j’ai terminé une première version de Humanity Last Hope. Vous pouvez télécharger le jeu ici :  Download. Je vais y refaire des modification probablement cette semaine. Voici la liste des modifications que j’aimerais y apporter :

  • Ajout de level pour que la difficulté augmente. Je vais probablement y aller par le nombre d’ennemis détruits.
  • Je vais créé un ou deux types d’ennemis qui seront ajouter à ceux existant dont un gros boss.
  • Ajout d’une petite musique histoire d’agrémenter le tout 🙂

Je vous laisse sur des screenshots du jeu. Si vous avez des commentaires, n’hésitez pas. 😎

 

Bonne année 2012 !

Avant de commencer, j’aimerais vous souhaiter à tous une bonne année 2012. Je vous souhaites tout ce que vous voulez. De mon coté, l’année 2012 devrait être bien rempli de petits projets. J’en ai plusieurs en tête. Je vais vous parler de ceux-ci en temps voulu 🙂

Comme petit cadeaux pour la nouvelle année, voici un petit screenshot de Humanity Last Hope. Le petit jeu que je suis entrain de faire avec XNA. Aujourd’hui j’ai ajouter des vagues d’ennemies. Ceux-ci parcours l’écran en suivant des points précis.

Humanity Last Hope

Je suis maintenant entrain de travailler sur Humanity Last Hope dans la suite de mon apprentissage de XNA. Le jeu sera simple. Ce sera en fait un jeu de type shooter en vue de dessus et qui scrollera verticalement. Il y aura des astéroïdes et bien sur des ennemis à abatre. Pour le moment il y a l’écran titre de fait et le scrolling du background. Je posterai des images dès que je vais en avoir.

À venir:

  1. Intégration des astéroïdes
  2. Intégration du vaisseau du joueur
  3. Intégration des ennemis
  4. Intégration du sons

Flood Control 1.0

Bonjour à tous ! Depuis quelque temps j’étudie un livre pour faire des jeux en XNA et C#. Jusqu’à présent, ça se passe bien. J’ai aujourd’hui terminé la version 1 du petit jeu qu’il y a à faire comme exercice. Vous pouvez le télécharger ici même. Le but, empêcher que la colonne de droite se remplisse d’eau. La colonne va monter jusqu’à ce que vous ayez fait 10 lignes. Une fois une ligne fait, la colonne baisse un peu. Une fois les 10 lignes fait, vous passez au niveau suivant et la vitesse augmente. Le jeu se joue avec le bouton gauche et droit de la souris. Il y a quelque autre trucs que je vais ajouter  au courant des 2 prochaines semaine. Je ne vous en dit pas plus :). Voici une petite image pour agrémenter le tout. N’hésitez pas à me donner vos commentaires.

Télécharger le jeu ici

Pour pouvoir jouer, vous devez installer Xna 4.0: http://www.microsoft.com/download/en/details.aspx?id=20914

XNA

Bonjour à tous ! Cette semaine, j’ai décidé d’essayer XNA. Résultat, je suis devenu accro. C’est très simple de faire des jeux avec cette librairie créé par microsoft. En cherchant sur le net des tutorials, je suis tombé sur un livre vraiment bien fait. Il se nomme XNA 4.0 Game development by Example. Je vous le conseille vivement si vous voulez apprendre le XNA. Le livre contient 4 jeux à créer. Chaques jeux est élaboré sur 2 chapitres. Un chapitre pour faire la base et l’autre pour le paufiner avec bien entendu des suggestions pour améliorer le jeu. Je vous poste donc 2 images du premier jeux à faire. Il s’agit d’un jeu de type puzzle.

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. 😎