2010-06-11 10 views
1

J'ai obtenu le livre "Programmer des jeux de rôles avec DirectX 2ème édition" et je remarque qu'il y a des choses dans le livre qui sont maintenant considérées comme obsolètes. Il y a une section entière sur DirectPlay. Et même si je voudrais éviter cette section, je crains que cela puisse endommager tout le moteur qu'il essaie de construire.livre "Programmer des jeux de rôle avec DirectX 2ème édition" et plus récent DirectX api

Alors j'étais simplement curieux de savoir, même si DirectPlay est considéré obsolète par XNA, et directX10. Est-il possible de l'utiliser encore dans DirectX 9 ??

Répondre

4

Bien sûr, vous pouvez l'utiliser. Vous pouvez écrire votre jeu entier dans DirectX 3 si vous le souhaitez. DirectX 9 inclut TOUTES les versions précédentes. Le seul problème que vous aurez est de trouver les en-têtes. TBH, cependant, vous feriez mieux de l'abandonner et d'apprendre la programmation des sockets à la place. Les douilles ne disparaîtront JAMAIS. Ils ne sont pas particulièrement difficiles non plus.

Au moins, vous n'apprendrez pas une API non prise en charge et non documentée.

Il est également intéressant de noter qu'il y avait une raison que personne n'utilisé Direct Play en premier lieu;)

+0

merci pour l'info. Juste curieux, les en-têtes ne sont-ils pas disponibles ??? Que dois-je faire pour récupérer ces en-têtes – numerical25

+0

Microsoft ne fournit plus les fichiers d'en-tête ou de bibliothèque. Chasser sur le net et je suis sûr que vous trouverez les en-têtes. Je dirais quand même qu'il ne vaut pas la peine de perdre votre temps sur une API morte, cependant. – Goz

0

DirectPlay est considéré comme dépréciés avant DirectX10. Direct3D était la seule construction significative dans DX9 pour la grande majorité des gens. DX10 offre plus, comme avec D2D.

Vous devriez jeter un coup d'œil à Introduction à la programmation de jeux dans DirectX9: A Shader Approach de Frank Luna. C'est un livre de 9.0c (et n'utilise aucune vieille fonctionnalité) et il y a aussi le D3D10.

+0

Aucun de ceux-ci n'a été activement supporté depuis DirectX 8. Le WinAPI remplace facilement DirectInput à moins que vous vouliez un support de joystick à vingt boutons, les moteurs de son tels que FMOD ont facilement écrasé DirectSound/Music, etc. Vérifiez simplement leurs pages MSDN- ils disent tous dépréciés. – Puppy

+0

J'ai effectivement ces livres. Je suis en train de chercher un livre qui se concentre plus sur la construction d'un moteur où LUNA fait la plupart de son travail dans des échantillons de code. – numerical25

0

Vous pouvez l'utiliser dans DX9, mais vous devrez probablement le configurer pour utiliser la même version DX que le livre utilise plutôt que les interfaces dans DX9. (Il y a un #define pour quelque part, je l'espère décrit dans votre livre.) Je suis d'accord avec l'autre affiche sur l'apprentissage des prises, mais vous pouvez le faire après avoir terminé le jeu dans le livre.