Sondage : Problèmes de performance

Bonjour,

Nous avons appliqué une mise à jour au jeu pour résoudre les problèmes de performance que vous avez rencontrés.

Nous aimerions recueillir vos commentaires afin que nous puissions approfondir la question et continuer à améliorer les performances du jeu.

Ci-dessous, nous vous invitons à évaluer vos expériences pour chaque catégorie, 1 étant la plus faible et 10 la plus élevée. Veuillez également laisser un commentaire pour décrire les actions qui vous posent encore problème, ainsi que les actions qui semblent s'être améliorées après la mise à jour.

Nous apprécions tous vos avis, mais n'oubliez pas de respecter les règles du forum et de rester constructifs !

Merci pour votre temps et vos commentaires !

Bien à vous,

L'équipe Equideow
 

Sondage

1. Latence en général (Est-ce que le jeu semble lent ?)

2. Chargement d'une page (Est-ce long d'afficher/rafraîchir une page ?)

3. Réactivité du jeu (Après avoir cliqué sur une action, voyez-vous l'effet immédiatement ?)

4. Connexion au jeu (Avez-vous des difficultés à vous connecter au jeu ?)

Aller à la page :
Pour la migration, ce n’est pas aussi simple que “réduction de coûts = perte de qualité”.
Caddy est connu pour être très performant, moderne, sécurisé, et beaucoup plus stable que l’ancien stack qu’on avait avant.

Le souci, c’est que la migration s’est faite avec énormément de dépendances techniques héritées d’Owlient et du code historique du jeu (pour pas dire préhistorique en vrai), donc oui, il y a eu des bugs, des optimisations en retard et des performances inégales… mais ce n’est pas parce qu’ils ont “juste coupé les coûts en sacrifiant la qualité”. Au contraire : la migration a modernisé la stack, même si la transition a été (soyons honnêtes) plus que chaotique.

C’est important de distinguer la réalité technique (qui est complexe et pas juste “on a pris une offre low cost”) des impressions qu’on a côté joueur. Et je suis pas du tout du genre à leur donner des excuses. Pendant la migration, j'ai été chaque jour leur relayer les infos d'ici, sur le discord officiel en ralant et insistant sur le ras le bol général. Donc oui, les bugs sont relous, personne ne dit le contraire. Mais la migration en elle-même était plutôt un pas vers quelque chose de plus stable. C’est juste que ça s’est heurté à des problèmes techniques liés à la structure très ancienne du site : quand tu colles un moteur moderne sur une carcasse de voiture de 2005, forcément ça tousse un peu.

En réalité, la seule “solution parfaite” serait de tout recoder proprement de zéro.
Mais ce serait un chantier colossal : plusieurs mois de travail, une fermeture prolongée du jeu, et une perte financière énorme pour une petite équipe comme Owlient. C’est juste un choix technique et économique compliqué je pense.
Foxizz a écrit :

Le souci, c’est que la migration s’est faite avec énormément de dépendances techniques héritées d’Owlient et du code historique du jeu (pour pas dire préhistorique en vrai), donc oui, il y a eu des bugs, des optimisations en retard et des performances inégales… mais ce n’est pas parce qu’ils ont “juste coupé les coûts en sacrifiant la qualité”. Au contraire : la migration a modernisé la stack, même si la transition a été (soyons honnêtes) plus que chaotique.

les bugs lié à la migrations oui mais pas les soucis de saturations aux heures de pointes, ça c'est bien le signe que les serveurs sont moins puissants si ils se mettent à ramer lorsqu'il y a plus de demande default smiley ;)
La saturation aux heures de pointe n’est pas forcément un signe de “serveurs moins puissants”, non, c'est faire un énorme raccourcit sans approfondir le sujet. default smiley ;)

Sur une migration comme celle qu’on a eue, les ralentissements peuvent venir de plein d’autres facteurs techniques, comme des optimisations non finalisées, des limites de l’ancien code qui n’exploite pas correctement les ressources modernes, ou tout simplement des réglages pas encore adaptés à la charge réelle. C'est aussi possible.

Un serveur peut être très performant, mais si le code derrière est ancien, ou si certaines requêtes n’ont pas encore été optimisées pour la nouvelle structure, ça peut saturer à certaines heures, même avec du matos largement suffisant. C’est pour ça que ce n’est pas aussi simple que “ça rame = serveurs moins puissants”. Pour être honnête, ce qu’on observe aujourd’hui ressemble plus à des incompatibilités avec la base préhistorique du jeu que vraiment à une baisse de puissance volontaire. Owlient c'est réellement une toute petite équipe, il faut aussi se rappeler. Le code et la structure actuelle du jeu sont un frein a beaucoup de choses, ça doit être un véritable casse-tête pour réussir à optimiser tout sans péter le reste (et on le voit bien, souvent quand ils corrigent un bug, on en a un autre qui pop default smiley xd)
la encore, j'ai dis par la passé de refaire le code en parallèle pour repartir de 0
ils ne l'ont pas fait, ils (et nous) en subissent les conséquences aujourd'hui ^^'
c'était un choix plus confortable à faire à ce moment la que maintenant
mais il n'est pas trop tard, peut être est-ce même en cours expliquant le "manque de ressources et nouveautés" sur le serveur live ... sauf s'ils estiment que ça n'en vaut plus la peine

en attendant, la situation globale ne renvoie rien de rassurant
Foxizz a écrit :

Caddy est connu pour être très performant, moderne, sécurisé, et beaucoup plus stable que l’ancien stack qu’on avait avant.

Alors qu'ils nous remettent les anciens vieux serveurs.
Bizarrement, nous on préfère un jeu qui fonctionne...
palomino 14 a écrit :

la encore, j'ai dis par la passé de refaire le code en parallèle pour repartir de 0
ils ne l'ont pas fait,


Ça serait vraiment la solution idéale. Mais impossible. Ils sont trop peu, Owlient c'est une 20aine d'employés et les 20 ne sont pas tous devs. Ça prendrait des mois, des années entières, le tout en continuant d'update ici, de résoudre les bugs ici etc. C'est colossal et en dehors de leur possibilités je pense... default smiley :'(
admettons que les soucis de lenteurs soient juste dut à l'age du jeu et aux problèmes de compatibilité...

cela ne change en rien tous le reste des soucis financier d'Ubisoft des dernières années. Et en toute logique, en pensant en chef d'entreprise multinationale, si je dois changer les serveurs d'un petit jeu presque oublié, c'est pas pour qu'il me coûte plus d'argent alors que je suis déjà dans le caca, au contraire, j'en profite pour réduire les coûts et pouvoir tirer le plus de profit possible de ce petit jeu le temps qu'il arrive encore à tenir. default smiley (m)

Après c'est ma manière de penser et de réunir les informations que j'ai à ma disposition.
Se ne sont que des suppositions, je n'ai aucune envie que le jeu ferme, mais je suis réaliste, il est proche de la fin. après si il lui reste 6 mois ou 5 ans ça impossible de savoir avec les informations actuelles.

Mais une chose est certaines, il va falloir apprendre a faire avec les latences aux heures de pointes et les bugs récurrents pas forcément corrigé rapidement, voir pas du tout. C'est le prix a payer pour pouvoir encore jouer quelques temps quoi.

Après , j'ai pas a me plaindre j'ai rarement des soucis de mon coté vue que je joue lentement.
En tout cas merci à toi Foxizz, j' en ai appris plus par tes messages que par le staff (un bien grand mot !) depuis 6 mois de bugs incessants... C'était pourtant pas si difficile à expliquer simplement !

Et maintenant ?
Un exemple sur l'obsolescence, mon père développe sur un PHP vieux d'environ 2 ans, c'est peut me direz vous... Et bien non, c'est obsolète, complètement, le bazard tiens parce qu'un gars a piraté un truc pour maintenir ce truc actif, le truc c'est que ce PHP là il est encré dans la structure des programmes et la méthode pour tout ce qui est autour découle de cette version de PHP bien précise, si ils faisaient un update en mettant la version PHP récente plus rien ne marcherait, donc ils doivent tout refaire et ça c'est pas forcément jouable, dans son taff mon père se retrouve comme les devs d'ici :

Armature de site/programme obsolète
Trop petite équipe pour se diviser en étant suffisamment efficaces pour résoudre les bugs et tenir la version actuelle en fonctionnement normal tout en recodant a neuf a côté
Patron qui est la tête dans le guidon et qui ose pas prendre de décision franche (mettre tout en pause et recoder a neuf au mieux et au plus vite pour assurer rapidement le service minimum par exemple)

Et tout ça avec une migration récente sur des serveurs plus petits mais plus performants (promis mon père travaille pas a ubi pour equi default smiley xd) mais tout plante, ils assurent le service promis mais c'est compliqué

C'est des cocktails explosifs, ça veux pas dire que ça vas fermer c'est juste que la pression monte de tout les côtés et plus ça avance plus la prise de décision est compliquée (plus on s'engage longtemps dans une idée/un processus plus on aura de difficulté a s'en détacher pour faire volte face) donc a terme soit la prise de décision est forcée (fermeture définitive des langages utilisés donc pas de choix autres que recoder ou fermer) ou juste avant fermeture et recodage parceque les dirigeants comprennent qu'il y a pas le choix
Hellow,

Je reviens sur les messages de Foxizz et j'aimerais ajouter quelques points :
- Owlient ne gère pas que les serveurs FR, il ne faut pas l'oublier, les autres versions ralents mais n'ont en aucun cas des bugs comparables a ici puisque leurs codes sont plus recents et moins denses et que donc des bugs trüs compliqués a resoudre ici ont peu être anticipé la bas

- Owlient est une part d'ubisoft, ce qui signifie que meme si ubisoft ferme Owlient peut soit être racheté soit reprendre son indépendance sans que cela impacte sa structure et le fait qu'il gère un jeu qui coute peu a l'entretien et qui rapporte sur une base très regulière rend ce scénario possible pcq economiquement ce n'est pas le genre de projet qui met une boite comme ubisoft dans la mouise : ce qui compte c'est le ratio investissement / benefice et equideow n'a pas de souci à se faire de ce coté la

- Les dev bossent dur mais comme souligné précedemment losqu'il y a un bug ils doivent le résoudre sur plein de serveurs pas que sur le notre

- rien ne vous oblige a jouer quand ça bug, tentez la VM, revenez dans une heure et voila des fois ça va mieux

- beaucoup de nos problèmes vienne du fait que tous les joueurs sont connectés aux meme heures et du coup le code ne permet pour le moment pas d'envoyer autant d'information et de gerer le traffic en simultané donc il panique et on se retrouve a devoir attendre, l'equipe le sait et cherche comment recoder des trucs de manière a regler le probleme, ça ne sert a rien de leur crier dessus h24, des gens comme Foxizz qui cherchent sur quels navigateurs se situent les fuites de RAM, combien de temps prennent les requetes ... et viennent avec des infos qui servent activement aux dev sont plus utiles que des gens qui viennent en mode omg le jeu va fermer sauve qui peut tous les 2 jours sur les forums, sauvez vous alors mais laissez les gens qui cherchent activement a aider l'equipe faire ce qu'ils peuvent pour les aider

- N'oubliez pas non plus que le CF arrive ce qui signifie que les dev sont actuellement en train de coder la plateforme d'achet vente du BF et spoiler alert : des que les dev bossent sur le code on a des ralentissement pcq ils bossent tous simplement, ces ralentissement devraient aussi se calmer avec le temps donc oui on a des raisons de raler mais rappellez vous svp que cette version est un enfer pour le staff tant a cause du code que de sa commu
Chebam! a écrit :

C'était pourtant pas si difficile à expliquer simplement !

pOwny l'a expliquer rapidement il y a un moment default smiley ;)

https://gaia.equideow.com/member/forum/topic/215328197-sondage-probl%C3%A8mes-de-perform?selectedMessage=223656757#anchor-223656757

mais si ils baissent la puissance ils vont pas nous le dire default smiley (8)default smiley (m)
Cobaltyn a écrit :

- Owlient est une part d'ubisoft, ce qui signifie que meme si ubisoft ferme Owlient peut soit être racheté soit reprendre son indépendance sans que cela impacte sa structure et le fait qu'il gère un jeu qui coute peu a l'entretien et qui rapporte sur une base très regulière rend ce scénario possible pcq economiquement ce n'est pas le genre de projet qui met une boite comme ubisoft dans la mouise : ce qui compte c'est le ratio investissement / benefice et equideow n'a pas de souci à se faire de ce coté la

techniquement Owlient n'existe déjà plus depuis février 2023
https://www.pappers.fr/entreprise/owlient-484025671

Cobaltyn a écrit :

- Les dev bossent dur mais comme souligné précedemment losqu'il y a un bug ils doivent le résoudre sur plein de serveurs pas que sur le notre

et surtout ils doivent le faire avec les moyens a leur dispositions. Ils ont peut être des limites imposé par Ubisoft. Il ne faut pas oublier que c'est leur travail, ils ne fond que ce que leur patron leur dit de faire pendant leur heures de boulot...

Cobaltyn a écrit :

ça ne sert a rien de leur crier dessus h24, des gens comme Foxizz qui cherchent sur quels navigateurs se situent les fuites de RAM, combien de temps prennent les requetes ... et viennent avec des infos qui servent activement aux dev

ça je suis parfaitement d'accord default smiley :d
Jezekel a écrit :

Et bien non, c'est obsolète, complètement, le bazard tiens parce qu'un gars a piraté un truc pour maintenir ce truc actif, le truc c'est que ce PHP là il est encré dans la structure des programmes et la méthode pour tout ce qui est autour découle de cette version de PHP bien précise, si ils faisaient un update en mettant la version PHP récente plus rien ne marcherait, donc ils doivent tout refaire et ça c'est pas forcément jouable


Merci pour ton comparatif, vraiment.
C’est hyper pertinent et ça illustre parfaitement la situation dans laquelle se trouvent beaucoup de vieux projets (et sûrement Equideow aussi) : un empilement technique qui date, une base obsolète, une équipe trop petite pour tout faire, et des choix impossibles à prendre sans casser la moitié du site. Tu résumes exactement le casse-tête que ça représente : maintenir l’existant tout en essayant d’avancer, sans avoir ni le temps ni les ressources pour “tout refaire proprement”. Merci encore pour ton retour pertinent !

Chebam! a écrit :

En tout cas merci à toi Foxizz, j' en ai appris plus par tes messages que par le staff (un bien grand mot !) depuis 6 mois de bugs incessants... C'était pourtant pas si difficile à expliquer simplement !


Ravie d'avoir pu éclairer certaines lanternes là où l'obscurité semblait encore trop présente default smiley ^)
Foxizz :

avec plaisir et encore j'ai effleuré que la surface pour vulgariser au mieux, ne parlons pas des BDD qui sont pas compatibles entre elles et pas compatibles avec n'importe quel langage qui peut donc aussi nécessiter de traduire L'INTÉGRALITÉ des données pour qu'elles soit recevables par une autre BDD si le changement est obligatoire et encore ça ira sur les données non chiffrées mais les données chiffrées (MDP par exemple) ... Vive les nuits blanches et les sueurs froides mdr
Jezekel a écrit :

Vive les nuits blanches et les sueurs froides mdr


De quoi faire des cauchemars de réécriture des requêtes SQL et j’en passe default smiley xd
Mais oui, globalement, c'est un iceberg : on voit un peu la surface, mais tout ce qui est caché dessous représente une part colossale de travail. Un vrai champ de mines technique.

Ça donne du recul sur à quel point c’est plus compliqué que “juste mettre à jour” ou “changer de serveur” en vrai default smiley ^).
Schtroumpfette76 a écrit :

pOwny l'a expliquer rapidement il y a un moment

Effectivement, je n'avais pas vu/lu ce message default smiley :-x

Peut-être aussi que la difficulté chez nous en FR vient du fait que nous avons chacun 2 mondes plus ou moins interconnectés, Oura et Gaïa ?

Mais il semble évident que pour éviter la déliquescence progressive et définitive du jeu, il faut tout reprogrammer proprement.
Je pense qu'on peut tous accepter un "gel en l'état" et une fermeture provisoire de quelques mois si ça peut permettre de repartir sur de meilleures bases. Quelques mini-jeux sur une plateforme annexe permettraient de patienter.

Et on reviendra, car Ubisoft ne semble pas réaliser qu'il détient le seul jeu de chevaux aussi complet et complexe, qui tient la route et s'adresse indifféremment à tous les jeunes "de 7 à 77 ans" !
Franchement, même avec une équipe de 4 ou 5 devs dédiés (parce que sur 20 emlployés, au final on ne sait pas combien ils sont mais 4/5 reste raccord), tout recoder proprementserait un projet colossal.
On parle d’un site qui a près de 20 ans, construit couche après couche, avec des dépendances anciennes, des fonctionnalités entremêlées et une base de données monumentale. Un vrai redémarrage sur des bases modernes, ça ne se fait pas en quelques mois. C’est plusieurs années de travail, même en avançant à bon rythme, et encore, ça supposerait que toute l’équipe puisse être mobilisée uniquement là-dessus, ce qui n’est pas le cas : il faut aussi continuer de maintenir la version actuelle, corriger les bugs, gérer les événements, etc.

Et on ne peut pas juste “geler le jeu” pendant un an : commercialement, ce serait casse-gueule, le revenu s’effondrerait (comment on paie les employés ?) et Ubisoft ne laisserait jamais un produit s’arrêter autant de temps.

En pratique, recoder entièrement un vieux jeu comme Equideow, c’est techniquement faisable, bien sûr, mais économiquement très difficile pour une petite équipe comme Owlient. C’est pour ça qu’ils optent plutôt pour des mises à jour progressives et des migrations, même si c’est très imparfait et insuffisant, qu'on se le dise.
Foxizz :

En plus c'est trop frustrant, pour la situation de mon père lui et ses collègues ça fait des MOIS qu'ils disent qu'il faut soit employer temporairement soit fermer et tout refaire de 0 mais le patron veux PAS, il est dans sont truc et du coup l'équipe en paye les frais (clients pas contents, semaines entières a se casser le crâne pour résoudre des bugs juste pour que 2 nouveaux popent pendant la résolution etc) ils sont épuisés, et encore ils sont H24 en télétravail donc pas le problème de se déplacer, j'imagine même pas l'état des devs sur le jeu avec tout les soucis en ce moment
Chebam! a écrit :

Peut-être aussi que la difficulté chez nous en FR vient du fait que nous avons chacun 2 mondes plus ou moins interconnectés, Oura et Gaïa ?
c'est clair que ça ne doit pas aider default smiley :s
Jezekel a écrit :

En plus c'est trop frustrant, pour la situation de mon père lui et ses collègues ça fait des MOIS qu'ils disent qu'il faut soit employer temporairement soit fermer et tout refaire de 0 mais le patron veux PAS, il est dans sont truc et du coup l'équipe en paye les frais (clients pas contents, semaines entières a se casser le crâne pour résoudre des bugs juste pour que 2 nouveaux popent pendant la résolution etc) ils sont épuisés, et encore ils sont H24 en télétravail donc pas le problème de se déplacer, j'imagine même pas l'état des devs sur le jeu avec tout les soucis en ce moment


Franchement, je compatis tellement pour ton père et son équipe…
C’est exactement ce que j’imagine derrière les coulisses : des devs qui savent très bien ce qu’il faudrait faire, mais qui n’ont ni les moyens, ni l’autorisation, ni le temps pour tout remettre à plat. Et du coup ça donne des semaines à éteindre des feux, pour voir trois nouveaux incendies démarrer derrière… ça doit être épuisant. Courage à lui en vrai !

J’imagine très bien que les devs d’Equideow vivent un truc similaire en ce moment.
Entre le vieux code, les problèmes de perfs, le code obsolète, les joueurs en colère et le manque de ressources, ça doit être un stress permanent.
mon compagnon à du le faire solo (recoder + gérer la maintenance et implanter du neuf)
donc à aucun moment "une petite équipe de 4/5dev" c'est une excuse valable pour moi
mais bon, faut mettre un gars dessus pendant plusieurs semaines/mois oui
Foxizz :

Coeur sur toi default smiley (l) ça fait toujours plaisir ce genre d'interactions et au passage merci a toi pour toutes les explications, j'ai perdu les 3/4 des termes techniques mais comme mon père me parle souvent du taff je comprends vite fait comment ça marche, donc ça fait toujours plaisir les rappels avec un meilleur vocabulaire que moi mdr
Foxizz a écrit :

J’imagine très bien que les devs d’Equideow vivent un truc similaire en ce moment.
Entre le vieux code, les problèmes de perfs, le code obsolète, les joueurs en colère et le manque de ressources, ça doit être un stress permanent.

clairement je n'aimerais pas être à leur place
Recoder serait un suicide économique, donc si jamais, au grand jamais, la structure ne permet plus de tenir, ils seront obligés de faire un saut de la foi (ahah) : créer un nouveau Equideow, au risque de perdre un paquet de joueurs à la transition. Mais ça sera la seule option autre qu'abandonner cette niche, le jour où le site tiendra plus.

Autant dire que la prise de risques chez Ubisoft (et dans le milieu du jeu vidéo par les temps qui courent) c'est impensable et tabou.
Sinon, le sujet de l'obsolescence d'une structure comme ça, ça porte un nom : la dette technique, si vous voulez creuser le sujet (ou pourquoi certains jeux très populaires n'auront jamais d'extension ou de MAJ, car l'architecture du code a été pressurisée par divers facteurs qui rendent la modernisation ou l'extension quasi impossible).

J'ai pas trop l'expertise du code, par contre le JV un tit peu: effectivement c'est plutôt les gros projets à plusieurs millions d'euros de coût qui sont amputés niveau budget voire foutus à la benne quand les liquidités manquent (quand bien même le jeu serait à un mois de sa sortie, ça s'est déjà vu).

Equideow fermera bien un jour, mais je pense pas que ce sera la victime collatérale d'une coupe budgétaire.
Jezekel a écrit :

Coeur sur toi default smiley (l) ça fait toujours plaisir ce genre d'interactions et au passage merci a toi pour toutes les explications, j'ai perdu les 3/4 des termes techniques mais comme mon père me parle souvent du taff je comprends vite fait comment ça marche, donc ça fait toujours plaisir les rappels avec un meilleur vocabulaire que moi mdr


Avec plaisir, ça fait chaud au coeur et véritablement plaisir d’échanger avec quelqu’un qui comprend le casse-tête derrière tout ça. default smiley (l)

Je traîne et m'intéresse beaucoup trop à ce genre d'aspects... du coup forcément, dès que ça parle code ou serveurs, j’ai les oreilles qui se dressent. Faut blâmer le combo curieuse + chiante qui veut tout comprendre et harcèle ses potes dans le dev default smiley xd
Aller à la page :