我得到了“使用DirectX第二版编写角色扮演游戏”这本书,我注意到书中有些东西现在被认为已被弃用。 DirectPlay上有一整节。尽管我想避开这一部分,但我担心这可能会搞砸他正在努力建立的整个引擎。
所以我很想知道即使Direct Xlay被XNA和directX10认为已弃用。是否可以在DirectX 9中使用它?
答案 0 :(得分:4)
当然可以使用它。如果需要,您可以在DirectX 3中编写整个游戏。 DirectX 9包括所有以前的版本。您将遇到的唯一问题是找到标题。
但是,TBH,你最好放弃它并学习套接字编程。套接字永远不会消失。它们也不是特别困难。至少你不会学习不受支持的,不再记录的API。
值得注意的是,没有人首先使用Direct Play;)
答案 1 :(得分:0)
在DirectX10之前,DirectPlay被认为已被弃用。对于绝大多数人来说,Direct3D是DX9中唯一有意义的构造。 DX10提供更多,与D2D一样。
你应该查看DirectX9中的游戏编程简介:Frank Luna的着色器方法。这是一本9.0c的书(不使用任何旧功能),也有D3D10。
答案 2 :(得分:0)
您可以在DX9中使用它,但您可能必须将其设置为使用与本书所使用的DX版本相同的DX版本而不是DX9中的接口。 (在某个地方有一个#define,希望在你的书中有所描述。)我同意另一张关于学习套接字的海报,但你可以在书中完成游戏后这样做。