Adventure Games Studio fr
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.


Forum d'entraide à la création de jeux d'aventure
 
PortailAccueilRechercherS'enregistrerConnexion
Le deal à ne pas rater :
Valise rigide à roulettes pivotantes AmazonBasics – 68 cm
43.48 €
Voir le deal
-53%
Le deal à ne pas rater :
– 53% sur le Ventilateur sur pied OCEANIC – Hauteur réglable – ...
22.88 € 49 €
Voir le deal

 

 Horloge analogique

Aller en bas 
AuteurMessage
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
Kitai

Nombre de messages : 2760

Date d'inscription : 01/08/2006


Horloge analogique Empty
MessageSujet: Horloge analogique   Horloge analogique EmptyLun 6 Sep 2010 - 23:40

Bonjour tout le monde.

Je vous propose un module qui permet d'afficher dans votre jeu une horloge analogique, comme ça :
Horloge analogique Screen
(Bon, il ne tient qu'à vous d'avoir un rendu moins brouillon clin d'oeil)

Vous pouvez le télécharger ici !

A. Définition des fonctions :
Spoiler:
 

B. Utilisation des fonctions :

Spoiler:
 

C. Exemple d'utilisation :

Spoiler:
 

Voilà, n'hésitez pas à signaler tout bug, à demander des explications et à approter vos commentaires et suggestions !

_________________
Ga is Ga
Vous pouvez consulter l'aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit !


Dernière édition par Kitai le Jeu 5 Avr 2012 - 19:54, édité 5 fois
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Shai-la
Ouvrière en Chef de la Grande Tasse Bleue
Ouvrière en Chef de la Grande Tasse Bleue
Shai-la

Nombre de messages : 5773

Age : 42

Localisation : Montpellier

Date d'inscription : 17/04/2006


Horloge analogique Empty
MessageSujet: Re: Horloge analogique   Horloge analogique EmptyMar 7 Sep 2010 - 6:42

Intéressant tout ça sourire

_________________
Mon profil Facebook!
Mon site avec tous mes jeux, vidéos, illustrations etc
Revenir en haut Aller en bas
http://marionpoinsot.fr/video
Asraroth
Disciple de la Grande Tasse Bleue
Disciple de la Grande Tasse Bleue
Asraroth

Nombre de messages : 1433

Age : 45

Date d'inscription : 20/10/2006


Horloge analogique Empty
MessageSujet: Re: Horloge analogique   Horloge analogique EmptyMar 7 Sep 2010 - 7:54

Bonne idée ! :^^:
Revenir en haut Aller en bas
-a-timburton-a-
Cliqueur Emérite
Cliqueur Emérite
-a-timburton-a-

Nombre de messages : 588

Date d'inscription : 17/05/2010


Horloge analogique Empty
MessageSujet: Re: Horloge analogique   Horloge analogique EmptyMar 7 Sep 2010 - 8:27

excellent
c est un truc dont j aurais besoin un jour
Revenir en haut Aller en bas
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
Kitai

Nombre de messages : 2760

Date d'inscription : 01/08/2006


Horloge analogique Empty
MessageSujet: Re: Horloge analogique   Horloge analogique EmptyMer 8 Sep 2010 - 15:31

J'ai mis à jour le fichier pour quelques améliorations :
  • L'aiguille des heures se déplace continuellement selon les minutes, non plus d'heure en heure
  • Ajout du paramètre d'épaisseur des traits pour Horloge.Create
  • Rotation plus exacte des aiguilles dans Horloge.Create
  • Diminution du risque de bug lors de la rotation dans Horloge.CreateFromSprite (vous pouvez désormais passer 25h80 ou -11h-40, cela affichera 1h20 -- mais pas 2h20).
Voilà, j'attends vos éventuels commentaires et suggestions ^^

_________________
Ga is Ga
Vous pouvez consulter l'aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit !


Dernière édition par Kitai le Jeu 9 Sep 2010 - 19:04, édité 2 fois
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
mikeen2d
C'est quoi la Tasse Bleue ?
C'est quoi la Tasse Bleue ?
mikeen2d

Nombre de messages : 27

Age : 36

Localisation : Montpellier

Date d'inscription : 05/09/2010


Horloge analogique Empty
MessageSujet: Re: Horloge analogique   Horloge analogique EmptyMer 8 Sep 2010 - 18:28

c'est super intéressant et wouaaa mais vous avez pas mal à la tête de faire des trucs compliqué comme ça ? en tout cas chapeau ça peut être utile suivant le projet .

Par contre dans tout les jeux auquel j'ai pu joué (outre les simulations de vie) on remarque que le temps est toujours en suspension ou erroné comme les jeux de cartoon ou l'aiguille va plus vite que son ombre .
A moins de l'utiliser comme un minuteur avec des jeux qui suis le cours du temps , ça peut être très intéressant mais loin de ma portée (j'imagine déjà les page de script à marqué j'en ai la nausée !!)
Revenir en haut Aller en bas
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
Kitai

Nombre de messages : 2760

Date d'inscription : 01/08/2006


Horloge analogique Empty
MessageSujet: Re: Horloge analogique   Horloge analogique EmptyMer 8 Sep 2010 - 19:18

L'idée c'est justement de pouvoir l'utiliser comme on veut : soit pour un temps fictif, soit pour le temps réel (c'est l'utilisation que j'en fais dans l'exemple avec la ligne DateTime *dt = DateTime.Now).

En fait j'ai fait ça d'abord parce que je fais un petit projet où l'aspect doit changer selon que l'on y joue le jour ou la nuit (temps réel, donc). Et vu que dans une pièce j'avais placé un réveil, je me suis dit "autant faire correspondre l'heure affichée à l'heure réelle".

Sinon je me suis amusé à faire un petit script, très simple, qui permet de modifier l'heure affichée en tournant la roulette de la souris : ça donne un effet assez marrant ^^
mikeeen2d a écrit:
j'imagine déjà les page de script à marqué j'en ai la nausée !!
Et non, justement, c'est vraiment pas très compliqué :clin d'oeil:

_________________
Ga is Ga
Vous pouvez consulter l'aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit !
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
-a-timburton-a-
Cliqueur Emérite
Cliqueur Emérite
-a-timburton-a-

Nombre de messages : 588

Date d'inscription : 17/05/2010


Horloge analogique Empty
MessageSujet: Re: Horloge analogique   Horloge analogique EmptyJeu 9 Sep 2010 - 17:17

Comment te remercier pour ce travail que j'utiliserais un jour.


Une sucette?
Revenir en haut Aller en bas
Baguettator
Adepte de la Grande Tasse Bleue
Adepte de la Grande Tasse Bleue
Baguettator

Nombre de messages : 108

Date d'inscription : 21/05/2020


Horloge analogique Empty
MessageSujet: Re: Horloge analogique   Horloge analogique EmptyLun 15 Juin 2020 - 15:50

Bonjour !

Je découvre ce post au bon moment, car je me questionnais à propos de créer une horloge en temps réel sourire

J'espère que quelques gens survolent encore cet endroit ! sourire

Je me demandais, du coup c'est possible de faire que quand on arrive en room 7, l'horloge tourne (grâce au repeteadly execute), puis lorsqu'on quitte la room 7 et qu'on arrive par exemple en room 6, l'horloge est toujours là mais "arrêtée" ? Et en appuyant un bouton qui pourrait simuler une nuit de sommeil, l'horloge a avancé de par exemple 8H30, mais reste statique ?

Exemple plus concret : dans la room 6 l'horloge est statique, dans la room 7 l'horloge tourne grâce au repeteadly execute :

- on est en room 6, l'horloge affiche 8H30. On clique sur "passer la nuit". Petit GUI qui montre un dessin de nuit jolie (!), on l'enlève puis l'horloge affiche 16H45. Toujour statique cependant. On clique sur un hotspot, puis on va en room 7, avec au passage un petit temps écoulé (le temps d'enfiler son pantalon et d'aller en expedition), il est désormais 17H30.

- arrivée en room 7 : là l'horloge affiche 17H30, et le repeteadly execute continue de faire tourner l'horloge, cette fois en temps réel. L'expédition se termine à 22H45, on quitte la room 7.

- lorsqu'on quitte la room 7 , l'horloge se fige donc à 22H45, et revenu en room 6, elle affiche 22H45. Il faudra ensuite passer la nuit et refaire la même chose etc...

Ce genre de choses seraient donc possibles ?

Et possible aussi de faire que l'horloge qui tourne soit en temps accéléré ? Par exemple : 10 minutes en temps réel = 1H pour l'horloge ?
Revenir en haut Aller en bas
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
Kitai

Nombre de messages : 2760

Date d'inscription : 01/08/2006


Horloge analogique Empty
MessageSujet: Re: Horloge analogique   Horloge analogique EmptyLun 15 Juin 2020 - 16:45

Ce que tu décris est tout à fait possible : ce module ne s'occupe que du rendu visuel de l'horloge, c'est à toi de gérer l'écoulement du temps. L'exemple dans le premier poste esquive le problème en utilisant directement le temps du système (dt.Hour et dt.Minute), mais dans ton cas tu peux utiliser une variable globale que tu modifies à l'envie. Mettons que ta variable globale s'appelle tempsactuel et qu'elle aille de 0 jusqu'à 1440 (= 24*60), alors tu peux modifier la ligne 23 pour quelque chose dans ce style-là :
Code:
int heures = tempsactuel / 60, minutes = tempsactuel % 60;
horloge = Horloge.CreateFromSprites(heures, minutes, 61, 62, 63);

En ce qui concerne la gestion du temps lui-même, il va te falloir passer par des repeatedly_execute et tout le tintouin. Pour ton exemple de 10 minutes en temps réel = 1H pour l'horloge, il "suffit" d'incrémenter tempsactuel tous les N cycles de jeu (en fonction de ton FPS, donc)

_________________
Ga is Ga
Vous pouvez consulter l'aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit !
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Baguettator
Adepte de la Grande Tasse Bleue
Adepte de la Grande Tasse Bleue
Baguettator

Nombre de messages : 108

Date d'inscription : 21/05/2020


Horloge analogique Empty
MessageSujet: Re: Horloge analogique   Horloge analogique EmptyLun 15 Juin 2020 - 16:56

OK, merci pour la réponse !

En fait, j'ai une question du coup pour les FPS : quand je crée un compteur de FPS, c'est jamais vraiment régulier (même si ça fait pas des bonds entre le lent et le fluide bien sûr). Ce qui implique que la gestion du temps serait irrégulière ?

Typiquement, si le jeu rame un peu, la précision de l'échelle du temps "dans le jeu" sera perturbée ? Ou alors le compte de l'heure sera indépendant du rendu visuel ?

Enfin, je sais pas si je suis clair... :S

EDIT : aussi, que signifie :
Code:
int minutes = tempsactuel % 60


?!?
Revenir en haut Aller en bas
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
Kitai

Nombre de messages : 2760

Date d'inscription : 01/08/2006


Horloge analogique Empty
MessageSujet: Re: Horloge analogique   Horloge analogique EmptyLun 15 Juin 2020 - 17:32

Oui, si tu calcules ton temps en terme de cycles de jeu, et si ton FPS est pas constant, t'auras un temps irrégulier. Si tu veux quelque chose de plus constant, plutôt qu'incrémenter "bêtement" tous les N cycles, tu peux plutôt vérifier le temps système pour voir combien de temps s'est écoulé depuis le dernier cycle de vérification et incrémenter en proportion

L'opérateur % c'est "modulo", ça te retourne le reste de la division. Donc tempsactuel % 60 ça va te donner combien il te reste après avoir divisé tempsactuel par 60, c'est-à-dire donc le nombre de minutes (le nombre d'heures étant la partie entière du résultat de la division par 60).

_________________
Ga is Ga
Vous pouvez consulter l'aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit !
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Baguettator
Adepte de la Grande Tasse Bleue
Adepte de la Grande Tasse Bleue
Baguettator

Nombre de messages : 108

Date d'inscription : 21/05/2020


Horloge analogique Empty
MessageSujet: Re: Horloge analogique   Horloge analogique EmptyLun 15 Juin 2020 - 17:38

OK, effectivement si c'est plus "sûr", alors, je préfère sourire

Du coup, comment on vérifie le temps système et comment on scripte cela ? Je ne connais pas ce genre de choses, mais si c'est "mieux" que les FPS, alors pourquoi pas !
Revenir en haut Aller en bas
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
Kitai

Nombre de messages : 2760

Date d'inscription : 01/08/2006


Horloge analogique Empty
MessageSujet: Re: Horloge analogique   Horloge analogique EmptyLun 15 Juin 2020 - 17:59

@Baguettator a écrit:
Du coup, comment on vérifie le temps système et comment on scripte cela ?
Comme illustré dans l'exemple du premier message, tu peux utiliser l'objet DateTime

_________________
Ga is Ga
Vous pouvez consulter l'aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit !
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Baguettator
Adepte de la Grande Tasse Bleue
Adepte de la Grande Tasse Bleue
Baguettator

Nombre de messages : 108

Date d'inscription : 21/05/2020


Horloge analogique Empty
MessageSujet: Re: Horloge analogique   Horloge analogique EmptyLun 15 Juin 2020 - 18:14

Ah ok je comprends mieux à quoi ça correspond !

C'est vrai que mon jeu n'étant pas quelque chose d'animé (pas de persos qui bougent ou d'images en animation), le compteur FPS montre que le jeu oscille entre 36 et 40 FPS. C'est peut-être pas si grave ? Je ne sais pas si on peut avoir vraiment un vrai 40 FPS constant ?
Revenir en haut Aller en bas
Baguettator
Adepte de la Grande Tasse Bleue
Adepte de la Grande Tasse Bleue
Baguettator

Nombre de messages : 108

Date d'inscription : 21/05/2020


Horloge analogique Empty
MessageSujet: Re: Horloge analogique   Horloge analogique EmptyLun 15 Juin 2020 - 19:35

Du coup, j'ai testé rapidement, ça marche d'enfer ! J'ai juste un problème : la sprite du "cadran" est rognée légèrement, je ne sais pas à cause de quoi... Une raison à cela ?
Revenir en haut Aller en bas
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
Kitai

Nombre de messages : 2760

Date d'inscription : 01/08/2006


Horloge analogique Empty
MessageSujet: Re: Horloge analogique   Horloge analogique EmptyLun 15 Juin 2020 - 19:45

Il me semble que la taille de l'horloge correspond à un carré dont le côté est 2 fois la hauteur de la plus haute image entre celle de l'aiguille des heures et celle de l'aiguille des minutes, donc si ton fond est plus grand que ça il sera rogné

_________________
Ga is Ga
Vous pouvez consulter l'aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit !
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Baguettator
Adepte de la Grande Tasse Bleue
Adepte de la Grande Tasse Bleue
Baguettator

Nombre de messages : 108

Date d'inscription : 21/05/2020


Horloge analogique Empty
MessageSujet: Re: Horloge analogique   Horloge analogique EmptyLun 15 Juin 2020 - 19:58

OK, je vais regarder ça !

J'ai codé dans le repeteadly execute du global script quelque chose comme ça :

Code:
tempsaccel++;
 
 if (tempsaccel == 600)
 {
  tempsactuel++;
  tempsaccel=0;
 }
 
 if (tempsactuel==1440)
 {
  tempsactuel=0;
 }

Selon mes prédictions, ça devrait permettre de faire que le temps va 4 fois plus vite : 15 secondes = 1 minute. A 40 FPS : 15 secondes = 600 cycles de jeu, donc tous les 600 cycles, tempsactuel gagne 1, ça veut dire 1 minute "in game". Quand tempsactuel = 1440, c'est minuit pile (24 heures), donc on réinitialise. Et c'est reparti.

J'ai vu juste ?
Revenir en haut Aller en bas
Kitai
Délégué de la tasse bleue
Délégué de la tasse bleue
Kitai

Nombre de messages : 2760

Date d'inscription : 01/08/2006


Horloge analogique Empty
MessageSujet: Re: Horloge analogique   Horloge analogique EmptyLun 15 Juin 2020 - 22:15

Ça me parait juste oui

_________________
Ga is Ga
Vous pouvez consulter l'aide d'AGS 3.2 en français et contribuer à la traduction et à l'amélioration si le cœur vous en dit !
Revenir en haut Aller en bas
http://admin.no.uchi.free.fr/dokuwiki-2008-05-05/doku.php
Contenu sponsorisé




Horloge analogique Empty
MessageSujet: Re: Horloge analogique   Horloge analogique Empty

Revenir en haut Aller en bas
 
Horloge analogique
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Horloge parlante
» Horloge parlante en anglais
» Comment afficher l'horloge dans chessbase 11?
» HORLOGE COMPTE TOURS DE JEU
» Horloge muette

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Adventure Games Studio fr :: CREATION DE JEUX :: Modules et plugins-
Sauter vers: