0.6.5


(English below)

VERSION FRANCAISE:

Salut à tous !

Nous voici pour une nouvelle actualité du jeu, pour la version 0.6.5. Au programme: refontes graphiques et optimisations de la carte galactique.

Refonte graphique

J'ai profité d'une de mes journées de congés afin d'améliorer un peu l'aspect graphique général des interfaces (il y a encore du boulot de prévu):  

Planète:

Unités/Flottes:

Voici donc la liste des quelques modifications que j'ai effectué (pour ceux qui ne seraient pas très fort au jeu des 7 différences :D):  
 - Ajout de "lueurs" dans la barre supérieure et inférieure  
 - Transparence légère des interfaces
 - Dégradé et augmentation de la taille du contour des icônes des bâtiments
 - Intégration de nouvelles icônes pour les techs

Pour le dernier point (les icônes), j'ai pu les récupérer grâce à un bundle super sympa sur Humble Bundle (https://www.humblebundle.com). J'en ai modifié certaines (moteurs, hangars) pour pouvoir satisfaire mes besoins, mais c'était une base non négligeable pour une amélioration graphiques des icônes. Pour ceux qui seraient intéresses par les icônes que j'utilise, en voila un aperçu:

Optimisations de la carte galactique

Après discussion avec beaucoup de joueurs, un problème récurrent remontait, celui de la lenteur de la carte (surtout sur mobile). J'ai donc pris un peu (beaucoup) de temps afin de trouver des pistes d'optimisations ...

Explication technique incoming

L'ancien fonctionnement de la carte était simple: la carte est divisée en 100 secteurs (10 en hauteur, 10 en largeur) de 4000 x 5000 pixels. On affiche le secteur dans lequel on est ainsi que les 8 voisins directs (pour éviter des trous d'affichage), et si on s'approche d'un autre secteur, on en charge plus. Petit problème, ça veut dire qu'on doit (a minima) charger et gérer 9% de la galaxie (soit 27 000 systèmes à l'écran) et dans le pire des cas, si le joueur effectue la tournée de tous les secteurs, on doit charger 100% de la galaxie (soit près de 90 000 systèmes). Autant dire que même le plus puissant des PC va commencer à ramer avec tous ces éléments à l'écran ...

Ma première idée était de cacher les secteurs trop éloignés, on gardait donc 9% de la galaxie en permanence, ça permettait que les choses n'empirent pas avec les déplacements du joueur; mais en revanche les soucis qu'on avait déjà sur mobile et PC peu puissants restaient, donc ce n'était pas la meilleure idée.

Ma seconde idée, c'était tout l'inverse, je comptais cacher (mettre en display: none) tous les systèmes éloignés de plus d'un écran du centre de notre écran. Super idée, le déplacement dans la map ne consomme plus de ressources sauf ... que c'est encore pire parce que faire 27 000 display none/block 60 fois par secondes ça consomme tellement que la carte lag encore plus.

Troisième idée, cette fois c'est la bonne. J'ai décidé de diviser la carte en 10 000 zones (100 en hauteur, 100 en largeur) de 400 x 500 pixels. Même principe que l'idée plus haut avec les secteurs, et là on arrive avec des performances énormément accrues:
 - Environ 1% de la galaxie chargée pour un écran en 1920x1080 (soit 9 fois moins d’éléments à gérer)
 - 0.2% à 0.3% de la galaxie chargée pour un écran mobile normal (soit 30 fois moins d’éléments à gérer)

Autant dire que ces chiffres sont très encourageants et vont faire respirer nos CPU à tous :D

Changelog complet

Allez, voilà la partie un peu moins rédigé, le changelog complet de la mise à jour:

Améliorations:
- #497: Ralentissement des productions (30%) au lieu de stopper la production des carrières/métallurgies/extracteurs d'hélium en construction
- #701: Amélioration graphique des parties d'unités (nouvelles icônes)
- #673: Amélioration des graphismes des menus
    - Ajout de "lueurs" dans la barre supérieure et inférieure
    - Transparence légère des interfaces
    - Dégradé et augmentation de la taille du contour des icônes des bâtiments
- Amélioration de la traduction anglaise
- Optimisation du temps de chargement
- #698: Carte - Amélioration des performances
- Nouvelles stats comptant (séparément du nombre actuel de connecté) le nombre de connectés des dernières 24 heures

Fix:
- #691: Bouton de kick hors de la fenêtre (panel des alliances)
- #729: Résolutions de problèmes avec le zoom de la carte
- #700: Erreur lors de la conversion des émoticônes du chat
- #732: Impossible de se deplacer sur la map sur certains appareils mobiles (erreur console)

Côté Dev:
- Je continue à passer les méthodes de base de donnée en async/await afin de virer toutes les callback restantes, ca sera beaucoup plus maintenable :)

Conclusion

J'espère que vous préférez ce format, en tout cas je m'amuse bien à l'écrire ! Si vous avez des questions/interrogations/bugs/whatever, n’hésitez pas à vous exprimer dans ce sujet, ou sur Discord ( https://discord.gg/c8aARey ) !

Bon jeu à tous !

Elanis


----

ENGLISH VERSION

Hey everyone !

This my first (real) english news, so if there's some typos I'm sorry.

This news will talk about the 0.6.5 update, and precisely about: graphic upgrade and galactic map optimizations.

Graphic update

It takes one of my vacations days to upgrade some parts of the UI (there's still some work):

Planet:

Old UI - Planet: https://03.cdn.elanis.eu/website/img/archives/planet/0.6.1.png)

New UI - Planet: https://03.cdn.elanis.eu/website/img/archives/planet/0.6.5.png)

Units/Fleets:

Old UI - Units/Fleets: https://03.cdn.elanis.eu/website/img/officialPosts/0.6.5-oldUI.png)

New UI - Units/Fleets: https://03.cdn.elanis.eu/website/img/officialPosts/0.6.5-newUI.png)

Here's the list of modifications:

  • Added lights in up & down bars
  • Transparency on some interfaces
  • Gradient and largest stroke on building icons
  • New icons for unit parts

This new icons are from a bundle I got on Humble Bundle. I edited some of them (thrusters, hangar) to make it work with the game but this bundle was really useful. Here's a preview of these icons:

Icons

Galactic map optimizations

I speaked with many players reporting me the same "bug", the map was very laggy (especially on mobile devices). I decided to use some of my vacation time to optimise this ...

Full changelog

Improvements:

  • #497: Slow down production instead of stopping it when building prod buildings
  • #701: Graphical update of unit parts (new icons)
  • #673: Graphical update of menus
    • Added lights in up & down bars
    • Transparency on some interfaces
    • Gradient and largest stroke on building icons
  • Improve english translation
  • Optimized loading time
  • #698: Map - improve performances
  • New stats counting (there's another stat counting currently connected player) the number of players that connected in the last 24 hours

Fix:

  • #691: Kick button out of window (alliances panel)
  • #729: Somes Fixes with map zoom
  • #700: Wrong emotes conversion
  • #732: Can't move map on mobile devices (console error)

On Dev Side:

  • I keep updating database methods using async/await to stop using callbacks and make code more maintanable

Conclusion

I hope you liked this news, it was fun for me to write this. If you have some question/bug/whatever, you can answer to this subject or go on Discord (https://discord.gg/c8aARey) !

Have a nice day !

Elanis

Links

Official Website Facebook Reddit Twitter Devblog Bug Tracker Discord

Leave a comment

Log in with itch.io to leave a comment.