<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr"><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://agjini.github.io/colonie-terminus/feed.xml" rel="self" type="application/atom+xml" /><link href="https://agjini.github.io/colonie-terminus/" rel="alternate" type="text/html" hreflang="fr" /><updated>2026-04-22T12:02:25+00:00</updated><id>https://agjini.github.io/colonie-terminus/feed.xml</id><title type="html">Colonie Terminus</title><subtitle>Devlogs du développement de Colonie Terminus</subtitle><entry><title type="html">Devlog #3</title><link href="https://agjini.github.io/colonie-terminus/2026/03/18/devlog-3.html" rel="alternate" type="text/html" title="Devlog #3" /><published>2026-03-18T00:00:00+00:00</published><updated>2026-03-18T00:00:00+00:00</updated><id>https://agjini.github.io/colonie-terminus/2026/03/18/devlog-3</id><content type="html" xml:base="https://agjini.github.io/colonie-terminus/2026/03/18/devlog-3.html"><![CDATA[<p><img alt="Devlog 3" src="https://github.com/user-attachments/assets/cab1622e-5d32-429e-a303-a360dfd83fd5" /></p>

<h2 id="membres">Membres:</h2>
<ul>
  <li>Lounis</li>
  <li>Jean-Baptiste</li>
  <li>Jean-Baptiste²</li>
  <li>Dorian</li>
  <li>Augustin</li>
  <li>Maxime</li>
</ul>

<h2 id="modifications-effectuées-précédemment">Modifications effectuées précédemment:</h2>

<ul>
  <li>Les projectiles du joueur infligent des dommages aux ennemis.</li>
  <li>Lorsqu’un ennemi n’a plus de PV, il disparaît.</li>
  <li>Lorsque le joueur perd l’intégralité de ses PV, un écran “Game Over” apparaît.</li>
</ul>

<h2 id="objectifs">Objectifs:</h2>
<ul>
  <li>Créer une variante de l’ennemi de base avec des statistiques différentes.</li>
  <li>Créer une “Hurtbox” sur les ennemis pour dissocier la collision des ennemis entre eux et la zone “touchable” des ennemis avec des projectibles.</li>
  <li>Afficher une animation sur les ennemis pour indiquer qu’ils prennent des dégâts. (Sprite de l’ennemi qui clignote en blanc ou en rouge)</li>
  <li>[Option] Afficher les dommages infligés sous forme d’une éphémère à proximité du joueur.</li>
  <li>Réaliser l’animation de mort d’un ennemi.</li>
  <li>Faire apparaître un collectible d’expérience à la mort d’un ennemi qui, une fois récupéré, augmente les points d’expérience du joueur.</li>
  <li>Créer plusieurs variantes du collectible d’expérience dont les valeurs diffèrent.</li>
  <li>Mettre en place un système “d’aide à la visée” fonctionnant à partir d’un snap. (La visée doit “s’ancrer” sur l’ennemi le plus près du réticule du joueur pour facilier la visée)
Ce snap est défini selon un angle tracer à partir du réticule du joueur. La zone ainsi créée à partir du calcul de cet angle servira de “zone de visée” au joueur et sera visible au niveau du sol.</li>
  <li>[Option] Mettre une option pour désactiver l’aide à la visée.
Propositions:
    <ul>
      <li>La visée automatique s’active uniquement lorsque le joueur ne se déplace pas.</li>
      <li>La visée automatique s’active et se désactive manuellement via un input effectué par le joueur.</li>
    </ul>
  </li>
</ul>

<h2 id="modifications-effectuées">Modifications effectuées</h2>
<ul>
  <li>Créer une variante de l’ennemi de base avec des statistiques différentes</li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Devlog #2</title><link href="https://agjini.github.io/colonie-terminus/2026/03/11/devlog-2.html" rel="alternate" type="text/html" title="Devlog #2" /><published>2026-03-11T00:00:00+00:00</published><updated>2026-03-11T00:00:00+00:00</updated><id>https://agjini.github.io/colonie-terminus/2026/03/11/devlog-2</id><content type="html" xml:base="https://agjini.github.io/colonie-terminus/2026/03/11/devlog-2.html"><![CDATA[<p><img alt="Devlog 2" src="https://github.com/user-attachments/assets/1bc1d750-38e0-4aa2-8ef3-8f0d7a0d19c9" /></p>

<h2 id="membres">Membres:</h2>
<ul>
  <li>Hermelen</li>
  <li>Jean-Baptiste</li>
  <li>Jean-Baptiste²</li>
  <li>Fabien</li>
  <li>Dorian</li>
  <li>Augustin</li>
  <li>Maxime</li>
</ul>

<h2 id="modifications-effectuées-précédemment">Modifications effectuées précédemment:</h2>

<ul>
  <li>Le personnage du joueur possède une barre de vie visible. (Modification du fonctionnement : Barre PV -&gt; Barre de progression)</li>
  <li>La barre de vie du personnage se vide progressivement lorsqu’il rentre en contact avec des ennemis.</li>
  <li>Le personnage du joueur tire des projectiles depuis sa position et elles possèdent une durée, une cadence, des dégâts et une vélocité.</li>
</ul>

<h2 id="modifications-effectuées">Modifications effectuées</h2>
<ul>
  <li>Mise en place d’un “Cooldown” sur les dégâts de contact infligés par les ennemis:
Par défaut, un ennemi est dans un état qui lui permet d’infliger des dommages au joueur si sa boîte de collision (hitbox) entre en contact avec celle du joueur (hurtbox).
Lorsqu’un ennemi inflige des dommages au joueur, il perd temporairement cet état pour éviter qu’il ne “siphonne” les PV du joueur instantanément.
Un “cooldown” est alors mis en route et ce n’est qu’à la fin de celui-ci que l’ennemi retrouve la possibilité de faire des dommages au joueur.
Ce cooldown est propre à chaque entité ennemie; Cela signifie que traverser une masse d’ennemi déclenche les dommages de chacun d’entre eux ce qui résulte en une grande quantité de dommages simultanément.</li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[]]></summary></entry><entry><title type="html">Devlog #1</title><link href="https://agjini.github.io/colonie-terminus/2026/02/25/devlog-1.html" rel="alternate" type="text/html" title="Devlog #1" /><published>2026-02-25T00:00:00+00:00</published><updated>2026-02-25T00:00:00+00:00</updated><id>https://agjini.github.io/colonie-terminus/2026/02/25/devlog-1</id><content type="html" xml:base="https://agjini.github.io/colonie-terminus/2026/02/25/devlog-1.html"><![CDATA[<p><img src="/colonie-terminus/assets/images/Screenshot_2026-02-25_14-53-36.png" alt="Gameplay Test #1" /></p>

<h2 id="léquipe">L’équipe:</h2>

<ul>
  <li>Augustin</li>
  <li>Fabien</li>
  <li>JB</li>
  <li>Dorian</li>
  <li>JB²</li>
  <li>Maxime</li>
</ul>

<h2 id="récapitulatif-des-comportements-déjà-présents-dans-le-jeu">Récapitulatif des comportements déjà présents dans le jeu</h2>

<ul>
  <li>Personnage contrôlable via clavier+souris / manette.</li>
  <li>Le personnage évolue dans un environnement qui boucle horizontalement et verticalement, à l’infini.</li>
  <li>L’environnement est généré dynamiquement à partir d’un tileset et de noise.</li>
  <li>Des ennemis apparaissent continuellement à la limite de l’écran et se dirigent vers le joueur de façon autoguidée.</li>
  <li>Lorsque le joueur s’éloigne trop du point de départ, une téléportation globale de tous les éléments est effectuée
autour du joueur.</li>
  <li>Les ennemis et le joueur possèdent des “boîtes” de collision circulaires.</li>
  <li>Les ennemis ne peuvent pas se superposer.</li>
  <li>Le niveau d’affichage des éléments: Ground &lt; Ennemies &lt; Joueurs.</li>
</ul>

<h2 id="objectifs-planifiés-pour-cette-version">Objectifs planifiés pour cette version</h2>

<ul>
  <li>Mettre en place le système de PV du joueur et des ennemis.</li>
  <li>Afficher la barre de vie du joueur en dessous de son personnage lorsque celle-ci n’est pas pleine.</li>
  <li>Gérer le DPS des ennemis ainsi que les dommages infligés au joueur.</li>
</ul>

<h2 id="changements-implémentés-dans-cette-version">Changements implémentés dans cette version</h2>

<ul>
  <li>Barre de vie positionnée sous le joueur</li>
  <li>Optimiser la disposition de la barre de vie pour qu’elle s’ancre à gauche de la barre “vide”.</li>
</ul>

<h2 id="objectifs-de-la-prochaine-version">Objectifs de la prochaine version</h2>

<ul>
  <li>Implémenter les dégâts infligés par les ennemis au joueur.</li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[]]></summary></entry></feed>