Dans plusieurs jeux, l'IA est conçue pour donner au joueur un moment facile à son insu. Cela peut être 0% de chance de frapper lors de votre première apparition, un ennemi vous permettant de vous faufiler sans se retourner, ou la diminution de la difficulté lorsque le joueur est blessé ou a plusieurs reprises.
Je serais offensé si, à la fin d'un jeu de société ou d'un sport, on me disait qu'un humain n'avait pas fait de son mieux.
La même éthique existe-t-elle pour une IA?
Comme dans le titre, ma préoccupation principale était de garder le handicap caché du joueur. Par exemple, lorsqu’on joue à un tireur, il est raisonnable de s’attendre à ce que le joueur sache que l’intelligence artificielle a un temps de réaction artificiel et un but médiocre, mais ma question portait sur les jeux cachez des choses telles que les ennemis n'utilisant pas la meilleure arme ou diminuant leur difficulté lorsque le joueur est insensé.
la source
"the object of these games is to have fun"
,"the player needs to know that she is achieving"
et"as a rule, adventure games should be able to be played from beginning to end without "dying" or saving the game if the player is very careful and very observant"
devraient être très applicables à la conception d'IA, y compris ceux qui «laissent» le joueur gagner.Réponses:
Que voulez-vous accomplir avec votre IA?
Si votre jeu tente de raconter une histoire , il est raisonnable de laisser l'IA s'ajuster de manière à obtenir l'histoire que vous voulez raconter.
Si vous voulez que le joueur ait le sentiment d'accomplir après avoir surmonté un obstacle ou battu un adversaire, faire en sorte que l'IA contrôlant jette le jeu éloigne celui-ci - vous avez besoin que l'IA soit réellement la menace qui lui est présentée.
la source
Les jeux d'intelligence artificielle sont presque toujours non compétitifs, car si l'IA essayait vraiment de faire de son mieux pour gagner, ce serait souvent imbattable. Une IA n'est pas liée aux limitations humaines telles que les réflexes, la précision, la perception, la fatigue ou la capacité de calcul. Ainsi, quand il joue sérieusement pour gagner, aucun humain ne pourra jamais avoir une chance.
Prenons le genre du jeu de tir à la première personne. La plupart de cette réponse devrait être applicable à la plupart des autres genres. Il y a des exceptions. Les IA ont du mal à battre les humains dans des jeux de stratégie très complexes, par exemple. De nombreux jeux de stratégie 4X en temps réel et au tour par tour trompent beaucoup afin de rendre les joueurs IA stimulants. Mais couvrir chaque genre de jeu rendrait la réponse trop vaste. Alors concentrons-nous sur le genre FPS.
Une intelligence artificielle de jeu parfaite vous tirerait avec une précision parfaite dans la première image où un seul pixel de votre personnage serait visible. Vous rencontrez parfois cela en multijoueur lorsque vous jouez contre des tricheurs. On les appelle des aimbots et personne n'aime jouer contre eux car c'est extrêmement frustrant.
Mais une telle IA parfaite est en fait la plus facile à programmer:
Le jeu par défaut est donc parfait. Les faiblesses humaines telles que l’inattention, une perception limitée, une réaction retardée et un but inexact sont des choses que vous en tant que développeur de jeux avez besoin de programmer intentionnellement. Et vous prenez généralement beaucoup de temps pour peaufiner ces aspects jusqu'à ce que le comportement de l'ennemi soit à la fois plausible et offre la bonne quantité de défi au joueur. Combien de défi est "la bonne quantité de défi"? Question très intéressante, mais pas dans le cadre de cette question.
N'oubliez pas non plus que la plupart des jeux à un joueur sont asymétriques par nature pour des raisons narratives. Les joueurs et les adversaires de l'IA n'ont généralement pas les mêmes objectifs, disposent d'outils différents et ne sont souvent même pas soumis aux mêmes mécanismes de jeu. Il n'est pas rare que l'unique personnage-joueur affronte des dizaines ou des centaines d'adversaires dans un même niveau. Quand chaque adversaire serait aussi bon que le joueur, ce serait impossible à faire. Mais la plupart des jeux vendent des fantasmes de pouvoir. Le joueur est censé être un héros d'action badass qui peut à lui seul vaincre une petite armée. C'est généralement l'expérience à laquelle le joueur s'attend lorsqu'il achète un jeu de tir à la première personne. Cela signifie que pour donner au joueur un défi "juste", vous devez rendre l’ennemi unique relativement faible et stupide.
Passons maintenant à la question "Devrais-je rendre le jeu plus facile lorsque le joueur est en train de perdre?" . Peut-être peut-être pas. En effet, beaucoup de joueurs se sentent condescendés quand ils échouent de manière répétée lors d'un défi, puis soudain, le défi disparaît en devenant beaucoup plus facile. Donc, vous voudrez peut-être éviter cela, du moins sans demander au joueur s'il veut de l'aide.
Mais ce que beaucoup de jeux font avec beaucoup de succès, c’est une technique appelée la bande élastique . Ajustez la difficulté des rencontres futures en fonction du succès du joueur lors des rencontres passées. Parfois, vous pouvez même le faire naturellement dans la fiction du jeu.
la source
L'IA d'un jeu fait partie de la conception générale d'un jeu. À la fin de la journée, l'IA que vous créez doit compléter la conception du jeu.
Si votre jeu est conçu pour créer un environnement difficile et compétitif, une IA "parfaite" pourrait être une bonne chose. Dans le même temps, vous devez considérer quelque chose de très important:
Les humains ne sont pas des ordinateurs .
Même sans tricherie, il n’est pas du tout difficile dans de nombreux jeux de compétition de créer une intelligence artificielle capable de battre n'importe quel humain sans effort. Les IA n'ont pas à lire les entrées du lecteur pour avoir des temps de réaction plus rapides que tout être humain. Si le joueur effectue une action qui a un indice visuel, l’intelligence artificielle a le droit, en vertu de votre règle de "jouer du mieux qu’elle peut", d’utiliser même de légères différences visuelles pour réagir parfaitement à ce qui se passe.
Pour que cela fonctionne, vous devez changer la nature du jeu lui-même. Pour un jeu d'homme à homme, vous pouvez avoir toutes les animations de mise au point car les attaques rapides ont une apparence très différente, car le temps de réaction de l'homme est pris en compte. Mais pour les ordinateurs, un tel jeu est trivialement facile; ils peuvent réagir instantanément et parfaitement.
Ainsi, dans les jeux de combat, si un ordinateur parfait a un mouvement rapide et que vous attaquez avec tout ce qui prend plus d'images que son mouvement, l'ordinateur vous frappera . Ce qui était un jeu complexe de devinettes où les joueurs doivent prévoir les mouvements des uns et des autres se transforme en perte humaine face à l'ordinateur.
Si vous voulez avoir une intelligence artificielle parfaite, vous devez créer un jeu dans lequel l’intelligence artificielle peut parfaitement jouer sans perdre . Ce n'est pas une chose facile, et cela ne fonctionnerait pas dans beaucoup de genres. Cela ne pourrait se produire que s'il y a des choses auxquelles l'IA doit réagir, mais sans suffisamment de temps pour le faire. Ce serait comme des jeux RTS où il y a des informations cachées. Un jeu vraiment parfait nécessiterait une connaissance parfaite, mais cela est inaccessible. Par conséquent, l'ordinateur devra se contenter du "parfait, pour autant que je sache, jouer". Et ainsi, il peut être dupé.
Mais même dans de tels jeux, la vitesse des ordinateurs leur confère un avantage dans toutes les situations où les informations sont bien comprises. Ils peuvent micro parfaitement, en plaçant chaque unité pour un effet maximum. Et ainsi de suite.
Fondamentalement, la plupart des jeux conçus pour les humains sont conçus pour les humains et non pour les ordinateurs.
Ce n'est pas une question "d'éthique". C'est une question de savoir à qui le jeu est destiné et quel est le but de l'adversaire IA.
la source
En préface, je vais corréler l'éthique avec la triche. Si vous vous sentez trompé, vous sentez que quelque chose qui ne respecte pas l'éthique vous est arrivé.
En un mot, pour rendre le comportement de votre IA acceptable, rendez-le crédible. Les gens ne se sentent pas trompés par un comportement crédible, ils se sentent trompés par un comportement incroyable / irréaliste. Alors soyez crédible, et vous n'aurez pas la question de l'éthique.
Regardez également ce que l'IA représente lorsque vous posez votre question: il s'agit d' intelliGENCE artificielle et non d' intelliGENT artificiel . L'intelligence est la capacité d'acquérir et d'appliquer des connaissances et des compétences. Intelligent est quelque chose qui a généralement une grande intelligence. En d'autres termes, ce n'est pas parce que quelque chose a une intelligence que c'est intelligent. Un écureuil a de l'intelligence, mais il n'est pas (selon les normes humaines) intelligent.
Enfin, séparez les décisions prises par l'IA des mécanismes de jeu réels et ne les laissez pas enfreindre les règles. Ce dernier point est peut-être un peu plus difficile à expliquer, alors voici un exemple ...
Un exemple avec des armes à feu et une IA
Votre IA ne simule pas une arme et comment elle tire, elle simule un être pensant (ou peut-être une machine) derrière cette arme.
Le pistolet lui-même est géré par un code qui calcule si un coup est touché en tenant compte de la portée, de la précision de l'arme, de la répartition sur la distance, de la posture du tireur, du fait que le tireur se déplace, de la compétence du tireur, etc. Vous ne devriez jamais jouer avec ce code c'est simuler la réalité mécanique et physique. Si vous faites cela, vous brisez la crédibilité.
Mais la chose qui tient le pistolet? C'est géré par AI. Cela ne devrait pas avoir d’ influence sur le fonctionnement de l’arme. Seulement comment le pistolet est utilisé.
Alors, étant donné le comportement connu de l'arme, demandez-vous pourquoi l'IA risque de rater le premier coup. Ensuite, faites en sorte que votre comportement d'IA reflète ce qui ferait rater ce premier coup. Est-ce parce qu'il simule un adversaire peu habile qui tire de la hanche sans viser? Est-ce parce que l'IA tire le premier coup de panique en se déplaçant? Est-ce parce que l'adversaire a une arme de basse qualité? Est-ce parce que l'adversaire est loin?
Si votre IA simule ce genre de "pourquoi", vous avez créé une IA qui se comporte de manière crédible quand elle tire et manque. Et personne ne se sentira trompé par ce type d'IA.
Un scénario pour les armes à feu et l'exemple d'IA
Imaginez un scénario dans lequel vous faufilez et surprenez un adversaire de l'IA. Ils sautent et tirent sauvagement sur vous alors qu'ils courent en arrière - et votre code de tir leur donnera essentiellement une très faible chance de toucher le premier coup à cause de cela. Et en supposant que le joueur sache ce qui rend les tirs imprécis, il trouvera ce coup franc très crédible et acceptable.
Mais si vous le souhaitez, l’intelligence artificielle peut dire: «OK, j’ai besoin d’augmenter mes chances de toucher. Que puis-je faire? OK, je peux arrêter de bouger. Je peux m'accroupir. la hanche." Et l'IA commence alors à changer la façon dont elle tire, et l'adversaire commence à aller mieux. C'est l'intelligence qui évolue vers l'intelligent.
Bien sûr, une version très intelligente de cet adversaire ne paniquera pas et ira immédiatement vers l'action la plus efficace. Ils peuvent rapidement tomber sur un genou et viser avec vous, ce qui augmente considérablement leurs chances de frapper.
Armes à feu et exemples d'IA Résumé / Conclusion
En gros, cela dit que l'IA implique de tirer à quelque chose, le "niveau de compétence" de l'IA dépend de la rapidité avec laquelle il peut faire tout ce qu'il peut pour optimiser sa précision. SUPER Dumb AI ne le comprend jamais, tirant toujours de la hanche en courant et en mouvement. Une intelligence artificielle intelligente fait de plus en plus pour optimiser la précision. VRAIMENT intelligemment, AI met immédiatement tout en œuvre pour optimiser la précision.
la source
Oui. Une IA devrait rester au niveau auquel elle était définie.
Une IA d'échecs nous battra tous à chaque fois, et c'est à nous de l'adapter à quelque chose que nous trouvons agréable. Je ne voudrais jamais que l’intelligence artificielle soit complètement silencieuse quand elle s’aperçoit qu’elle va gagner, ou qu’un pop-up dit: "Mon pote dans 25 ans, veux-tu que je sois pire aux échecs?". Il suffit de me battre jusqu'à ce que je sois fatigué de jouer à un niveau qui me dépasse.
Ne pensons pas que donner à l'adversaire toutes les reines n'a rien à voir avec l'IA.
la source
Je dirais non. Vous voyez pour moi que les jeux sont avant tout des produits de divertissement. Ils veulent offrir une expérience à un public spécifique. Donc, tout dépend de quelle expérience et à quel public vous voulez faire une expérience. Prenez un nouveau jeu, par exemple, comme Cuphead. Ce jeu est fait pour les gens qui veulent que le jeu soit dur et impitoyable et ainsi de suite. Ce type de joueur se sentirait mal si le jeu disparaissait après sa mort X fois (jusqu'à présent, je suis mort à 255). Là encore, réduire automatiquement la difficulté pour un public plus occasionnel pourrait les aider à progresser dans le jeu et à s’améliorer en général. Donc, en conclusion: "Connaissez votre public".
la source
Essayez d'être compétitif dans un sport avec votre partenaire ou avec vos enfants. Dans les deux cas, vous pouvez finir par pratiquer ce sport seul parce que vous ne vous êtes pas amusé à le faire.
Le terme d' intelligence artificielle est un peu trompeur. Par défaut, l'IA est gérée par l'ordinateur qui a une connaissance complète des règles et de l'état du jeu. Ainsi, l'IA sait exactement quoi faire et quand le faire pour battre le joueur.
Ce n'est pas amusant
La partie Intelligence de l' intelligence artificielle doit être transformée en mutisme, juste assez pour mettre les joueurs au défi et les faire jouer.
C'est un défi et c'est pourquoi les concepteurs de jeux existent.
la source
En fin de compte, le rôle de l'intelligence artificielle est d'aider à produire une expérience enrichissante et digne d'une note. Le Dr Ian Lane Davis en parle dans certaines de ses interviews, à savoir que le rôle de l'IA est de perdre de manière convaincante. Interview PCAuthority (Les mécanismes que vous avez mentionnés sont des exemples de jeux qui ne sont pas convaincants, mais qui optent plutôt pour un moyen simple et peu coûteux d’offrir la victoire au joueur.)
De la même interview:
Dans les films, les livres, les émissions de télévision, ce que nous voulons en tant que téléspectateurs, c’est que les chances de gagner soient contre le protagoniste, mais jusqu’à un certain point. Ensuite, nous voulons que les bons gagnent. Plus l'ennemi s'approchait pour gagner, plus le gain était important.
Le but est toujours de divertir.
la source
Le but de votre IA ne devrait pas être de gagner, mais de fournir un jeu agréable. Une partie de ce plaisir consiste à être mis au défi. Mon approche du Scrabble est double: premièrement, viser des jeux qui correspondent au niveau de vocabulaire de l'homme. La correspondance de niveau s'améliorera sur plusieurs jeux, mais vous pouvez également faire une bonne estimation à la volée dans les premiers jeux. Au Scrabble, vous auriez besoin d’un lexique classé par âge de lecture, bien que, comme solution de secours, l’utilisation d’un corpus volumineux pour déterminer la fréquence des mots utilisés soit une approximation raisonnable. Deuxièmement, utilisez des concepts de jeu qui imitent initialement ceux de l'humain - par exemple, un ordinateur ferait généralement beaucoup plus de jeux parallèles qu'un joueur humain occasionnel (je suppose que nous ne jouons pas avec des experts de classe mondiale). Cependant, à mesure que l'expérience contre un adversaire spécifique augmente,vous commencez ensuite à utiliser contre eux quelques astuces qu'ils n'utilisent pas eux-mêmes - mais de manière sporadique, dans le but de fournir un exemple permettant à l'homme d'imiter et d'améliorer son propre jeu.
Le succès de votre IA dépendra de la fréquence à laquelle l’être humain reviendra pour un match retour. Votre satisfaction avec le code devrait provenir de la façon dont il réussit à jouer comme un humain plutôt que comme une machine. C'est quelque chose qui peut être testé en organisant des compétitions en ligne où les humains ne savent pas s'ils jouent avec d'autres humains ou avec des machines. (Test de Turing limité)
J'ai toujours qualifié ce style de codage de "stupidité artificielle" plutôt que d'IA :)
Je ne considère pas cela du tout contraire à l'éthique. En revanche, je pense qu'utiliser toutes les ressources d'un algorithme informatique pour battre un humain est contraire à l'éthique - tout autant que quelqu'un qui joue au Scrabble en ligne en utilisant un ordinateur pour trouver les meilleurs scores.
Un autre moyen de «réduire les erreurs» à un algorithme consiste à limiter véritablement les capacités de votre lecteur d'intelligence au niveau humain. Encore une fois, en utilisant Scrabble comme exemple, au lieu de fournir un vocabulaire fixe, vous pouvez demander à votre lecteur d'intelligence d'apprendre son vocabulaire en lisant Internet. articles et vous pouvez limiter sa capacité de mémoire afin qu’il doive faire des choix délibérés dont les mots valent la peine d’être rappelés. Il n’ya absolument rien d’éthique à cela et cela permet de rendre le jeu plus humain - par exemple, en supprimant l’avantage de l’ordinateur, qui est de savoir parfaitement quels mots sont des mots du dictionnaire valides et quels mots doivent être contestés devant un adversaire humain. .
la source
Il y a plusieurs raisons pour lesquelles les opposants à l'ordinateur doivent être neutralisés.
Philipp a déjà mentionné la possibilité de garder le jeu amusant, mais un autre point à noter est l’équilibre entre les avantages injustes des adversaires des ordinateurs.
Nous ne pouvons pas créer une véritable IA qui joue comme un joueur. Les adversaires informatiques auxquels nous sommes confrontés aujourd’hui (même lorsque nous appelons AI) n’analysent pas l’image de jeu restituée pour trouver ce qu’il faut tirer, comme un humain. Ils ne doivent pas non plus déplacer un objet physique sur une surface de bureau pour indiquer qu'ils doivent se retourner.
En fait, la plupart des adversaires de l'ordinateur ont le paquet empilé en leur faveur. Ils connaissent l'emplacement exact de chaque joueur, sa taille, l'emplacement idéal du tir à la tête pour ce type de personnage / type d'ennemi. Ils ont un fusil qu'ils peuvent simplement dire: «Tirez sur cette coordonnée» et c'est un tir exact, etc. pour que le jeu soit juste, il faut maintenant se rapprocher des limites d'un humain.
Donc, une grande partie de cette «déroute» est nécessaire simplement pour créer un jeu équitable pour les adversaires qui jouent selon des règles différentes.
Si vous le faites déjà, il ne vous reste plus qu’à appliquer quelques modifications supplémentaires pour obtenir un effet de narration et rendre les choses plus amusantes.
Un autre aspect est la chronologie accélérée sur laquelle la plupart des jeux fonctionnent. Il y a des matchs de quatre heures où vous êtes un tireur d'élite. Il faut beaucoup plus de temps pour apprendre à tirer avec précision. Il faut plus de temps que cela pour suivre un animal à travers une forêt. Un bon jeu doit trouver le juste équilibre entre rendre le jeu trivial à battre et avoir à fréquenter des années d’académie de police.
Donc, cela dépend de qui et à quoi sert un jeu, si ces choix sont bons. Par exemple, beaucoup de grands jeux ne sont pas vraiment un jeu unique. Il s’agit plutôt de fusionner plusieurs jeux en un, pour attirer l’audience la plus large possible et gagner suffisamment d’argent pour recouvrer les énormes coûts initiaux d’un jeu interprété de manière professionnelle, capturé, reproduit, marqué et texturé.
Vous aurez donc des joueurs qui veulent rivaliser avec d'autres joueurs, qui ne s'intéressent qu'aux mécanismes de combat. Vous avez d'autres personnes qui souhaitent seulement vivre une histoire interactive et trouver la bataille entre elles une corvée, et d'autres qui recherchent principalement un jeu d'artisanat ou une simulation de gestion des ressources ou de commerce.
Pour trouver l'endroit idéal ici, vous devez proposer un défi à chaque type de joueur, mais vous devez également le garder suffisamment simple pour que les autres types de joueurs puissent ignorer ces mécanismes indésirables (pour eux) ou terminer le jeu en le faisant. mal en eux.
Dans les jeux à un seul joueur, ceci est souvent réalisé en permettant de compenser les déficits d’un mécanicien avec une habileté exceptionnelle dans un autre (c.-à-d. parties qui vous irritent.
En mode multijoueur, cela n’est pas vraiment possible. Vous devez donc associer des joueurs ayant le même rang / équipement et ajuster la difficulté pour tout le match.
Cependant, ce sont toutes des astuces assez "au-dessus de la table". Chaque joueur reçoit le "dernier coup secret secret" et peut en profiter. La compréhension intuitive de la plupart des gens de la probabilité probable d'une "chance de réussite de 50%" est fausse, et ils seront aidés en leur indiquant les pourcentages "traduits" dans leur "langue". Comme vous le dites, qu’en est-il des tours "secrets"?
Eh bien, si un jeu ressemblait à un jeu d’échecs et qu’on vous disait un ensemble de règles, mais qu’il s’agissait en réalité d’un mensonge, ce serait tricher.
Mais aucun des jeux récemment publiés dans les articles que j'ai lus sur les astuces des développeurs de jeux pour vous faire sentir mieux ne s'est réellement passé ainsi. La plupart étaient des jeux chargés d'histoire, ou des jeux connus pour invoquer une certaine humeur ou un certain sentiment. Et dans ce contexte, afficher des barres de santé 100% mathématiquement correctes rend le jeu beaucoup moins excitant.
C'est comme un tour de magie: les joueurs s'attendent à recevoir une illusion, alors je pense qu'il est juste de le leur donner. C'est aussi comme un tour de magie dans lequel certaines personnes voudront toujours croire qu'il y a de la magie et seront déçues lorsqu'elles découvriront le tour.
la source
Lorsqu'un adversaire humain n'essaie pas de son mieux, vous êtes offensé parce que c'est condescendant. L'IA ne peut pas être condescendante, mais vous pourriez penser que le développeur de l'IA peut le faire. Il y a cependant deux différences ici:
Cela s'applique également à la conception de niveau. Vous pensez peut-être que c'est condescendant si le développeur vous envoie des invites évidentes, mais cela rend le jeu ennuyeux. De même, si vous avez besoin de réflexes d'une milliseconde si durs, vous pouvez être tellement frustrés que vous vous ennuyez.
Cela réduit au même problème qui existe toujours entre les humains. Si vous pratiquez un sport appelé "baby soccer", vous ne vous ferez pas vexer par l'inventeur du jeu, car ils ne vous conduiront pas en particulier. De même, le "football d'artillerie" est identique dans le sens opposé.
Il faudrait qu'il y ait un humain impliqué, par exemple un adversaire multijoueur qui vous permet de gagner, pour que l'infraction soit équivalente à l'OMI.
la source
Lorsque vous créez un jeu, vous souhaitez créer une expérience et non une intelligence artificielle techniquement / mécaniquement "équitable".
Dans certains jeux, les joueurs peuvent prendre un peu plus de coups que la normale quand ils sont en très mauvaise santé. Ce mécanisme est délibérément mis en œuvre pour créer l'expérience de survivre de justesse à un combat. Les concepteurs de jeux veulent que vous ayez cette poussée d'adrénaline, même si vous avez pris un hit ou deux de plus que vous n'auriez dû. Il n’ya absolument rien d’éthique dans la mise en œuvre de quelque chose de similaire dans votre jeu.
Le même concept s'applique à l'IA en général. Vous devez concevoir les règles de votre jeu, mais plus important encore, vous maîtrisez parfaitement l'expérience. Si rendre l'IA inconsciente de vos mouvements à proximité ou leur faire manquer leurs premiers coups améliore l'expérience de jeu, alors mettez-les en pratique sans aucune culpabilité.
Si les prémisses / la conception de votre jeu tournent autour d'une intelligence artificielle impitoyable, vous devrez vous assurer que l'expérience sera amusante et positive pour le joueur. Si ce n'est pas le cas, vous pouvez ajuster d'autres mécanismes pour le rendre plus attrayant. Certains exemples que je peux imaginer consisteraient à donner au joueur d’autres avantages par rapport à l’IA, tels que plus de santé, de vitesse, de dégâts, ou un meilleur armement. Celles-ci compenseraient l'écart de compétences entre une IA impitoyable et le joueur.
la source
Vous devez prendre du recul et demander un but
Dans une compétition, le but est de savoir qui est le meilleur. C’est pourquoi ne pas faire de son mieux est le même genre de tricherie que les drogues améliorant la performance: cela gâche le but recherché.
L'intelligence artificielle dans les jeux informatiques a pour but de divertir et de défier le joueur. Une intelligence artificielle parfaite donnera au joueur le sentiment d'avoir réellement accompli quelque chose. Cela devrait donc être difficile. Cela peut être fait soit en ajustant le niveau de difficulté de manière à ce qu'il soit juste - pas trop facile, pas trop difficile. Ou en trichant, en adaptant l'IA, ou en utilisant certaines des nombreuses astuces que nous savons que les joueurs ne remarquent pas.
Il n'y a pas de question morale ici. Le joueur n’est pas plus triché que lui quand il regarde un film avec CGI ou un magicien de la scène. Il s’attend à ce que le jeu le divertisse et, tant qu’il tient ses promesses, personne n’a été trompé, même si certains détails ne sont pas tout à fait honnêtes. Mais ni le magicien, ni le film.
la source
Non, ce n'est ni contraire à l'éthique ni nécessaire
En fait, il n'y a pas d '"éthique" ici, juste du plaisir.
Cela dit, il ne devrait pas être nécessaire de le rendre non compétitif dans le monde idéal. Donnez à l'IA exactement les mêmes outils que vous, en tant que joueur. Cela signifie une séparation claire dans le code du jeu. Par exemple, il ne devrait rien savoir de ses éléments / acteurs que vous, humain, ne pouvez pas savoir.
Allez ensuite coder votre IA afin qu’elle puisse déduire tout ce dont elle a besoin pour connaître la situation actuelle en la voyant comme vous, comme le ferait un joueur humain. L'intelligence artificielle devrait faire sa propre représentation du monde interne sur ce qu'elle voit. En toute objectivité, à un moment donné, vous devez faire des améliorations, c’est-à-dire qu’il serait insensé que l’intelligence artificielle ait à faire de la ROC sur une représentation textuelle dans une interface utilisateur simulée. Mais il devrait être simple de lui permettre de "voir" uniquement les faits relatifs aux entités du jeu que vous, en tant qu'être humain, pouvez également voir à travers l'interface utilisateur.
De toute évidence, l'IA ne peut donner les mêmes commandes à ses entités que vous, et est, dans tout autre aspect, également liée aux mêmes règles. Idéalement, vous utiliseriez le même code réseau que celui utilisé par votre client de jeu (avec la restriction supplémentaire que vous vous assurez qu'il ne parvient pas à "connaître" les informations que votre client (ciblé par l'homme) a fournies via le réseau, mais pas seulement encore affiché via l'interface utilisateur.
Je vous garantis que cela rendra l'IA assez compliquée pour implémenter le fait qu'il soit votre moindre problème. Et si vous parvenez à le programmer pour qu'il puisse jouer de manière significative, il se sentira probablement génial.
Cela vous donnera également tous les outils pour ajuster l'IA à un niveau amusant pour le joueur. Donnez-lui un temps de réaction artificiel, faites en sorte qu'il oublie des choses ou qu'il ne se souvienne pas des informations (par exemple, une légère obscurcissement ou un frémissement aléatoire de ses valeurs de titre "mémorisées"). Jouer contre une IA qui fait des erreurs réalistes résoudrait votre problème, car elle peut être très compétitive et peut être battue grâce à ses erreurs.
J'ai vu une telle approche une fois, dans le jeu Angband (descnedant de Moria, dans le genre Nethack), il y a de nombreuses années. Comme ce jeu est à joueur unique, ce n'était pas une IA qui jouait contre un humain, mais un simulateur de jeu humain. Le mainteneur à l'époque ("Ben" aussi, si je me souviens bien) a effectivement fait ce que j'ai décrit; il a simulé l'ensemble des structures de données du jeu réel dans un deuxième jeu de données pour l'IA. L'intelligence artificielle ne fait que "connaître" les choses dont elle a été témoin (y compris les attributs de monstres et autres). Très impressionnant.
Et il va sans dire que je n'ai jamais vu une telle approche, du moins pas pour pouvoir la reconnaître - toute "IA" dans un jeu d'ordinateur était toujours stupidement stupide et sans intelligence, prévisible, les règles très évidentes, avec tricher pour lui donner une chance contre les joueurs, et pire.
TL; DR: dans le monde idéal, la question ne devrait pas se poser; dans le monde réel, obtenir une IA amusante au travail constitue un défi de taille (pour le programmeur).
la source
Essentiellement, la qualité absolue de l'IA en tant qu'adversaire dépend vraiment du type de jeu, du temps consacré au développement de l'IA dans le jeu et de la puissance du processeur / des cycles alloués derrière l'IA.
Sur un jeu de plateau simple, comme celui de Chess, l'intelligence artificielle tirée par un ordinateur à la maison est toujours gagnante, car elle peut exécuter les mouvements plus efficacement que l'humain et les algorithmes utilisés pour le faire sont très connus.
Respectivement, sur les jeux de tir d'arcade (la plupart des jeux FPS), une IA peut avoir un objectif parfait (en supposant des choses comme la vitesse du projectile>> vitesse du joueur) et une "vision" parfaite, auquel cas vous pouvez également vous retrouver dans une situation où l'IA va simplement s'effacer le joueur hors du jeu, en supposant que les ressources du jeu soient égales entre l'IA et le joueur. D'autre part, par exemple, branchez la reconnaissance visuelle dans un FPS AI et vous rencontrerez bientôt de véritables problèmes de traitement. Le joueur devient alors le favori (pour l'instant!).
Sur RTS, l'IA fonctionnant sur un PC normal peut être supérieure ou inférieure, qu'il suive ou non les règles. Les complexités du jeu décident si l’équilibrage de l’intelligence artificielle nécessite un handicap ou s’il doit tricher pour offrir un défi décent. Il en va de même pour les «jeux de société complexes» (jeux de stratégie au tour par tour tels que Civilizations, mais aussi Go [pendant quelque temps sur un PC à la maison]) et certains autres genres, tels que les simulateurs de vol et de course, où les supériorités de l'IA - une réaction presque instantanée fois, des calculs de qualité supérieure, une mémoire parfaite et une parfaite connaissance du milieu ambiant - peuvent être éclipsés par la complexité des mécanismes de jeu.
Le fait est que jouer équitablement avec Standard-Game-AI sur un ordinateur à la maison avec des limitations similaires (par exemple, l'IA voit / entend ce que vous verrez / entendez) perdra presque toujours au-delà des simples jeux de société (pour l'instant !) D'un autre côté, simplifiez les règles, ajoutez des connaissances supplémentaires dans le jeu (par exemple, l'IA connaît l'environnement, y compris l'endroit où vous vous trouvez, tout le temps), la puissance de frappe et le temps de développement de l'IA, et l'humain pourrait finir par perdre la partie.
Dans l’ensemble, la question de l’éthique est à mon avis tout à fait hors de propos et trompeuse. L'intérêt de jouer à un jeu vidéo contre l'IA n'est pas de gagner ou de perdre, mais de profiter de l'expérience. Et à cette fin, en termes d’équilibre, il est généralement beaucoup plus facile d’ajouter des handicaps / bonus d’IA / de joueur que de créer des IA de niveau différent.
la source
de Wiktionnaire:
Pour moi, l'un des traits les plus souhaitables (et les plus difficiles à atteindre) d'un jeu-intelligence artificielle correct est la capacité de faire des erreurs comme nous (les humains).
Parce que nous nous trompons, par défaut. Les IA ne le font pas, par défaut. Imprégner les joueurs de cette "qualité" intrinsèquement humaine contribuerait grandement à éviter le sentiment d'être "trompé" (de toute façon, en gagnant ou en perdant).
C’est aussi un trait que l’intelligence artificielle devra maîtriser pour réussir le test de Turing: on ne croirait pas qu’une intelligence serait d’origine humaine si elle n’était pas en mesure de montrer la «capacité» de rendre «humain» (ou des erreurs humaines).
la source
Une IA ennemie vous facilite la tâche de plusieurs manières.
Raillerie d'animation après avoir frappé un coup. Cela permet au joueur de terminer l'animation d'étourdissement et de se préparer à une attaque de son côté. Il serait très facile de désactiver la raillerie puis de verrouiller le lecteur.
En utilisant à plusieurs reprises des attaques qui peuvent être contrées (ou esquivées et laissant l'ennemi ouvert pour des dommages). Dans les tireurs de couverture à base de cache-cache, c'est l'ennemi qui se dégage pour vous permettre de le toucher Un compétiteur par intérim ne sélectionnera pas ce type d’attaque. Accordé cela peut être corrigé avec parcelle .
La télégraphie se déplace (la liquidation) afin que le joueur ait une chance de réagir. Cette animation de mise au point est une partie très importante de la mise à l'échelle des difficultés, en particulier dans les combats basés sur la réaction.
Il est très facile de rendre un ennemi difficile à jouer. Mais il est très difficile d’en faire un ennemi à la fois difficile et amusant. Cela consiste en partie à inciter l'ennemi à faire des trucs idiots et à permettre au joueur de remporter un coup gagnant.
la source
Non, en général, ce n’est pas le cas: en tant que développeur de jeux, vous créez une expérience interactive et la manière dont votre IA doit se comporter est déterminée par le type d’expérience que vous essayez de créer. En contre-exemple, considérons une situation dans laquelle vous pouvez implémenter une intelligence artificielle qui serait imbattable pour tous les humains de la planète. Devriez-vous le faire? Serait-il contraire à l'éthique de "bousiller" l'IA pour que le jeu soit réellement jouable? Une chose contraire à l'éthique serait de tirer parti de vos joueurs. mais ceci - ceci est juste la conception de gameplay habituelle.
Laissez-moi ouvrir une boîte de Pandore pour vous: s'il vous plaît visitez ce fil Twitter .
PS Notez cependant que certains joueurs ne verront pas les choses de cette façon. Ils pourraient même se mettre en colère. Mais cela provient de leur incompréhension du fonctionnement du développement de jeux et de l'IA. Cela ne rend pas la pratique contraire à l'éthique.
la source
Je dirais que cela dépend plutôt du joueur.
Personnellement, je suis habitué au fait que les bots soient nettement plus stupides ou injustement habiles (parfois même les deux). Il m'est difficile de me souvenir d'un jeu où les bots étaient en difficulté "moyenne" et je ne m'attends pas à ce qu'ils le soient, car je sais à quel point ils sont limités.
De plus, de nombreux "ajustements" seraient remarqués à la fin si le jeu devenait assez populaire.
Je dirais qu'il est toujours préférable d'informer les joueurs sur les "changements de difficulté" et je connais les jeux qui le font.
la source
Autre réponse qui est plus sur la conception, motivé par votre question modifier.
Vous avez déclaré dans votre édition ...
Quel est le vrai problème ici
La vraie question ici concerne le design, pas l'éthique. Une mauvaise conception est ce qui fait que quelque chose semble "contraire à l'éthique". Ce que vous essayez de résoudre, c’est équilibrer les compétences des joueurs par rapport aux défis de leurs adversaires.
Un jeu qui a délibérément "handicapé" le défi consistant à équilibrer les compétences du joueur en adoptant une approche trop simpliste en matière de conception visant à équilibrer les compétences du joueur et le défi de l'adversaire. Il n’est donc pas contraire à l’éthique de le faire, c’est juste une mauvaise conception.
Supposons que le joueur rencontre un gros adversaire trop difficile pour lui. Cela signifie que le joueur est allé trop loin dans le jeu dans une zone qui lui est trop chère (pensez à Casadores si vous vous dirigez au nord de Goodsprings dans Fallout: NV), ou bien le concepteur a mis le joueur face à des adversaires difficiles quand il le sait. le joueur n'est pas prêt.
Comment résolvez-vous cela du point de vue de la conception? Facile. Vous ne placez pas le joueur contre un adversaire qui est trop difficile pour lui. Et vous concevez une différenciation claire entre les adversaires, et une partie de cette différenciation est la compétence de l'adversaire. Et vous faites progresser votre jeu de telle sorte qu’il est plus difficile (mais pas impossible) pour un joueur de se mettre trop rapidement au dessus de sa tête.
C’est en gros l’idée de Flow dans la conception de jeux.
Un exemple avec trois ogres
Imaginez que vous avez 3 types d'ogres dans votre jeu: un petit ogre faible qui vous balance avec un bâton, un ogre de niveau moyen avec une branche plus grosse et un énorme ogre avec un gros tronc.
Si vous êtes un nouveau joueur qui n'a pas gagné de santé, d'armure, etc., le petit ogre devra vous frapper 4-5 fois pour vous tuer. Mais une fois que vous êtes au niveau supérieur, il ne peut plus vous faire grand chose.
L'ogre de niveau moyen peut vous tuer en tant que débutant en une ou deux touches, mais si vous êtes d'un niveau plus élevé, il faut 4-5.
L'énorme ogre peut vous tuer en tant que débutant en 1 coup, ou 4 à 5 coups si vous êtes de niveau supérieur.
Tous les ogres déterminent toujours s'ils frappent de la même manière. Comment ils déterminent s'ils frappent ne change jamais. Il n'y a pas de temps de réaction artificiellement bas (ni élevé), ni de dégâts artificiellement bas (ou élevés). Ils sont juste ce qu'ils sont.
La solution
Si le joueur est de niveau bas, ne le mettez que contre de petits ogres. Peut-être leur donner un ogre de niveau moyen de temps en temps comme défi. Ou plusieurs petits ogres ensemble. Ne les affrontez jamais contre un énorme groupe de petits ogres, de multiples médiums ou contre un géant, car ils mourront.
S'ils sont de niveau moyen, opposez-les à des ogres de niveau moyen avec quelques ogres de niveau inférieur, juste pour "s'amuser". Peut-être avoir un essaim de petits pour le rendre plus intéressant. Ne les mettez jamais en présence d'un groupe d'ogres de niveau moyen ou d'un ogre géant, car ils mourront.
Seul le haut niveau affronte l'ogre géant. Peut-être leur donner des ogres de niveau moyen de temps en temps, ou un ogre géant avec un essaim de petits enfants, ou autre chose pour relever le défi. Ne les confrontez jamais à un groupe d'ogres géants, car ils mourront.
Avec cette approche, vous ne devez jamais rien "handicaper", car le joueur ne verra jamais les choses qui pourraient avoir besoin d'être affaiblies.
Et si un joueur de bas niveau est vraiment disposé à aller si loin dans le jeu où il se heurte à des ogres géants, laissez-les mourir - ils le méritent.
la source