2010-06-11 64 views
1

我得到了“使用DirectX第2版编程角色扮演游戏”一书,并且我注意到书中有些内容现在被认为已被弃用。 DirectPlay上有一整段。尽管我想避免这一部分,但我恐怕可能会把他试图构建的整个引擎搞砸。“DirectX第2版编程角色扮演游戏”和更新的DirectX api

所以我只是想知道即使DirectPlay被XNA和directX10视为弃用。是否有可能仍然在DirectX 9中使用它?

回答

4

当然可以使用它。如果你愿意,你可以在DirectX 3中编写整个游戏。 DirectX 9包含所有以前的版本。您将遇到的唯一问题是找到标题。

TBH,但你最好放弃它并学习套接字编程。插座永远不会消失。他们也不是特别困难。

至少你不会学习不受支持的,不再记录的API。

其还值得注意的是,有一个原因,没有人在第一时间用于直接播放;)

+0

感谢您的信息。只是好奇,标题不可用?我需要做些什么来检索这些头文件 – numerical25 2010-06-12 16:22:28

+0

Microsoft不再提供头文件或库文件。在网上狩猎,我确定你会找到标题。但是,我仍然会说它不值得在死API上浪费你的时间。 – Goz 2010-06-13 04:04:02

0

DirectPlay中被认为是DirectX10的之前已过时的。 Direct3D是DX9中绝大多数人唯一有意义的构造。与D2D一样,DX10提供更多功能。

您应该查看Frank Luna的DirectX9中的游戏编程介绍:Shader Approach。这是一本9.0c的书(不使用任何旧功能),还有D3D10。

+0

自从关于DirectX 8以来,这些都没有得到积极的支持。除非你想要一个20键的力反馈手柄支持,像FMOD这样的音频引擎轻松地打败了DirectSound/Music等,否则WinAPI很容易替代DirectInput。只需检查他们的MSDN页面 - 他们都说已弃用。 – Puppy 2010-06-11 09:37:04

+0

我其实有这些书。实际上,我正在寻找一本更专注于构建引擎的书,其中LUNA在代码示例中完成了大部分工作。 – numerical25 2010-06-12 16:24:00

0

您可以在DX9中使用它,但您可能必须将其设置为使用与本书相同的DX版本,而不是DX9中的接口。 (这里有一个定义#define的地方,希望可以在你的书中描述。)我同意另一张有关学习套接字的海报,但是在完成本书的游戏后你可以做到这一点。