Le temps du jeu avance en temps réel. Par exemple, l'horloge du jeu avance de 1 minute toute les 3 secondes réelles (valeurs complétement bidons, je dois toujours déterminer celles qui sont les plus adaptées pour le jeu).
Du coup, les personnages vont et viennent en permanence, ramassent des objets, discutent entre eux en temps réel, même si le joueur ne tape rien et qu'aucun tour ne passe en tant que tel. Dans mes premiers tests et prototypes, je trouve que ça le fait vraiment bien, on a l'impression que le monde est vivant ; il ne reste plus qu'à savoir si ça rend véritablement le jeu plus intéressant, ou si au final ça n'apporte pas grand-chose.
Pour que le jeu soit adapté au maximum de personnes, une commande existe pour modifier le facteur de temps : les joueurs qui tapent lentement pourront augmenter le nombre de secondes qu'il faut pour faire passer une minute dans le jeu (ou l'inverse pour les joueurs impatients). Il y a aussi une commande pour mettre le jeu en pause. Il est également possible pour le joueur de taper « attendre 3 heures », et trois heures passeront d'un coup, s'il ne veut pas attendre en vrai temps.
L'interface est comme suit :
- La fenêtre principale, qui contient le prompt et les réponses aux actions du joueur ;
- Une fenêtre qui affiche les changements qui arrivent en temps réel (comme « Monsieur Tartempion prend la pomme. Monsieur Tartempion mange la pomme. Madame Machin arrive du nord. Monsieur Tartempion salue madame Machin », avec plusieurs secondes qui s'écoulent entre chaque phrase). Cette fenêtre est obligatoire pour ne pas interférer avec le prompt dans la fenêtre principale. Cette fenêtre s'efface à chaque changement d'endroit, pour ne pas avoir trop de texte et ne pas embrouiller le joueur ;
- Une fenêtre qui affiche la description du lieu. Elle n'est pas strictement obligatoire mais utile pour que le joueur puisse voir ce qui est disponible à un temps donné. Quand monsieur Tartempion prend la pomme ou si madame Machin repart, le joueur voit instantanément que ces objets ont disparu de la description de l'endroit.
Pour ce qui est des dialogues, voici mon idée : une autre fenêtre s'ouvre (au passage, celle de la description de l'endroit est temporairement fermée pour ne pas prendre trop de place) quand on parle à quelqu'un, puis le(s) personne(s) parle(nt) en temps réel dans cette fenêtre, donc il y a des pauses entre les phrases et les répliques.
Une liste de sujets qu'il est possible d'aborder est aussi affichée, et le joueur peut à tout moment interrompre l'interlocuteur pour lui répondre ou lui demander quelque chose ; l'interlocuteur réagit en conséquence. J'ai même pensé à afficher les répliques caractère par caractère, comme ça on a vraiment l'impression de couper la parole à la personne si on décide de le faire, mais je ne suis pas sûr que ce serait pratique et agréable à lire.
Bien sûr, le monde continue d'évoluer pendant le dialogue, donc c'est au joueur de surveiller ce qu'il se passe en même temps, dans la fenêtre qui affiche les événements en temps réel (c'est comme dans la vraie vie : si on est captivé par les paroles de quelqu'un, on ne remarque pas forcément ce qu'il se passe autour de nous, on n'entend pas forcément quelqu'un arriver ; et si on est concentré par ce qu'il y a autour de nous, on ne suit plus forcément la conversation).
Ce système de dialogue est quand même ultra-ambitieux, alors je ne sais pas si j'aurai le temps de l'implémenter pour le concours (auquel cas je le remplacerai par quelque chose de plus simple), mais c'est quelque chose que j'aimerais vraiment essayer de faire à terme.
Je vois quand même des problèmes. Si le joueur tape lentement, il ne pourrait peut-être pas réagir à temps aux questions de son interlocuteur. On pourrait rendre les suggestions de sujet cliquables, mais ça force à passer du clavier à la souris, et en plus tous les sujets possibles ne sont pas forcément affichés, pour laisser un peu de liberté et d'investigation au joueur. Et enfin, si ça se trouve, ce système est tout simplement agaçant et pas amusant, à voir.
Voilà ! Si vous avez lu, dites-moi ce que vous en pensez (bonne idée, mauvaise idée) et ce qu'il faudrait changer pour rendre le système meilleur ou plus accessible.
Pour ceux qui se posent la question, j'ai déjà un prototype qui fonctionne (les personnes font des actions toutes seules en temps réel, mais sans IA, tout est scripté pour l'instant). Je compte faire deux extensions, une pour le temps qui passe et une pour les dialogues en temps réel, mais si quelqu'un veut tester un prototype, je pourrai en avoir un plus complet d'ici quelques jours (n'oubliez quand même pas que c'est censé être pour la comp, donc vous pouvez aussi attendre).