This repository has been archived by the owner on Jan 29, 2023. It is now read-only.
v0.010
#13
Replies: 1 comment
-
Cette version utilisera également le mécanisme des triggers MySQL, qui permettront une exploitation plus simple.
Il est probable qu'il y ait de plus en plus usage des triggers dans le jeu, à vous de vous assurer qu'ils sont bien correctement supportés par votre moteur de bases de données. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Bonjour,
La prochaine version prévue du script est la v0.010, elle introduira un changement important dans l'organisation des données du jeu.
Je vous rappelle que pour le moment, il s'agit d'une version en développement, qui n'est pas prête à être utilisée "en production", car elle contient encore pas mal de problèmes et de bugs. De même, elle peut afficher à l'utilisateur des données sensibles (erreurs Notice PHP, erreurs SQL...).
Cette prochaine version comprendra un changement majeur : actuellement les tables users et planets dans la base de données contiennent énormément de données et il y a près d'une centaine de champs qui se suivent dans la table users.
A l'avenir, et j'espère rapidement, les niveaux de technologies seront retirées de la table users, pour rejoindre une nouvelle table users_tech. Celle-ci contiendra uniquement un ID de référence (celui du joueur), et le niveau de ses technologies.
Avant de m'attaquer en profondeur au jeu, d'éventuellement faire des évolutions importantes, je souhaite un peu alléger les sollicitations au serveur SQL et un peu séparer les données. J'ai fait le constat qu'il n'était pas forcément toujours utile d'avoir en mémoire toutes les technologies d'un joueur, de même que ses niveaux d'officiers, etc... surtout quand on ne s'en sert pas !
Plus tard, une même séparation sera effectuée sur les officiers, et je l'espère plus tard encore... avec les flottes, défenses et bâtiments.
Cette prochaine version sera également l'occasion pour passer sur le moteur de bases de données InnoDB, plus moderne, permettant l'implémentation de clefs étrangères et le verrou des tables pour éviter les accès concurrents et certains bugs.
Si vous avez déjà téléchargé et installé le jeu, je vous recommande de faire une remise à zéro. Il semble que l'installeur du jeu comprenne une phase d'upgrade, qui est non testée (et non maintenue/développée) pour le moment.
Stay tuned !
Beta Was this translation helpful? Give feedback.
All reactions