Suite de mon périple !
Alors pour apporter un peu de contexte à ce qui va suivre, la programmation d’une interface basique dans une application orientée-objets comme Xcode n’est pas si compliquée. Il y a des moyens bien plus simples que demander à Claude AI de s’en occuper. Le problème, c’est que je n’avais pas encore cette phrase en tête au moment où j’ai commencé à travailler sur les interfaces des différentes sections de mon App. Relisez-la pour vous faire une idée. Non, attendez, je vais plutôt la réécrire : il y a des moyens bien plus simples que demander à Claude AI de s’en occuper. Hé ben ça ne m’est pas venu à l’idée quand je lui ai demandé de reproduire à peu près à l’identique l’interface du jeux de cartes de Rage. Et même quand j’ai constaté le chantier, au lieu de changer de méthode, j’ai commencé à m’intéresser à la raison du problème, j’ai essayé de trouver où ça bloquait, et je me suis acharné à parler à Claude pour lui faire comprendre ce que je voulais, montages et copies d’écran à l’appui. Parce que tout à coup, j’étais face à un problème intéressant.
Pour un designer, réaliser une interface, ça revient souvent à créer un fond plus large que la taille d’affichage (pour qu’il n’y ait pas de risque de zone vide de part et d’autre), puis placer des objets sur ce fond et les aligner. J’avais déjà toutes les images nécessaires, et j’ai donc demandé à Claude de centrer à l’écran la barre de menus, l’indicateur de score, et les cartes des joueurs. Claude a détaillé tout le processus dans la zone de conversation, pour finir comme d’habitude par me dire que tout était Parfait, Excellent, et que tout était centré. Et alors là, autant vous dire que ce n’était ni parfait, ni excellent ! Et c’était pas du tout centré ! Tout avait l’air décalé vers la droite de l’appareil et plein de trucs étaient hors champ ! Et je ne parle que du mode Portrait. On va simplifier les explications et ne pas aborder le mode Paysage de l’appareil, dans lequel la disposition des éléments était encore pire.
Et là, j’ai essayé pendant des jours de trouver des méthodes pour que Claude comprenne ce que je voulais et le reproduise à l’écran. Et ce que je voulais, c’était juste que tout soit centré… Alors j’écris pendant des jours parce que j’arrivais toujours à cours de jetons au bout de moins d’une heure, donc ces recherches quotidiennes ne duraient finalement pas si longtemps. Quand tout s’arrêtait, il fallait attendre la recharge (environ 3 ou 4 heures) pour reprendre le délire… pour voir encore tout s’arrêter et attendre la prochaine recharge. Et la recharge n’était pas le seul problème. Les fenêtres de conversation ont une limite de caractères, donc à un moment, recharge ou non, la conversation est terminée, et il faut ouvrir une nouvelle fenêtre de conversation, réexpliquer à Claude sur quoi on travaillait, et attendre qu’il analyse tout le code (qu’il découvre toujours pour la première fois à chaque nouvelle conversation…) pour qu’il puisse répondre à ma demande. Tout ça en dépensant des jetons bien entendu… J’ai trouvé un moyen expéditif de tout lui réexpliquer en faisant une copie d’écran de tout mon projet Xcode (qui inclut la conversation précédente) et en la joignant à mon premier message dans la nouvelle conversation. Ça va plus vite, mais on perd quand même du temps (et des jetons).
Et à un moment, j’ai remarqué un truc : l’indicateur de score était censé être centré horizontalement dans la barre de menus, donc quand Claude me disait qu’il avait tout centré (et que c’était parfait, merveilleux et absolument fabuleux), l’indicateur de score correspondait nécessairement à sa conception d’un élément centré sur l’horizontale. Alors j’ai pris une copie d’écran du simulateur d’iPad que j’utilisais, je l’ai ouverte dans Affinity (mon logiciel de retouche d’images), j’ai élargi la zone de travail en me basant sur l’indicateur de score et je suis tombé sur un iPad carré dont les mesures étaient basés sur la mesure la plus grande de l’iPad (la hauteur, en mode Portrait). Pareil pour le mode Paysage. Mêmes dimensions. Je lui ai envoyé les montages des modes Portrait et Paysage en lui expliquant qu’il se basait sur un carré imaginaire, et il m’a répondu qu’effectivement, oui, c’était ça, et il m’a donné les dimensions exactes du carré… Du coup, j’ai essayé de lui expliquer qu’il fallait plutôt se baser sur les dimensions de l’appareil et adapter la disposition des éléments en fonction de la taille de chaque appareil. Et là, ça n’a pas marché. À chaque fois, il se basait de nouveau sur un carré…
Je vais même pas vous raconter le temps que j’ai mis à comprendre qu’il se basait en réalité sur la taille du fond (le fond plus large que la taille d’affichage dont je parlais plus haut, et dont les dimensions étaient finalement de la même taille que la plus grande longueur d’un iPad). Une fois que j’ai compris, il a suffit de quelques explications, et il a tout simplement traité séparément le fond et les objets pour centrer les éléments. Et tout était correct…
Mais ça, c’était juste la disposition des éléments d’interface. Il restait encore à programmer… ben… tout le reste !
La suite au prochain numéro.
Pour conclure en changeant de sujet, mes livres ne sont toujours pas de retour sur Amazon, et restent donc complètement censurés à cause d’un crime abominable que le support technique de Kindle ne peut pas me révéler parce que c’est un secret. Tiens, ben ça me fait penser qu’il faut que je leur envoie une petite relance pour les emmerder un peu.
Allez, je vous laisse avec trois de mes livres qui ne sont pas Amazon-Approved. Pas la peine d’essayer de les acheter sur Amazon, ils se sont faits virer par la Police des Livres. Juste par souci d’exhaustivité, j’ai ajouté Hitman 18, avec la première apparition de Bueno Excellente, un personnage de l’équipe de super-héros Section 8 qui combat le crime avec le pouvoir de la sodomie. J’aurais bien aimé savoir ce que l’IA d’Amazon pense de ce personnage qui n’est pas présenté comme un héros, mais dont on peut quand même supposer par défaut qu’il en a le titre quand on prend tout au premier degré. Je n’en aurai pas l’occasion, déjà parce que le support technique de KDP ne me le dira pas, mais surtout parce que les comics édités par DC n’ont probablement pas été inclus aux paramètres de leur IA.
Et j’en profite pour ajouter ceci : « En tant que Partenaire Amazon, je réalise un bénéfice sur les achats remplissant les conditions requises ». Donc si vous avez envie d’acheter Hitman 18, mais que vous n’avez pas envie que je sois rémunéré en tant que Partenaire Amazon suite à votre achat, n’hésitez pas à vous connecter directement à Amazon et faire une recherche pour vous le procurer. C’est à cette adresse : https://www.amazon.fr



