Releases: Eliastik/snakeia
Releases · Eliastik/snakeia
Version 2.2
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
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
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
English
- Fixed online mode authentication
Français
- Correction de l'authentification au mode de jeu en ligne
Version 2.0
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
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
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
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
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
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.