Directx8 => petit moteur interstellaire via sprite (affichage tridimensionnel et rotation)

Description

Bonjour à tous. Depuis quelques temps je m'intéresse à DirectX. J'ai pu trouver un bon nombre d'information au sein de ce site. Aussi j'ai souhaité faire part de ma première source sur le sujet. Cette dernière est en rapport avec un projet en développement.
Son but est d?afficher des sprites selon des coordonnées en X,Y et Z, et de représenter ces derniers dans un système tridimensionnel. Il fallait que l?on puisse effectuer des rotations selon les 3 axes. J?ai donc utilisé au départ des zone d?image de VB (Inutile d?en dire plus), mais les rotations fonctionnaient (Ouf).
Afin d?avoir une meilleur fluidité, j?ai opté pour DirectX. En alliant DirectX et les règles sur les matrices (pour les rotations), j?ai pu obtenir mon moteur.
Il ne me restait plus qu?a afficher mes sprites selon leur coordonnées.

Je tiens tout d?abord à remercier toute les personnes qui circulent sur VBFrance. En effet, j?ai pu analyser et reprendre certain bout de code.

Je poste aujourd?hui cette source pour deux raison :
1. Tout d?abord pour remercier cet esprit de partage et de connaissances.
2. Mais surtout parce que cette dernière est encore en cours de dev et je sais très bien que tout le code n?est pas forcément bon ou mal optimisé. Aussi si certain ont la patience de m?expliquer certaines erreurs ou améliorations, ils sont les bienvenus.

De plus, il reste encore beaucoup de travail dessus :
1.Gestion de liens entre les astres, impossible d?afficher des traits proprement.
3. Gestion de la souris et du clavier
4. Afficher du texte

Voilà, j?espère pouvoir mettre cette source à jour le plus souvent possible.

Codes Sources

A voir également

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.