Précédent   Forum des professionnels en informatique > Applications > Développement 2D, 3D et Jeux > API graphiques > DirectX
DirectX Forum d'entraide sur le développement avec DirectX. Avant de poster -> FAQ DirectX
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/11/2011, 01h34   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2010
Messages : 20
Détails du profil
Informations personnelles :
Localisation : Japon

Informations forums :
Inscription : octobre 2010
Messages : 20
Points : 14
Points : 14
Par défaut Gestion du temps avec DirectX

Bonjour,

J'aimerais savoir comment faire pour gérer le temps avec DirectX, existe-t-il une possibilité de faire comme avec la librairie SDL par exemple ?

Le truc que je dois faire c'est une "jauge" dans santé, comme on en voit dans les FPS, qui disparait avec le temps.
En gros le mécanisme serait : si le personnage se prend un coup, il y aura quelques gouttes de sang a l’écran, deux coups un peu plus, trois beaucoup plus. Si cela ne va pas jusqu’à la mort, il faudrait que cela revienne en arrière progressivement.
Alors voila si il y a un moyen, une petite aide serait la bienvenue. Sinon j'avais pense a "bricoler" une incrémentation/décrémentation mais je ne pense pas que ce soit la bonne solution.

Autre chose, je n'utilise pas le SDK de microsoft mais un fichier d'en tête très léger me permettant d'utiliser DirectX.
Je l'ai mis sur megaupload pour que vous puissiez un peu y regarder. Désolé les commentaires sont en japonais .
http://www.megaupload.com/?d=7IX6Q2BU

Merci de votre aide.
kEep OnE est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 09h07   #2
Membre éprouvé
 
Homme
Développeur de jeux vidéo
Inscription : février 2006
Messages : 321
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur de jeux vidéo
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2006
Messages : 321
Points : 440
Points : 440
Sur du windows tu peux utiliser QueryPerformanceCounter
Sur du unix ça doit pouvoir se faire avec gettimeofday
MoDDiB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 09h17   #3
Membre Expert
 
Inscription : février 2006
Messages : 1 395
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 1 395
Points : 2 074
Points : 2 074
la classe CDXUTTimer contenue dans le code source de DXUT dans le sdk de microsoft, elle utilise QueryPerformanceCounter et gère correctement l'affinité.
stardeath est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2011, 12h16   #4
Membre régulier
 
Inscription : avril 2011
Messages : 36
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 36
Points : 71
Points : 71
Dans le jeu vous ne recupérez pas deja le temps entre deux frames quelque part?
Anything est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2011, 12h29   #5
Expert Confirmé Sénior
 
Développeur informatique
Inscription : novembre 2006
Messages : 4 215
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : novembre 2006
Messages : 4 215
Points : 5 292
Points : 5 292
Citation:
Envoyé par MoDDiB Voir le message
Sur du windows tu peux utiliser QueryPerformanceCounter
Sur du unix ça doit pouvoir se faire avec gettimeofday
oui mais Direct X ça ne tourne pas sous Unix que je sache.
Soit QueryPerformanceCounter soit GetTickCount() faire une recherche dans Google
__________________
Alea Jacta Est
Mat.M est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 11/11/2011, 13h56   #6
Membre éprouvé
 
Homme
Développeur de jeux vidéo
Inscription : février 2006
Messages : 321
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Développeur de jeux vidéo
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2006
Messages : 321
Points : 440
Points : 440
Citation:
Envoyé par Mat.M Voir le message
oui mais Direct X ça ne tourne pas sous Unix que je sache.
C'était à kEep OnE de relever ça :/
MoDDiB est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/11/2011, 04h42   #7
Candidat au titre de Membre du Club
 
Inscription : octobre 2010
Messages : 20
Détails du profil
Informations personnelles :
Localisation : Japon

Informations forums :
Inscription : octobre 2010
Messages : 20
Points : 14
Points : 14
Bonjour,

Veuillez m'excuser du temps de réponse.
Merci de votre aide ! Mais comme je suis un grand debutant, comment inserer cette donnée histoire qu'on la voit dans la fenetre ?
kEep OnE est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h24.


 
 
 
 
Partenaires

Hébergement Web