Début de jeu d'échecs en 3d avec directx

4/5 (6 avis)

Vue 15 138 fois - Téléchargée 1 820 fois

Description

Pour un projet, j'ai commencé à bidouiller DirectX. Toutes les choses ici sont basiques et je me suis grandement appuyé sur les exemples du SDK. A noter que les pièces sont toutes placées dynamiquement selon une matrice de char représentant le jeu, mais il est totalement impossible de jouer.

J'aimerai avant tout avoir des commentaires ;-)

Si vous avez des tips pour améliorer l'affichage/lumière/filtrage de texture, je suis preneur. Je trouve le rendu affreux (c'est sombre :/)

Le code est commenté en anglais, désolé pour les allergiques...

Aussi, le zip avec les meshes/textures etant trop gros, vous risquez d'avoir une erreur au chargement. Pour avoir le zip complet, faut aller par ici :
xboxemul.free.fr/esieaChess.zip

Source / Exemple :


void main()
{
  telechargerZip();
  return;
}

Codes Sources

A voir également

Ajouter un commentaire Commentaires
bubbathemaster Messages postés 339 Date d'inscription dimanche 26 janvier 2003 Statut Membre Dernière intervention 25 mars 2009 4
9 juin 2006 à 03:54
J'ajoute au passage : ca tourne à 50fps chez moi, quoi que jy fasse. Qu'il y ai 1 mesh ou les 32 pieces du jeu d'échecs, cela n'a aucune influence sur le framerate.
Ce comportement est pour le moins étrange... Comment faire pour accélerer tout ca ?
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 62
9 juin 2006 à 08:23
Ben pas mal du tout pour un début !
Pour la fonctionnalité, tu sais où aller chercher ;-)
http://www.csharpfr.com/codes/JEU-ECHEC-CHESSGAME_37989.aspx

Ca pourrait être sympa si on pouvait jouer avec...
MorpionMx Messages postés 3466 Date d'inscription lundi 16 octobre 2000 Statut Membre Dernière intervention 30 octobre 2008 57
9 juin 2006 à 09:41
Pour ta question sur les FPS, dans la creation du device, essaie presentParameter.PresentationInterval = PresentInterval.One ou PresentInterval.Immediate, pour voir comment ca agit sur ton appli
bubbathemaster Messages postés 339 Date d'inscription dimanche 26 janvier 2003 Statut Membre Dernière intervention 25 mars 2009 4
9 juin 2006 à 15:51
Effectivement MorpionMx, en PresentInterval.One ca tourne à 85fps (taux de rafraichissement de mon ecran), et en Immediate... à 400fps. Moi qui m'inquiétais du fait que les meshes soient relativement high poly (environ 1500 faces pour chaque), ca me rassure ;-)
Avant de commencer à coder le jeu en lui même, j'aimerais quand meme améliorer cet affichage terne et moche... C'est partit pour la recherche de tutos (:
bubbathemaster Messages postés 339 Date d'inscription dimanche 26 janvier 2003 Statut Membre Dernière intervention 25 mars 2009 4
9 juin 2006 à 23:38
J'ai reussi à obtenir un rendu correct avec le filtrage des textures, en utilisant un filtrage linéaire :
device.SamplerState[0].MagFilter = TextureFilter.Linear;
device.SamplerState[0].MinFilter = TextureFilter.Linear;
device.SamplerState[0].MipFilter = TextureFilter.Linear;
Et en bidouillant les lumières.
Par contre, je sèche pas mal sur comment detecter ou clique l'utilisateur sur une case... Y'a un exemple dans le SDK "Pick" mais c'est du C++... A creuser ;o

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (bubbathemaster)