Histoire générée aléatoirement

22

Je suis en train de développer un jeu en ce moment et j'avais une idée de la façon dont le scénario du jeu serait généré de manière aléatoire au fur et à mesure que le joueur progressait et leurs actions affectaient l'histoire.

Serait-ce une mauvaise idée en termes de gameplay ou serait-ce une histoire qui a plusieurs fins serait la meilleure idée?

Xplane
la source
1
Voulez-vous dire une sorte de système de karma; si vous tuez beaucoup de gens, le scénario se transformera davantage en vous évitant la loi. alors que si vous êtes un bon gars, vous essayerez de rendre justice au monde?
The Communist Duck
@ the-communist-duck Ce serait un léger aspect mais je veux dire que l'intégralité du scénario est généré de manière procédurale. La seule chose qui sera la même, c'est le début, mais au fur et à mesure que le jeu progresse, l'histoire changera et de nouveaux aspects entreront en action, par exemple le dilemme pour un jeu est différent d'un autre.
Xplane
1
@Ginger Bill pour marquer avec plusieurs mots, il suffit de les saisir comme ils le montrent. Je n'ai pas été prévenu ;-). Et je vois ce que tu veux dire. Le seul problème que vous allez probablement obtenir est de créer un bon scénario, procédural.
The Communist Duck
1
@Ginger Bill - Gardez un certain contrôle, ou les conséquences des actions du joueur pourraient conduire à ce cas de bord où toutes les factions s'entre-tuent. Bien que je sois sûr que la base de joueurs trouvera cela hilarant s'il ne s'agit que d'un cas de bord, cela cessera d'être drôle si ce genre de chose se produit régulièrement. Si vous créez un scénario généré de manière procédurale, il doit être suffisamment simple pour que vous puissiez comprendre ce qui pourrait se passer à tout moment. Avoir un scénario principalement fixe rend cela vraiment, vraiment facile, surtout lorsque des jeux comme Dragon Age n'ont que des conséquences isolées.
doppelgreener
1
@Ginger Bill: N'oubliez pas que le gameplay n'est pas toujours lié à l'histoire. En fait, j'aurais tendance à affirmer qu'une bonne histoire est secondaire à un bon gameplay pour la plupart des gens. Donc, si possible, il ne devrait pas y avoir de mal à prendre des risques avec une histoire générée au hasard à condition qu'elle soit en quelque sorte liée et appuyée par un gameplay amusant. Quel genre de jeu fais-tu?
ChrisE

Réponses:

15

Il s'agit d'un problème non trivial. J'ai passé pas mal de temps à m'y plonger l'année dernière.

Vous voudrez vous pencher sur la mise en œuvre du tout premier programme de conteur dynamique, TaleSpin. Cela a été écrit en 1976 et les choses n'ont pas encore beaucoup progressé en termes de génération d'histoires dynamiques. TaleSpin vous donnera une idée des éléments de base dont vous auriez besoin pour modéliser. Voir ceci et cela .

En fin de compte, une histoire dynamique dépendra des motivations et des objectifs des agents (et de plus, on pourrait spécifier comment un agent particulier pourrait atteindre ses objectifs). Il travaillera également sur leur connaissance du monde et sur la façon dont cette connaissance leur permet de trouver des solutions pour atteindre les objectifs de leur pile d'objectifs. (Selon la façon dont vous modélisez l'espace du problème, et je ne doute pas qu'il existe de nombreuses façons, la théorie des graphes et les mathématiques discrètes en général peuvent être très utiles ici).

Étant donné que les motivations / objectifs de la vie réelle sont souvent assez complexes, vous devrez examiner le réalisme souhaité.

Essentiellement, si vous voulez autre chose qu'un générateur d'histoire très (et je veux dire très ) simple, vous avez beaucoup de travail devant vous. Au-delà de cela, même, il y a des problèmes d'équilibre que d'autres ont notés. Caveat emptor - Ce problème est un foyer de complexité cachée.

Ingénieur
la source
1
Voir aussi ceci (je suis limité dans le nombre de liens que je peux poster): ijcai.org/Past%20Proceedings/IJCAI-81-VOL%201/PDF/004.pdf
Ingénieur
Pour plus d'informations sur la durée de travail sur ce problème, jetez un œil aux essais de Chris Crawford sur erasmatazz.com
jhocking
8

Si vous pouvez en trouver un exemplaire, je vous recommanderais peut-être de chercher le livre du DnD "Guide to Villains". À ce jour, je regrette de ne pas l'avoir perdu.

La raison pour laquelle je le soulève est parce qu'ils discutent d'une approche très intéressante pour faire une histoire semi-aléatoire qui répond aux actions du joueur, appelée "matrice de puissance". En substance, l'espace de l'histoire est conçu à l'avance avec un tas de personnages, leurs relations et des morceaux d'histoire (c'est-à-dire que l'événement X se produit), mais l'ordre spécifique de ces événements ou même quels événements se produisent réagit à ce que le joueur choisit de faire.

Au niveau le plus élémentaire, l'histoire dépend du tout premier choix que font les joueurs: à qui parler à leur arrivée. Dès que vous parlez à quelqu'un, leurs relations avec tous les autres personnages déterminent quels personnages assumeront finalement quels rôles dans l'histoire.

J'ai toujours voulu expérimenter une matrice de puissance dans un jeu informatisé, et j'espère qu'un jour j'aurai le temps pour un tel projet.

jhocking
la source
Cette idée peut-être ce que je cherche, merci. Cependant, je devrais peut-être enchaîner des éléments de tout pour obtenir le produit "parfait". L'idée d'une matrice de puissance est nouvelle pour moi et je pourrais essayer d'abord de l'expérimenter.
Xplane
1
Cela me rappelle le système d'histoire radieuse de Skyrims: une quête rayonnante spécifie la difficulté (par exemple, quel niveau et combien d'ennemis) et certains objectifs et actifs requis (par exemple, un boss ennemi, un bijou que vous devez récupérer) et le jeu en choisit un des emplacements et le remplit d'ennemis et d'actifs. En outre, il existe des quêtes pour lesquelles le PNJ qui vous les donne est déterminé au hasard. creationkit.com/Radiant_Story
Exilyth
wow ce `` système d'histoire radiante '' décrit ici ressemble beaucoup à une matrice de puissance
jhocking
6

Un scénario manuscrit va être beaucoup, beaucoup mieux pour le joueur final. Un bon écrivain qui peut bien écrire un scénario réussira à transmettre le scénario bien mieux qu'un ordinateur.

Un scénario procédural nécessiterait également beaucoup de mise en œuvre. Même dans ce cas, il devra s'appuyer sur une sorte de choix aléatoires à partir des données - il ne peut pas simplement constituer l'intégralité du scénario.

Certains jeux ont des scénarios incroyablement immersifs (Fallout 3, Amnesia), et ils sont écrits à la main. Fallout est légèrement différent, en ce qu'il a le système de karma que j'ai mentionné .. en tant que tel, les gens réagiront différemment à vous (et vous aurez différentes options de scénario pour la finale).

Le canard communiste
la source
-1

C'est une très bonne idée, mais qui nécessite trop de recherche et de développement pour un développeur de logiciels commerciaux indépendant. Je travaille lentement vers cet objectif noble avec la recherche et le développement de middleware open source pour la création multimédia et la création de jeux vidéo depuis 20 ans et je ne suis même pas près de publier un produit.

Vous voyez, je suis de plus en plus écœuré par la tendance actuelle vers les jeux vidéo cinématographiques.

C'est une phrase que je considère comme une sorte d'oxymore.

Les développeurs pourraient y remédier en réalisant que la narration n'est qu'un symptôme d'un thème sous-jacent. Si l'intention de l'artiste est de transmettre ce thème, qu'importe à un récit pré-scénarisé particulier?

Les jeux sont des systèmes de règles au sein desquels un comportement intéressant peut émerger, souvent avec un certain aspect de défi ou de compétition pour le joueur pour mesurer ses performances. Les concepteurs des échecs et du football n'ont pas eu à s'inquiéter de "Story", mais malgré cela, les histoires sont toujours sorties de jeux intéressants:

http://en.wikipedia.org/wiki/World_Chess_Championship_1972

http://en.wikipedia.org/wiki/Maradona#1986_World_Cup

Cependant, il y a beaucoup plus de matchs ennuyeux. Être un spectateur passif n'aide pas vraiment à l'engagement, mais l'idéal serait de `` truquer '' le match de sorte que l'adversaire soit commette des erreurs délibérées, soit soudainement s'améliore beaucoup (par exemple égaliser juste avant la mi-temps).

Une fois que les règles du jeu ont été modifiées pour lui faire rechercher des niveaux de drame divertissants plutôt que d'ancienne équité ennuyeuse, la psychologie du joueur peut être sondée en leur offrant un choix d'actions (missions proposées par le PNJ générées par la procédure), dont la réussite vous gagnerait "Bravo" pour votre jeu de rôle compétent et débloquez des missions plus difficiles et subtiles alors que le modèle de personnalité du jeu de "l'alter-ego" du joueur a été affiné.

Cela permettrait aux jeux de s'éloigner du couloir à peine déguisé le long duquel des scènes narratives révélatrices se rencontrent dans le bon ordre. Un jeu peut alors sembler être un monde ouvert, mais sur une interaction prolongée, le joueur trouverait ses choix limités par ses actions passées et serait probablement inconscient des interventions subtiles du jeu façonnant l'ensemble des choix disponibles (et leurs conséquences), tout au long de afin de renforcer le thème sous-jacent - forcer des développements irréversibles du personnage, puis gérer par étapes un climax cathartique.

Les joueurs assumeraient des rôles et essaieraient de jouer ce rôle du mieux qu'ils pourraient être récompensés par des félicitations pour rester "dans le personnage". Contre-intuitivement, cela annoncerait une rupture avec les joueurs évitant la mort du personnage car cela ne signifierait plus GAME OVER.

En effet, un sacrifice héroïque, ou un méchant obtenant sa comeuppance, pourrait être à la fois terminal pour le personnage du joueur, mais payer une belle récompense en termes de félicitations. Le joueur continuerait le jeu, en choisissant parmi un choix de nouveaux personnages expérimentés de manière équivalente - ajoutant de l'équipement en fonction du nouveau rôle qu'ils adoptaient à partir d'une somme en espèces chaque personnage avait été attribué. En conséquence, le jeu aurait une motivation différente et dramatique plutôt qu'une simple survie galvaudée et parce que l'histoire a été construite en réponse à la psychologie du joueur, ils seraient plus susceptibles d'être attirés par son histoire émergente.

Donc, en résumé:

Générer au hasard? Non.

Générer de façon procédurale en harmonie avec la psychologie du joueur et un thème cohérent? Oui.

Peu compétitif
la source
3
-1: Des informations superflues pour la première moitié de la réponse ne sont pas utiles au questionneur. La deuxième moitié de la réponse contient surtout des spéculations, tout en ne précisant pas clairement le système exact utilisé pour promouvoir le "drame".
ChrisE
@ChrisE Votre critique aurait plus de poids si vous aviez fait preuve de courage pour mettre à profit vos suggestions constructives. Il est évident pour moi que vous aimez simplement tirer des coups de feu en marge.
Non compétitif
2
Si vous pouviez fournir des informations sur la façon dont vous quantifiez le drame, développer le concept de "Kudos" et expliquer autrement votre idée de la façon d'engager la psychologie du joueur, je serais plus qu'heureux de changer mon downvote en un upvote. À l'heure actuelle, malheureusement, votre réponse me semble être un mot à la mode et quelque peu moelleux.
ChrisE