Développement de jeux vidéo indépendants
Forum création de jeux vidéo indépendants Mon compte Relite

Se rappeler ? S'inscrire
Jeux vidéo Jeux vidéo indépendants Création de jeux vidéo Finance et emploi jeux vidéo
Dictionnaire du jeu vidéo
Jeux vidéo indépendants Actualité jeux vidéo indépendants Jeux indépendants Tests de jeux vidéo indépendants Jeux indépendants à venir Dossier indy games Solutions jeux vidéo indépendants Vidéos jeux vidéo indépendants Jeux à télécharger Forum création de jeux
Forum création de jeux Mon compte Relite Liste des membres Relite Mes points Relite Derniers messages de Relite Régles du forum Relite Chercher


Relite - Création de jeux vidéo » Développement spécifique sur logiciels » RPG Maker VX » Tutoriaux évenements » [Variables] Jour/Nuit

Réponse
  #1 (permalink)  
Vieux 25/05/2008, 21h53
Avatar de Gothor
Membre
 
Date d'inscription: mai 2008
Localisation: Yvelines
Messages: 33
Points Relite: 0.
Donate
Envoyer un message via MSN à Gothor
Par défaut [Variables] Jour/Nuit

Bon, mon système de Jour/Nuit nà mois ^^

Jour-Nuit

Ce système permet de créer un jeu prenant en compte le temps une heure à durée réelle. Quand 20 frames sont passées, cela ajoute une seconde, quand soixante secondes sont passées, elles sont remises à zéro, une minute est alors ajoutée. Il en est de même pour les minutes, heures, jours, mois et années.
Dans cette Démo, la personne agée en bas de la map permet de modifier l'heure en ajoutant ou retirant des heures. Vous vous rendrez compte que le système met automatiquement à jour l'heure et la date: le jour, le mois, etc.
Le vieux personnage mobile sur la droite annonce la date avec le jour (Lundi, Mardi, etc.) et le mois (Janvier, Février) mais lui, en toutes lettres.
Les autres personnages de la démo ne sont que des figurants.
Le créateur peut très simplement modifier l'heure à tout moment afin de rendre son jeu plus réaliste. De plus, chaque heure une transition de ton de l'écran est faite afin de donner un autre effet réaliste au jeu.
Grâce à ce système, le jeu peut avoir une autre dimension réaliste du fait que si la variable heure est supérieur à x et inférieur à y, alors ceci se passe sinon cela. Cela peut servir pour l'ouverture de certains magasins ou tavernes en tout genre ou pour la réaction des personnages ou même pour le choix des combats aléatoire en fonction de l'heure. Il peut également servir à des quêtes où il faudrait revenir dans le passé afin de les terminer.


Démo: Jour-Nuit

Le Temps

Créez tout d'abord un événement commun en processus parallèle déclenché par un interrupteur que j'ai ici nommé “Jour/Nuit”. Nommez cet événement comme bon vous semble, je l'ai, moi appelé “Temps”. Reproduisez le code suivant:

Citation:
@>Attendre: 60 frame(s)
@>Variable: [0001: Secondes] += 1
@>Condition: la variable [0001: Secondes] == 60
n n@>Variable: [0001: Secondes] = 0
n n@>Variable: [0002: Minutes] += 1
@>
n : Fin de la condition
@>Condition: la variable [0002: Minutes] == 60
n n@>Variable: [0002: Minutes] = 0
n n@>Variable: [0003: Heures] += 1
@>
n : Fin de la condition
@>Condition: la variable [0003: Heures] == 24
n n@>Variable: [0003: Heures] = 0
n n@>Variable: [0004: Jour] += 1
@>
n : Fin de la condition
@>Condition: la variable [0004: Jour] == 31
n n@>Variable: [0004: Jour] = 1
n n@>Variable: [0005: Mois] += 1
@>
n : Fin de la condition
@>Condition: la variable [0005: Mois] == 13
n n@>Variable: [0005: Mois] = 1
n n@>Variable: [0006: Année] += 1
@>
n : Fin de la condition
En image:

Événement commun: Temps

Activez maintenant dans un événement commun l'interrupteur “Jour/Nuit”.

Luminosité

Créez ensuite un autre événement qui déterminera le ton de l'écran en fonction de l'heure. Il sera également en processus parallèle et aura pour interrupteur de déclenchement celui qui déterminera si vous êtes à l'intérieur d'un bâtiment ou bien à l'extérieur, je l'ai, moi, nommé “Extérieur”. Appelez également cet événement comme vous le souhaitez, je l'ai appelé “Ton de l'Écran”. Mettez-y les commandes suivantes:

Citation:
@>Condition: la variable [0003: Heures] == 0
n n@>Ton de l'écran : (-70, -70, -70, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 1
n n@>Ton de l'écran : (-60, -60, -60, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 2
n n@>Ton de l'écran : (-50, -50, -50, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 3
n n@>Ton de l'écran : (-40, -40, -40, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 4
n n@>Ton de l'écran : (-30, -30, -30, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 5
n n@>Ton de l'écran : (-20, -20, -20, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 6
n n@>Ton de l'écran : (-10, -10, -10, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 7
n n@>Ton de l'écran : (0, 0, 0, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 8
n n@>Ton de l'écran : (10, 10, 10, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 9
n n@>Ton de l'écran : (20, 20, 20, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 10
n n@>Ton de l'écran : (30, 30, 30, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 11
n n@>Ton de l'écran : (40, 40, 40, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 12
n n@>Ton de l'écran : (50, 50, 50, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 13
n n@>Ton de l'écran : (40, 40, 40, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 14
n n@>Ton de l'écran : (30, 30, 30, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 15
n n@>Ton de l'écran : (20, 20, 20, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 16
n n@>Ton de l'écran : (10, 10, 10, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 17
n n@>Ton de l'écran : (0, 0, 0, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 18
n n@>Ton de l'écran : (-10, -10, -10, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 19
n n@>Ton de l'écran : (-20, -20, -20, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 20
n n@>Ton de l'écran : (-30, -30, -30, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 21
n n@>Ton de l'écran : (-40, -40, -40, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 22
n n@>Ton de l'écran : (-50, -50, -50, 0), @60, Attendre
n n@>
n: Fin de la condition
@>Condition: la variable [0003: Heures] == 23
n n@>Ton de l'écran : (-60, -60, -60, 0), @60, Attendre
n n@>
n: Fin de la condition
@>
En image:

Évènement commun: Ton de l'Écran

Il vous suffit désormais d'activer votre interrupteur “Extérieur” lorsque vous sortez d'un bâtiment et de le désactiver lorsque vous y rentrez.

Et si maintenant il était possible de modifier le temps comme bon vous semble dans le jeu. Intéressant pour une quête à faire à telle ou telle heure seulement et uniquement tel jour. Non? Et bien, que ça le soit ou pas, nous allons le faire pour ceux qui trouvent ça intéressant (il doit bien y en avoir deux ou trois non?).


Modification du Temps

Comme dit ci-dessus, nous allons créer un événement qui sera capable de modifier le temps. Pour cela, j'ai choisi d'utiliser un vieux personnage qui jouera le rôle d'un sage, je vous demande d'accueillir mon grand-père Georges. Celui-ci vous demande combien d'heures vous souhaitez ajouter ou retirer des heures afin de ne pas passer toute la nuit à attendre que le jour se lève pour aller faire votre quête qui nécessite que les gens soit éveillé afin d'aller leur livrer le courrier (et oui, c'est comme ça...). Vas-y papy, à toi de jouer.

Citation:
@>Message: Il est actuellement \v[12]:\v[11]:\v[10] et nous sommes le \v[13]/\v[14]/\v[15].
@>Message: Je suis capable de modifier le temps. Veux-tu que je modifie l'heure?
@>Option du choix: Ajouter des heures, Retirer des heures, Ne rien faire
n : Quand: [Ajouter des heures]
n n@>Message: Combien d'heures dois-je rajouter?
n n@>Entrer un nombre: [0008: Modification Heures], 2 chiffres
n n@>Condition: la variable [0008: Modification Heures] == 0
n n n :@>Message: L'heure n'a pas changé.
n n n :@>
n n : Sinon
n n n :@>Boucle
n n n :n n@>Variable: [0003: Heures] += 1
n n n :n n@>Variable: [0008: Modification Heures] -= 1
n n n :n n@>Condition: la variable [0003: Heures] == 24
n n n :n nn n@>Variable: [0003: Heures] = 0
n n n :n nn n@>Variable: [0004: Jour] += 1
n n n :n nn n@>
n n n :n n : Fin de la condition
n n n :n n@>Condition: la variable [0004: Jour] == 31
n n n :n nn n@>Variable: [0004: Jour] = 1
n n n :n nn n@>Variable: [0005: Mois] += 1
n n n :n nn n@>
n n n :n n : Fin de la condition
n n n :n n@>Condition: la variable [0005: Mois] == 13
n n n :n nn n@>Variable: [0005: Mois] = 1
n n n :n nn n@>Variable: [0006: Année] += 1
n n n :n nn n@>
n n n :n n : Fin de la condition
n n n :n n@>Condition: la variable [0008: Modification Heures] == 0
n n n :n nn n@>Message: Il est maintenant \v[12]:\v[11]:\v[10] et nous sommes le \v[13]/\v[14]/\v[15].
n n n :n nn n@>Boucle en pause
n n n :n nn n@>
n n n :n n : Fin de la condition
n n n :n n@>
n n n : : Au dessus de la boucle
n n n :@>
n n : Fin de la condition
n n@>
n : Quand: [Retirer des heures]
n n@>Message: Combien d'heures dois-je enlever?
n n@>Entrer un nombre: [0008: Modification Heures], 2 chiffres
n n@>Condition: la variable [0008: Modification Heures] == 0
n n n :@>Message: L'heure n'a pas changé.
n n n :@>
n n : Sinon
n n n :@>Boucle
n n n :n n@>Variable: [0003: Heures] -= 1
n n n :n n@>Variable: [0008: Modification Heures] -= 1
n n n :n n@>Condition: la variable [0003: Heures] == -1
n n n :n nn n@>Variable: [0003: Heures] = 23
n n n :n nn n@>Variable: [0004: Jour] -= 1
n n n :n nn n@>
n n n :n n : Fin de la condition
n n n :n n@>Condition: la variable [0004: Jour] == 0
n n n :n nn n@>Variable: [0004: Jour] = 30
n n n :n nn n@>Variable: [0005: Mois] -= 1
n n n :n nn n@>
n n n :n n : Fin de la condition
n n n :n n@>Condition: la variable [0005: Mois] == 0
n n n :n nn n@>Variable: [0005: Mois] = 12
n n n :n nn n@>Variable: [0006: Année] -= 1
n n n :n nn n@>
n n n :n n : Fin de la condition
n n n :n n@>Condition: la variable [0008: Modification Heures] == 0
n n n :n nn n@>Message: Il est maintenant \v[12]:\v[11]:\v[10] et nous sommes le \v[13]/\v[14]/\v[15].
n n n :n nn n@>Boucle en pause
n n n :n nn n@>
n n n :n n : Fin de la condition
n n n :n n@>
n n n : : Au dessus de la boucle
n n n :@>
n n : Fin de la condition
n n@>
n : Quand: [Ne rien faire]
n n@> Message: A bientôt.
n n@>
n : Fin du choix
@>
En image:

Modification de l'heure

Ce tuto est maintenant terminé, j'espère que celui-ci vous a plu.

Ce tuto a été rédigé le 01/05/2008 par Gothor.
__________________
Gothor
Réponse avec citation
  #2 (permalink)  
Vieux 25/05/2008, 22h11
Avatar de Fistandantilus
Modérateur général
 
Date d'inscription: septembre 2003
Localisation: paris, ou plutôt sa banlieue.
Messages: 2 197
Points Relite: 0.
Donate
Par défaut

merci pour le tutorial, pas le temps de tout lire mais j'y jetterais les yeux sous pas trop longtemps.
par contre, change moi ces couleurs, elles sont invisibles ^^" préfère le vert, le lime, le orange, à la rigueur le red mais pas à trop forte dose, et aussi le yellow ou olive. violet aussi ça peut ressortir.

bref, choisit mieux les couleurs, là ça ressort mal
__________________
« Qui ne sait pas tirer les leçons de 3000 ans vit au jour le jour »
Goethe
« Ce n'est qu'en essayant continuellement que l'on finit par réussir. Autrement dit : plus ça rate, plus on a de chances que ça marche. »
Devise Shadok
Réponse avec citation
  #3 (permalink)  
Vieux 25/05/2008, 22h15
Avatar de Gothor
Membre
 
Date d'inscription: mai 2008
Localisation: Yvelines
Messages: 33
Points Relite: 0.
Donate
Envoyer un message via MSN à Gothor
Par défaut

Hem, ça va être compliqué de changer les couleurs parce que ce sont exactements celles du logiciel... Mais j'essairais quand j'aurais du temps...
__________________
Gothor
Réponse avec citation
  #4 (permalink)  
Vieux 25/05/2008, 22h22
Avatar de Fistandantilus
Modérateur général
 
Date d'inscription: septembre 2003
Localisation: paris, ou plutôt sa banlieue.
Messages: 2 197
Points Relite: 0.
Donate
Par défaut

je parle de celle du texte, hein, pas de celles des images :mrgreen: t'inquiète pas si tu ne colle pas aux couleurs du logiciel, l'important avant tou c'est la lisibilité du texte
__________________
« Qui ne sait pas tirer les leçons de 3000 ans vit au jour le jour »
Goethe
« Ce n'est qu'en essayant continuellement que l'on finit par réussir. Autrement dit : plus ça rate, plus on a de chances que ça marche. »
Devise Shadok
Réponse avec citation
  #5 (permalink)  
Vieux 25/05/2008, 22h25
Avatar de Gothor
Membre
 
Date d'inscription: mai 2008
Localisation: Yvelines
Messages: 33
Points Relite: 0.
Donate
Envoyer un message via MSN à Gothor
Par défaut

Booooooh, tu regardes 5 minutes les textes histoire d'avoir les yeux bien pourris et après t'es habitué
edit fistan pour pas rajouter un post : spèce de sadique
Bon, demain je change ça (pas ce soir -_-')
__________________
Gothor
Réponse avec citation
  #6 (permalink)  
Vieux 26/05/2008, 10h10
Avatar de Dragonsquall
Administrateur
 
Date d'inscription: janvier 2003
Localisation: Melun (77)
Messages: 17 148
Points Relite: 0.
Donate
Entrées dans le blog: 1
Par défaut

Merci pour ce tutorial très complet. :wink:
(Ps: Je suis d'accord pour les couleurs peu lisibles. Prend ton temps, rien n'est pressé !). ^^
Réponse avec citation
Réponse

Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui
Navigation rapide

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Article 1-8 : Les variables eagle4 Tutoriaux Multimedia Fusion 4 06/10/2008 19h48
[Evènement] La nuit du making francophone Anonyme Discussion générale Relite 26 10/07/2006 17h01
[Présentation] Reine de la nuit reine de la nuit Présentation 47 04/03/2006 10h54
[RPG Maker] Touches et variables Anonyme Aide RPG Maker 2000/2003 4 06/01/2006 18h18


Fuseau horaire GMT +2. Il est actuellement 12h57.
Relite© 2002-2009 - Edité par Relite Network
Les forums Relite sont des forums de discussion dédiés aux jeux vidéo indépendants, jeux vidéo amateurs et en rapport avec le développement et création de ces mêmes jeux vidéo.