top of page

Get out for The End.

Un jeux narratif d'horreur à choix multiples

Ici on va réfléchir à comment crée un jeux narratif sur processing?

On va donc répondre à plusieurs questions lors de la conception du projet :

​

 

Comment crée un scénario ?
-Comment crée l'histoire , son déroulement et son context ?
-Comment crée des personnages et leurs donnée une identité?
-Comment crée des scènes ?
-Comment gérer les différentes fins et les événements influant l'histoire ?

Ensuite comment algorithmiquement crée ce projet ?
-Comment marche Processing ?
-différentes variables et système de Karma pour les différentes fin  ?
-Conditions importantes ?
-Comment crée des boutons ?

Scénario

Histoire Déroulement
Contexte

Vous (le joueur) et vos amis ("noms") prennent du plaisir pendant une soirée entre amis . Cependant , quelqu'un toque à la porte et l'un de vous va ouvrir ,Selon qui va ouvrir , celui qui ouvre la porte meurt ; ça peut être le joueur donc vous perdez automatiquement , ou l'un des personnages avec vous. Vous vous réveillez dans un jeux de la mort et vous devez survivre jusqu'à sortir seul ou non , vous devrez passez 3

épreuves où vous pouvez mourir à chaque instant. Selon vos choix , lors de la dernière épreuves , vous pourrez sortir seul, avec vos amis , tuez l'antagoniste ou mourir

Personnages

Pour créer des personnages, je dois d'abord crée leurs identités et donc un "profil" physique , puis leurs personnalité et certaines caractéristiques ci-dessous.

Moi.jpg

Kevin 

22 ans, 1 mètre 71. Un idiot finit mais drôle, Blonc , Amis de Jaque depuis la Primaire, auto-entrepreneur (au chômage). Aime le sport, le Ricard et surtout les filles, déteste les études et les gens qui n'aiment pas le basket.

Plus grande peur : être papa

PS : à remporter un tournois de basket durant le collège et est fou amoureux d'une certaine Louise

bryan fond.png

Jaque

21 Ans, Gentil, Noir, 1 mètre 79. Ami avec Samanta et Le joueur depuis La rentrée en école de commerce, 4ème dans le classement général de l'école. Adore les animaux, la nature et le Jazz, déteste les Fumeurs et les Lacostes Tn.

Plus grande peur : Demander de sortir avec Samanta

Ps : Il sait cacher ses vraies intentions

Cassandra-removebg-preview_edited.png

Cassandra

19 ans, Calme et généreuse, cheveux marrons, 1 mètre 65. Meilleure amie de "le joueur " depuis le collège et est ami avec Jaque depuis la rentrée, Première de sa promo après avoir sauté la 6-ème et le
Cm2 . Aime les gens polis, le sport, la lecture, le théâtre et le classique. Déteste les machos et toutes formes d'
extrémisme

Plus grande peur : Connaître son père

Ps : Aime les hommes qui ont des ambitions 

image_2024-01-14_194034802.png

Le joueur

21 ans, Timide mais très énergique une fois à l'aise. Meilleur ami de Samanta depuis le collège et est ami avec Jaque depuis la rentrée, 6ème de sa  promo et est baby-sitter à mis temps. Aime toutes formes de nourritures qui n'est pas verte, les enfants,  les personnes âgées et la country . Déteste, les aliments vert, le piment , les sodas, les films d'horreur et les platistes.

Plus grande peur : Bizzare,

aucune information sur ça . 

Chloé

24 ans. La maman du groupe , sévère mais aimante. Cheveux gris, 1 mètre 71.

Grande sœur de Samanta et a redoubler une partie du primaire et du collège, connait Le joueur grâce à sa sœur . Seconde de la promo. Est passionnée par la danse, les jeux d'alcools et les soirées en général. Déteste réviser mais est contrainte, et déteste nerveusement les films d’animation .

Plus grande peur : Son père

Ps : Squat 150 kg en 4 x 12

images.jpg

M.Moustache

Entre 30 et 60 ans. Un vrai gentleman hormis un humour décaler. Le présentateur de Get Out. Masqué. Organisateur et commentateur en direct de l'émission. Connaît beaucoup de choses sur les "invités", Adore les bons "invités" , déteste "les mauvais invités".

Plus grande peur : ... "Un gentleman n'a jamais peur ."

PS : son thé préféré et le "Da Hong Pao" 

"DORA"

Une petite fille de 12 ans. Mignonne surtout avec du sang dans les cheveux et très contrarié si on ne joue pas avec elle. Toute blanche. Est "l'élève" de maman ours.

Première "surprise" de get out. Adore les peluches et les animaux morts.

Déteste qu'on la punisse et perdre. 

Plus grande peur: Perdre Simon son ourson

PS : Dora gagne tout le temps.

"MAMAN OURS"

Entre 40 et 50 ans .Folle et diagnostiquée d'une sociopathie et d'une psychopathie importante. Cheveux roses. Compagne de "PAPA ours". Ancienne bouchère, est la seconde "surprise" du jeu. Apprécie les cookies et adore le crie qu'un humain peut produire. Déteste, les animaux, l'alcool, et le bonheur que les hommes peuvent avoir.

Plus grande peur : La mort 

Ps : Ne sait pas cuire un steak.

MUSCLOR.jpg

"PAPA OURS"

Environ 50 à 60 ans. Discret et imposant (120 kg pour 2 mètre 15, sûrement bodybuilder plus jeune (voir ronnie Coleman)). Masqué d'un masque de hockey blanc. Cheveux noir. Supposé Mari de "MAMAN OURS" mais souvent en conflit avec elle, a une une relation très profonde avec "Dora" , est la 3ème surprise du jeux. Ne ressent plus rien. 

Plus grande peur : ressentir

quelque chose.

Ps : il se bat à mains nues.

Carnet de bord

​

Le premier jour, j'ai essentiellement travaillé sur mon site et mon scénario, en me posant diverses problématiques, créer une histoire et des personnages. J'ai également chercher comment créer des scènes donc travailler l'aspect graphique et donc, je suis arrivée à la conclusion, de demander de l'aide à Romane Gondrand, elle est en classe d'art et je lui ai demander de créer un profil pour les personnages. Les scènes, elles, je l'ai ferai en modifiant des images importées d’œuvres externes

​

LE 19/01, j'ai commencé à coder sur Processing. J'ai donc crée mes première scènes et afficher la première page, un accueil ou on peut commencer à jouer. Je me suis donc renseigner sur comment utiliser Processing et j'ai vraiment eu du mal à afficher ma première image. Je me suis donc inspiré du programme de Fantine pour avoir ces bases et modifier les fichiers et la constructions de certaine lignes pour afficher ce que je souhaite.

​

Le 26/01, je me suis renseigné sur un élément important de mon jeux, les scènes et un problème s'est posé. Comment les créer ? Une solution était avec une IA, je me suis donc renseigné sur quel type d'IA pouvait m'aider. Tout d'abord, j'ai trouvé un site qui me le permettait mais avec un nombre d'image limité , puis je me suis intéressé à l'Ia de Microsoft en partenariat avec les créateur de Chat GPT . Malheureusement ca n'était également pas concluant. Je me suis donc rabattu sur des recherches Google et espère trouver ce que je veux. J'ai réussi à créer trois scènes et les afficher !!

​

LE 03/02. Aujourd'hui j'ai décider de m'occuper de mon site, corrigé toutes mes erreurs d'orthographe et autres . J'ai également chercher des moyens d'afficher des personnages dans mes scènes , apparaître une boîte de dialogue et est décider de crée comme Fantine un bouton qui ne bougent pas de place . Mais ici je la mettrai dans la boîte de dialogue en m'inspirant du jeux Doki Doki littérature club ( Conseil : âme sensible s'abstenir , le jeux semble mignon mais ne l'est pas ... ). Enfin , Romane et moi avons avancé sur les personnages et on a trouvé un style approprié aux personnages .

​

Le 9/02 . Aujourd'hui je met en place le contexte de l'histoire, ma boite de parole et surtout mon bouton pour changer de scène , tout d'abord , dans la scène 1 , acceuil , le premier bouton marche pour la porte , donc losque qu'on clique dessus , on change de scéne .Pour le context , un petit bouton en bas à gauche faite la même chose , puis pour la 3 éme j'ai commencer à afficher un texte dans ma boite de parole.

​

Le 16/02 . Aujourd'hui je vais créer pleins de dialogue et rajouter certains personnages puis essayer de crée des choix :

​

Le 08/03 . LE CHAPITRE 1 EST TERMINEE

​

état du code :






scene = 1

def setup():

   size(1440, 720)
   # The image file must be in the data folder of the current sketch
   # to load successfully
   global img
   global img2
   global img3
   global img4
   global img5
   global img6
   global img7
   
   img = loadImage("Background_Acceuil.jpg")
   img2= loadImage("Context.jpg")
   img3 = loadImage("Maison.jpeg")
   img4 = loadImage("bryan_fond.png")
   img5 = loadImage("Cassandra.png")
   img6 = loadImage("Moi.png")
   img7 = loadImage("Wait.jpeg")
   f = createFont("Arial", 20)
   textFont(f)
   frameRate(5)
   
def Acceuil():
   image(img,0,0,1440,720)
   fill(30)
   rect(245,80,940,90)
   fill(230)
   textSize(80)
   text("GET OUT FOR THE END",250,155)   

def boite():
   fill(180)
   rect(400,550,600,150)
   fill(50)
   rect(450,690,500,35)
   fill(250)
   text("Suivant",850,712)
   text("Precedent",455,712)

def Choix():
   fill(0)
   rect(450,100,500,150)
   fill(250)
   text("Disont que ca peut allez",475,200)
   text("Pas trop mal",800,200)

def Choix2():
   fill(0)
   rect(450,100,500,150)
   fill(250)
   text("Napolitaine",475,200)
   text("4 Fromages",800,200)
   
def context():
   image(img2,0,0,1440,720)
   fill(250)
   textSize(80)
   text("Contexte de l'histoire",250,155)
   textSize(25)
   text("Votre nom importe peu , Vous et vos amis prennent du plaisir pendant une soiree entre amis tout a fait classique",100,300)
   fill(60)
   rect(1205,650,200,50)
   fill(250)
   text("Commencez",1235,685)

def Maison_Salon1():
   image(img3,0,0,1440,720)
   boite()
   image(img4,1000,50,400,700)
   fill(0)
   text("Jaque : CASSANDRA TES OU ??",410,580)     

def Maison_Salon2():
   image(img3,0,0,1440,720)
   boite()
   image(img4,1000,50,400,700)
   image(img5,0,250,350,500)
   fill(0)
   text("Cassandra : Je prepare les chambres pour se soir",410,580)
   text("Tes vraiment impatient , c'est un truc de fou ca",410,600)

def Maison_Salon3():
   image(img3,0,0,1440,720)
   Choix()
   boite()
   image(img4,1000,50,400,700)
   fill(0)
   text("Jaque : Ah , Pardon excuse moi !",410,580)
   text("Bon et toi comment se passent tes vacances ?",410,620)
   
   
def Maison_Salon4():
   image(img3,0,0,1440,720)
   Choix2()
   boite()
   image(img4,1000,50,400,700)
   fill(0)
   text("Jaque : C'est cool ca",410,580)
   text("Cassandra, Kevin et chloe veulent des pizza.",410,620)
   text("Tes plus 4 fromages ou napolitaine ?",410,660)

def Maison_Salon5():   
   image(img3,0,0,1440,720)
   boite()
   image(img4,1000,50,400,700)
   fill(0)
   text("Jaque : Ok , je l'ai dit aux autres",410,580)
   text("Ils arrivent avec",410,620)

def Wait():
   image(img7,0,0,1440,720)
   text("5 Min plus tard",textAlign(CENTER))
   
def draw():
   global scene
   if scene == 1:
       Acceuil()
       if (mousePressed == True):
           if (mouseButton == LEFT):
               if mouseX>650:
                   if mouseX<900:
                       if mouseY>200:
                           if mouseY<350:
                               scene= scene + 1            
   if scene == 2:
       context()
       if (mousePressed == True):
           if (mouseButton == LEFT):
               if mouseX>1200:
                   if mouseX<1440:
                       if mouseY>600:
                           if mouseY<720:
                               scene= scene + 1
                              
   if scene > 2:
       if (mousePressed == True):
           if (mouseButton == LEFT):
               if mouseX>800:
                   if mouseX<1000:
                       if mouseY>680:
                           if mouseY<720:
                               scene= scene + 1
               if mouseX>440:
                   if mouseX<800 :
                       if mouseY>680:
                           if mouseY<720:
                               scene= scene - 1
   if scene == 3:
       Maison_Salon1()
   
   if scene == 4:
       Maison_Salon2()
   if scene == 5:
       Maison_Salon3()        
       if (mousePressed == True):
           if (mouseButton == LEFT):
               if mouseX>450 :
                   if mouseX<900:
                       if mouseY>0:
                           if mouseY<200:                                    
                               scene =  scene + 1
                           
   if scene == 6 :
       Maison_Salon4()
       if (mousePressed == True):
           if (mouseButton == LEFT):
               if mouseX >400 :
                   if mouseX <900:
                       if mouseY>0:
                           if mouseY<200:
                               scene = scene + 1
   if scene == 7:
       Maison_Salon5()
           
   if scene == 8:
       Wait()

Photo du jeux

bottom of page