Mégathread IA

Quelques points intéressants ont été soulevés sur nesdev.org concernant la manière de gérer l’utilisation de l’IA. Et je cite :

Règles relatives à l’IA

L’objectif de ces règles est de s’assurer que cette communauté reste centrée sur la créativité humaine, d’encourager les gens à apprendre à développer eux-mêmes pour cette plateforme, et de favoriser un environnement accueillant pour les développeurs.

  1. Vibe-coding et art généré par IA
    Les projets principalement générés par IA sont interdits, sauf s’ils apportent une réelle utilité à la communauté.

    Si le rôle de l’humain dans le projet s’est principalement limité à prompter une IA plutôt qu’à créer directement la majorité des ressources concrètes ou du code, n’en parlez pas ici.
    Si un composant majeur, tel que les graphismes, la musique ou le code, a été créé par vous, le projet est autorisé même si d’autres composants sont entièrement réalisés par IA. Toutefois, vous devez mettre l’accent sur les parties que vous avez créées. Nous vous recommandons également vivement de collaborer avec un autre développeur pour les parties que vous ne savez pas faire, plutôt que d’utiliser l’IA.
    Si vous proposez quelque chose comme un outil, un script ou un désassemblage rédigé par IA qui est suffisamment différent de ce qui existe déjà et qui permettrait aux autres d’être plus productifs, c’est autorisé. Mais, par pitié, ne venez pas ici pour vous vanter de votre version « vibe-codée » de quelque chose que nous avons déjà et qui fonctionne bien.

  2. Transparence
    Les projets contenant des éléments générés par IA doivent mentionner ce qui a été fait par l’IA et ce qui a été réalisé par des humains.

    Cela concerne le contenu réel du projet ; l’utilisation de l’IA pour des aspects externes tels que les idées, la revue de code, le débogage ou les outils n’a pas besoin d’être divulguée.
    Pour le code en particulier, la divulgation n’est pas requise pour de petites portions de code généré par IA pouvant raisonnablement être considérées comme non créatives, du code récurrent (boilerplate), ou d’une envergure similaire à ce que l’on pourrait trouver sur Stack Overflow. L’intention est d’être pragmatique, pas puriste.
    Cette transparence doit s’exercer ici ; un renvoi vers une page externe n’est pas suffisant.
    Il n’est pas nécessaire de le répéter constamment, mais c’est exigé au minimum dès la première présentation de votre projet dans un fil de discussion.
    Vous pouvez demander de l’aide ici sans devoir préciser si cela bénéficie in fine à un projet utilisant l’IA, mais ne nous utilisez pas pour déboguer le travail d’une IA.
    Si votre projet est entièrement réalisé par des humains, nous vous encourageons à le préciser explicitement ; cela dissipera les doutes et suscitera davantage d’intérêt. Cependant, ce n’est pas obligatoire.

  3. Responsabilité
    Si vous publiez du travail généré par IA, vous en êtes responsable.

    Il est attendu qu’il soit de bonne qualité : vous devez le tester minutieusement et vous assurer que les choix de l’IA sont pertinents.
    Vous devez respecter les droits d’auteur et les licences du travail d’autrui.
    Blanchir le travail d’autres personnes via l’IA est inacceptable.

  4. Rédaction
    Les messages rédigés par IA sont interdits.

    La traduction automatique est autorisée.
    Nous préférons vos écrits à ceux d’une IA, même si vous pensez mal écrire.
    Nous vous déconseillons de faire retoucher vos textes par une IA, car cela donne souvent l’impression qu’ils ont été rédigés par une IA.

  5. Pas de chasse aux sorcières
    Ne lancez pas de discussions pour spéculer ou enquêter sur le fait que le travail d’un membre de la communauté est généré par IA ou non.

    Si vous avez un doute, vous pouvez poser la question poliment une fois et passer à autre chose, mais n’en faites pas une habitude avec tout le monde.
    Si vous avez de bonnes raisons de croire que quelqu’un ment sur son utilisation de l’IA, adressez-vous directement à l’équipe de modération avec vos préoccupations et vos preuves.
    N’utilisez pas le travail d’autrui comme tribune pour vos opinions sur l’IA. Restez respectueux envers les autres membres de la communauté.

6 « J'aime »

En lisant actuellement les évolutions et les avis publiés ailleurs, je tombe sur des choses intéressantes. J’espère donc que cela ne vous dérangera pas si je « submerge » un peu la discussion avec tout ça. Cela pourrait s’avérer utile.

c’est particulièrement juste et clair.

1 « J'aime »

J’aime :

  1. Pas de chasse aux sorcières.

Une communauté d’artistes (et coder en assembleur 6502 pour le plaisir en fait certainement partie) doit être un environnement basé sur une confiance mutuelle élevée.

c’est en fait un très bon début !

Quiconque le souhaitait pouvait déjà créer un jeu. J’ai appris l’assembleur Z80 en suivant quelques tutoriels en ligne, et c’est loin d’être une compétence ésotérique inaccessible à acquérir.

Ce qui a changé, c’est que les personnes qui n’avaient tout simplement pas envie de s’embêter peuvent désormais générer quelque chose avec très peu de soin ou d’effort. Résultat, on voit subitement débarquer une masse de travail bâclé, exactement ce à quoi on pouvait s’attendre de la part de gens qui n’ont jamais voulu faire l’effort d’apprendre à la dure. Ce n’est pas propre aux outils d’IA, et les boutiques en ligne sur PC et consoles croulaient déjà sous les bouses, mais jusqu’à récemment, la communauté rétro était relativement épargnée, car la barre à l’entrée demandait plus d’efforts (et qu’il n’y avait pas d’argent à se faire).

Je ne doute pas que des gens feront de très belles choses avec les outils d’IA, mais je ne pense pas que grand-chose viendra de ceux qui « ne pouvaient pas » créer avant.

Et comme on ne peut plus présumer qu’une création a bénéficié d’un minimum de soin et d’attention simplement parce qu’elle existe, cela va inévitablement impacter la manière dont l’ensemble de notre travail est perçu. Aujourd’hui, quand on voit une capture d’écran ou une vidéo partagée par quelqu’un, on ne peut plus partir du principe qu’une personne a bossé d’arrache-pied dessus pendant les six derniers mois : il pourrait très bien s’agir du simple résultat d’un prompt rédigé la veille.

Ce qui est bien dommage si, vous, vous avez réellement travaillé d’arrache-pied sur quelque chose pendant six mois.

8 « J'aime »

Quelqu’un peut demander à Claude de porter New Rally-X sur la GX4000 ?

I'm envious of this people :D 

https://forums.atariage.com/topic/392022-rally-x-cvbasic-developed-with-claude/

Bordel ! Ça va couronner l’Atari 8 comme la meilleure plateforme de jeux 8-bit à coup sûr ! :face_with_bags_under_eyes:

Vraie question : Pourquoi commencer par le portage Atari 8-bit ? Quitte à le faire, autant partir directement de l’original sur borne d’arcade, non ? L’idée de compromettre le résultat en faisant le portage d’un portage me paraît vraiment bizarre.

Mais je pense que la vraie question de fond, c’est : pourquoi faire ça tout court ? Je comprends l’intérêt d’un portage manuel si l’on veut apprendre le développement ou se familiariser avec le matériel GX en particulier. Et je comprends aussi l’intérêt d’un portage par IA quand il y a un vrai défi et qu’il faut en apprendre plus sur le prompting, le RAG, le MCP, etc., pour obtenir un résultat (quel qu’il soit). Mais si on peut obtenir une solution avec un simple prompt unique, où est le plaisir ? Les gens sont-ils à ce point désespérés de jouer à des versions légèrement inférieures de jeux classiques, du moment que c’est sur leur système préféré ?

Pourquoi tu demandes ça ? Tu n’as pas vu ce genre de choses arriver par ici ces derniers temps ?

Et j’espère bien que Dragon fait juste du sarcasme dans son post.

Mais je suppose qu’il ne s’agit pas forcément de prompts uniques. Ou s’ils le sont, cela demande un certain effort pour concevoir un prompt qui donne vraiment le résultat escompté. Et certains viennent probablement de l’engouement initial du style « wow, est-ce que ça marche vraiment ? »

Maintenant, je suis curieux de savoir pourquoi les gens continuent de le faire. Qu’espèrent-ils obtenir ? Ou prennent-ils simplement le train en marche avec du retard ?

JPP… je viens de voir Vespertino se faire accuser d’être une IA sur X…

(je ne vais pas mentionner Toy Story et les dessins animés faits main vs la 3D / CGI !.. oups !)

Je pense qu’ils le font simplement parce qu’ils le peuvent.

J’imagine que c’est l’équivalent des gens des années 1900 et 1910 qui partaient faire un tour dans les voitures fraîchement inventées, juste parce qu’ils le pouvaient.

La nouveauté va bientôt s’estomper, je suppose, dès que les gens s’en seront lassés.

3 « J'aime »

Pourquoi les gens feraient-ils ça, vous demandez-vous ? Eh bien, après les messages, puis les photos, puis les vidéos courtes… les jeux vidéo sont la nouvelle branche du contenu sur les réseaux sociaux, je dirais. Le wiki n’est pourtant pas un réseau social, et il ne s’agit pas non plus de consommation façon fast-food.

Un portage avec Claude de la version Atari 8-bit ?

Non XD. Évidemment, dans tous les cas, à partir de la version arcade. Je pense que la gamme Plus peut probablement faire du 1:1 (avec le scrolling matériel).

Quant à la question de savoir pourquoi les gens cherchent à jouer au même jeu sur un autre système.

C’est comme se demander pourquoi payer 6 € pour y jouer alors qu’on peut le télécharger gratuitement avec MAME ?

Les gens veulent jouer à leurs jeux préférés sur leur machine préférée, ou au moins voir si leur machine en est capable. Peu importe que ça date de plusieurs décennies ou que ce soit récent.

Tu sais, « utiliser l’IA », ça veut littéralement dire que toi (Dragon, en l’occurrence), tu peux payer un abonnement à Claude, lui balancer textuellement le prompt ci-dessus et avoir ton jeu tout cuit, prêt pour ta plateforme. Pourquoi as-tu besoin de quelqu’un d’autre pour demander à Claude (et payer Claude) le jeu dont tu as envie ?

Parce que je suis pauvre. :smiley:

Mais les plates-formes rétro 8 bits britanniques sont tellement nichées qu’il n’y a pas de véritable public pour de telles vidéos — du moins pas dans le sens où l’on pourrait en tirer de l’argent. Et c’est sans parler du fait que les nouveaux jeux sont encore bien plus confidentiels que ceux surfant sur la nostalgie. C’est un peu comme se lancer dans la fausse monnaie en fabriquant des pièces d’un penny : ça peut fonctionner dans une certaine mesure, mais ça n’a aucun sens en tant que plan pour « devenir riche rapidement ». On le voit d’ailleurs avec tous ces youtubeurs rétro qui se tournent plutôt vers des plates-formes comme la NES (où le public est au moins conséquent) ou vers de vieilles émissions de télé, qui fonctionnent bien mieux comme appâts à nostalgie.

Hé. Donc, j’imagine qu’à partir de 2026, le discours va passer de « J’aimerais bien qu’un développeur crée ce genre de jeu » à « J’aimerais bien que quelqu’un qui a de l’argent demande à une IA de créer ce genre de jeu ».

Quelle belle fin pour la scène CPC. J’ai toujours imaginé qu’elle s’éteindrait avec nous. Mais bon, j’imagine qu’on aura plus de temps pour d’autres choses à partir de maintenant. :partying_face:

@AndyCadley Je ne pense pas que le but soit de faire de l’argent. Même pas sur les réseaux sociaux traditionnels. C’est plutôt la vanité que je montrerais du doigt. On a déjà connu l’ère du « tout le monde peut être un artiste » avec Photoshop et consorts. Je pense qu’il n’est pas difficile de deviner comment ça va se passer.

Hé, sérieusement, j’ai un mois de Claude. Je n’avais jamais eu Claude auparavant, j’ai Copilot gratuitement parce que c’est offert par l’université. Mais c’est tellement idiot comparé à Claude.

Mon retour d’expérience jusqu’ici.

Pour le tester (Claude), j’ai essayé de porter les niveaux homebrew de Laser Squad de la Spectrum vers l’Amstrad. Un truc qui est un vrai petit cauchemar à faire tout seul manuellement. Parce qu’il faut comparer Amstrad vs Spectrum vs les niveaux homebrew. Pour trouver les différences et repérer les adresses équivalentes en RAM. D’un autre côté, il faut aussi gérer le TR-DOS et le russe de l’époque du Scorpion dans les années 90.

On peut créer un niveau à la main en prenant des morceaux de binaire sur Amstrad et d’autres sur les niveaux russes, mais après, il faut se taper le remplacement de plus de 100 sprites par niveau, sans parler de l’IA interne s’ils l’ont modifiée.

Donc, comme mon but est de mettre sur une cartouche tous les niveaux homebrew que je peux trouver (>35), ça demandera sans doute d’utiliser la PicoGX avec plus de 512 ko.

J’ai filé à Claude mon désassemblage Amstrad + le désassemblage Spectrum + les niveaux russes, et je lui ai dit de prendre mon désassemblage comme base et de swapper les parties interchangeables avec les niveaux russes de la Spectrum. Et de porter les sprites Spectrum.

Ensuite, j’ai dit à Claude de créer une cartouche comme je le fais d’habitude, de placer ça là où se trouve la sous-routine disque, vu qu’on a de la place à cet endroit.

Eh bien, le résultat, c’est que j’ai porté le premier niveau et on dirait qu’une bombe atomique a explosé sous la map ; sous WinAPE ça a l’air un peu plus joli, mais sur la GX4000, on dirait une zone radioactive XD.

Donc, même avec l’aide de l’IA, ça prend énormément de temps de porter tous les niveaux, mais au moins c’est faisable, alors que tout seul, ça aurait été fastidieux, vraiment très fastidieux.

Bref, je me fiche pas mal de ce qu’on en pense sur CPC-Power. Je fais ça parce que j’adore ce jeu, et même avec l’IA, ça demande un temps fou.