Skip to content

Releases: Eliastik/snakeia

Version 2.2

18 Oct 18:45
b1e5b9c
Compare
Choose a tag to compare

English

  • Addition of a bonus shop for the Levels game mode: this store allows you to buy bonuses among 6 available, in exchange for apples (which can be collected in the levels);
  • The apples are no longer placed in the corridors (zone where only one row/col of the grid is empty) whatever their size;
  • The game now detects when Snakes are placed near a wall or another Snake: in this case, the Snake is flipped the other way;
  • The game now detects if the last AIs are blocked: in this case, if the AIs remain blocked, the game ends (unless one or more human players are still playing);
  • AIs now better detect golden apples;
  • Bug fixes and adjustments:
    • Fixed an animation bug;
    • The ZQSD/WASD keys are recognized again;
    • Fixed a bug with random values ​​that did not give the same results depending on whether they came from a game that had been restarted or not;
    • Fixed a bug with the counter before a new game in the online game mode;
    • Fixed a crash in the online game mode when the client side predictions mode was enabled;
    • Removed the message "An error has occurred" that appeared stealthily in the online game mode when a room was joined and which could block the game for the user;
    • Fixed a possible bug when multi-threading was enabled in the settings and which could prevent a game from starting;
    • Fixed other minor bugs;
    • Addition of new unit tests related to the new features added;
    • Small corrections of the English translation.

Français

  • Ajout d'une boutique de bonus pour le mode de jeu Niveaux : cette boutique permet d'acheter des bonus parmi 6 disponibles, en échange de pommes (qui peuvent être ramassées dans les niveaux) ;
  • Les pommes ne sont plus placées dans les couloirs (zone où une seule ligne/colonne de la grille est vide) quelque soit leur taille ;
  • Le jeu détecte désormais lorsque les Snake sont placés près d'un mur ou d'un autre Snake : dans ce cas, le Snake est retourné dans l'autre sens ;
  • Le jeu détecte désormais si les dernières IAs sont bloquées : dans ce cas, si les IAs restent bloquées, la partie se termine (sauf si un ou plusieurs joueurs humains jouent encore) ;
  • Les IAs détectent désormais mieux les pommes dorées ;
  • Correction de bugs et ajustements :
    • Correction d'un bug d'animation ;
    • Les touches ZQSD/WASD sont à nouveau reconnues ;
    • Correction d'un bug avec les valeurs aléatoires qui ne donnaient pas les mêmes résultats selon s'ils venaient d'une partie qui avait été recommencée ou non ;
    • Correction d'un bug avec le compteur avant une nouvelle partie dans le mode de jeu en ligne ;
    • Détection d'un plantage dans le mode de jeu en ligne lorsque le mode Prédictions côté client était activé ;
    • Suppression du message "Une erreur est survenue" qui apparaissait furtivement dans le mode de jeu en ligne lorsqu'une salle était rejointe et qui pouvait bloquer la partie pour l'utilisateur ;
    • Correction d'un possible bug lorsque le multi-threading était activé dans les paramètres et qui pouvait empêcher le démarrage d'une partie ;
    • Correction d'autres bugs mineurs ;
    • Ajout de nouveaux tests unitaires en rapport avec les nouvelles fonctionnalités ajoutées ;
    • Petites corrections de la traduction en anglais.

Version 2.1.1

02 Jun 09:14
28c99e9
Compare
Choose a tag to compare

English

  • Added an animation when a Snake loses (it bounces on the obstacle);
  • It's now possible to move the Snake by sliding your finger in the desired direction;
  • The ranking can now be scrolled using the mouse wheel or via the finger on mobile devices, and a scrollbar is now displayed;
  • Added a new graphic skin (Pixel);
  • Improvement of the animations;
  • It's now possible to limit the FPS (frames per second) in the settings;
  • The unknown cell type will now display a "?";
  • Bug fixes and other adjustments;
  • Technical improvements:
    • The classes have been converted to ES6+ classes, the build script now uses Babel;
    • The functions of the game UI have been separated into several classes inheriting from JSGameTools.Component;
    • The different AI levels now have their own classes, it's possible to pass a custom AI class to the Snake constructor;
    • performance.now used instead of Date.now for animation calculations.

Français

  • Ajout d'une animation lorsqu'un Snake perd (il rebondi sur l'obstacle) ;
  • Il est désormais possible de déplacer le Snake en glissant le doigt dans la direction voulue ;
  • Le classement peut désormais être défilé à l'aide de la molette de la souris ou via le doigt sur les appareils mobiles, et une barre de défilement est désormais affichée ;
  • Ajout d'un nouveau skin graphique (Pixel) ;
  • Amélioration des animations ;
  • Il est désormais possible de limiter les FPS (images par seconde) dans les paramètres ;
  • Les types de cases inconnues afficheront désormais une image "?" ;
  • Corrections de bugs et autres ajustements ;
  • Améliorations techniques :
    • Les classes ont été converties en classes ES6+, le script de build utilise désormais Babel ;
    • Les fonctions de l'interface utilisateur du jeu ont été séparées en plusieurs classes héritant de JSGameTools.Component ;
    • Les différents niveaux d'IA ont désormais leurs propres classes, il est possible de passer une classe d'IA personnalisée au constructeur de Snake ;
    • Utilisation de performance.now au lieu de Date.now pour les calculs d'animation.

Version 2.1

03 May 21:51
2869b75
Compare
Choose a tag to compare

English

  • Improvement of the online game mode: possibility of enabling AIs in online mode, client-side predictions (improves performance, experimental functionality disabled by default), latency (ping) displayed in the game informations;
  • Settings menu added to adjust different game settings;
  • Addition of a new graphic skin (Tropical), this skin can be enabled in the game settings;
  • Golden apples can appear sometimes in all game modes: these types of apples increase the score by 3 at once;
  • The game now uses two different pseudo-random number generators that can be initialized by seeds; these seeds can be customized in the Advanced settings when creating a new game (not available in online mode) - the same seed will result in an identical game if the others settings are the same;
  • Major performance improvement;
  • Bug fixes and other adjustments:
    • Apples are no longer placed on a cell surrounded by 3 or more walls;
    • When there is no more free space available, the game stops only when all the apples have been reached;
    • A progress bar has been added to the resource loading screen;
    • The server can now send a notification to the client in the online game mode;
    • Bug fixes with Safari browser;
    • Other minor bug fixes.
  • Technical modifications:
    • The graphical user interface elements have been moved to the JSGameTools module;
    • JavaScript dependencies are now managed via npm;
    • GameEngineWorker build managed by Webpack;
    • Addition of unit tests.

Français

  • Amélioration du mode de jeu en ligne : possibilité d'activer les IA en mode en ligne, prédictions côté-client (améliore les performances, fonctionnalité expérimentale désactivée par défaut), latence (ping) affichée dans les informations de la partie ;
  • Menu Paramètres ajouté afin de régler différents paramètres du jeu ;
  • Ajout d'un nouveau skin graphique (Tropical), ce skin peut être activé dans les paramètres du jeu ;
  • Des pommes en or peuvent apparaître à certains moments dans tous les modes de jeu : ces types de pommes augmentent le score de 3 d'un seul coup ;
  • Le jeu utilise désormais deux générateurs de nombres pseudo-aléatoires différents pouvant être initialisés par des graines ; ces graines peuvent être personnalisées dans les Paramètres avancés lors de la création d'une nouvelle partie (non disponible en mode en ligne) - une même graine résultera en une partie identique si les autres paramètres sont les mêmes ;
  • Amélioration majeure des performances ;
  • Corrections de bugs et autres ajustements :
    • Les pommes ne sont désormais plus placées sur une case entourée de 3 murs ou plus ;
    • Lorsqu'il n'y a plus d'espace libre disponible, la partie s'arrête uniquement lorsque toutes les pommes ont été atteintes ;
    • Une barre de progression a été ajoutée à l'écran de chargement des ressources ;
    • Le serveur peut désormais envoyer une notification au client en mode de jeu en ligne ;
    • Correction de bugs avec le navigateur Safari ;
    • Autres corrections de bugs mineurs.
  • Modifications techniques :
    • Les éléments graphiques d'interface utilisateur ont été déplacés vers le module JSGameTools ;
    • Les dépendences JavaScript sont désormais gérées via npm ;
    • Build du GameEngineWorker géré par Webpack ;
    • Ajout de tests unitaires.

Version 2.0.1

18 Mar 18:11
261c34f
Compare
Choose a tag to compare

English

  • Fixed online mode authentication

Français

  • Correction de l'authentification au mode de jeu en ligne

Version 2.0

18 Mar 01:14
37d5d66
Compare
Choose a tag to compare

English

  • Added an online game mode! This is the Battle Royale mode playable online. Servers are already opened and can be used. Check the repository SnakeIA Server for more informations.
  • Many fixes and improvements, although every effort has been made for the online game mode.

Français

  • Ajout d'un mode de jeu en ligne ! Il s'agit du mode Battle Royale jouable en ligne. Des serveurs sont déjà ouverts et peuvent être utilisés. Plus d'informations sur le dépôt SnakeIA Server.
  • De nombreuses corrections et améliorations, bien que tous les efforts ait été portés sur le mode de jeu en ligne.

Version 1.5

31 Jan 22:09
111115b
Compare
Choose a tag to compare

English

  • Performance improvement (multi-threading);
  • Fixed speed management: the game is smoother;
  • Major changes in the architecture of the game code (MVC, other changes);
  • Bug fixes and other adjustments.

Français

  • Amélioration des performances (multi-threading) ;
  • Correction de la gestion de la vitesse : le jeu est plus fluide ;
  • Grands changements dans l'architecture du code du jeu (MVC, autres changements) ;
  • Corrections de bugs et autres ajustements.

Version 1.4.2

07 Oct 22:01
f5b32d5
Compare
Choose a tag to compare

English

  • Added a labyrinth mode: it's now possible to generate mazes. The goal is to find the path to the apple through the maze. Levels of this type are also possible (to download later).
  • Bug fixes and other adjustments.

Français

  • Ajout d'un mode labyrinthe : il est désormais possible de générer des labyrinthes. Le but est de trouver le chemin vers la pomme à travers le labyrinthe. Des niveaux de ce type sont également possibles (à télécharger ultérieurement).
  • Corrections de bugs et autres ajustements.

Version 1.4.1

29 Sep 16:30
4456963
Compare
Choose a tag to compare

English

  • The movement of the Snakes is now animated;
  • The player's Snake is indicated by an arrow in a game with several AI opponents;
  • The game can now be played with the ZQSD/WASD keys;
  • Bug fixes, performance improvements and others adjustments.

Français

  • Le déplacement des Snake est désormais animé, rendant le jeu plus fluide ;
  • Le Snake du joueur est désigné par une flèche lors d'une partie avec plusieurs adversaires IA ;
  • Le jeu peut désormais se jouer avec les touches ZQSD/WASD ;
  • Correction de bugs, amélioration des performances et autres ajustements.

Version 1.4.0.1

07 Sep 13:08
355fa32
Compare
Choose a tag to compare

English

  • Fixed a problem affecting performance;
  • The game is paused when full-screen mode is enabled or exited;
  • Updated software libraries;
  • Others minors fixes.

Français

  • Correction d'un problème affectant les performances ;
  • Le jeu se met en pause lors de la mise en plein-écran ou lorsque le mode plein-écran est quitté ;
  • Bibliothèques logicielles mises à jour ;
  • Autres corrections mineures.

Version 1.4

02 Aug 01:33
Compare
Choose a tag to compare

English

  • The game now detects if the apple is blocked by obstacles (walls, dead Snake) and inaccessible then avoids to put the apple in these places or changes its position;
  • Many improvements of the game interface:
    • The top banner and its elements resize automatically according to the size of the screen;
    • All game infos (winners, level goal, level won/failed messages) are displayed at the bottom of the game interface as notifications;
    • Display of the best score/time directly in the game interface in Levels mode;
    • Display of the remaining time for the levels involving a counter;
    • Buttons resize automatically if necessary;
    • Improved text display (automatic line wrap, etc.);
    • Display of the percentage of loading of the resources;
    • The page now scrolls to the game interface when starting a game;
    • Displaying a full-screen mode button while displaying the counter before the start of a game;
    • Display of a button Exit full-screen when possible and necessary;
    • The game prevents scrolling of the page with the arrows of the keyboard during a game;
    • Others minors adjustments of the interface.
  • Fixed a bug that reduced the performance and fluidity of the game during a game involving multiple players (human or AI) due to the display of text above the Snake;
  • Improved processing of resource loading errors;
  • Other bugfixes and adjustments.

Français

  • Le jeu détecte désormais si la pomme est bloquée par des obstacles (murs, Snake ayant perdu) et si elle est inaccessible et évite de poser la pomme à ces endroits ou change sa position ;
  • Nombreuses améliorations de l'interface du jeu :
    • Le bandeau du haut et ses éléments se redimensionnent automatiquement selon la taille de l'écran ;
    • Toutes les infos du jeu (gagnants, consignes des niveaux, messages de niveau réussi/échoué) sont affichées en bas de l'interface du jeu sous forme de notifications ;
    • Affichage du meilleur score/temps directement dans l'interface du jeu en mode Niveaux ;
    • Affichage du temps restant pour les niveaux impliquant un compteur ;
    • Les boutons se redimensionnent automatiquement si nécessaire ;
    • Amélioration de l'affichage du texte (saut automatique de ligne, etc.) ;
    • Affichage du pourcentage de chargement des ressources ;
    • La page défile désormais vers l'interface du jeu lors du démarrage d'une partie ;
    • Affichage d'un bouton Mode plein-écran lors de l'affichage du compteur avant le début d'une partie ;
    • Affichage d'un bouton Quitter plein-écran lorsque possible et nécessaire ;
    • Le jeu empêche le défilement de la page avec les flèches du clavier en cours de partie ;
    • Autres ajustements mineurs de l'interface.
  • Correction d'un bug qui réduisait les performances et la fluidité du jeu lors d'une partie impliquant plusieurs joueurs (humains ou IA) dû à l'affichage du texte au dessus des Snake ;
  • Amélioration de la gestion des erreurs de chargement des ressources ;
  • Autres corrections de bugs et ajustements.