-6

如果不是,最接近可以制作 gui 游戏的 c++ 语法的 pl 和 c++ api 是什么?

4

5 回答 5

4

好吧,您始终可以为裸机编写自己的操作系统和设备驱动程序。然后在此基础上构建您的游戏。如果您不想编写完整的操作系统,您仍然可以自己编写设备驱动程序。如果您不想实现设备驱动程序,那么您可以在不借助任何专用硬件的情况下完成所有内容生成,并通过编写软件光栅化器将所有繁重的工作交给 CPU。但是您仍然需要操作系统提供的 API 来输出内容。这些 API 将是 DirectX 和 Win32 API(在 Windows 上)。

于 2012-04-15T20:39:18.143 回答
3

等等...所以你想编写一个 Windows GUI 游戏而不使用任何让你首先访问屏幕的 API?

不,不可能。Windows 强调防止您不受限制地访问硬件。(可以说它的重点是为你管理硬件,并防止程序在它们想要做的事情时相互践踏。如果它让你对显卡做任何你想做的事情,它就无法做到这一点。 ) 最接近它的是 DirectX。可能是 SDL,但似乎甚至在 Windows 上使用 DirectX。

如果您想编写自己的操作系统或其他东西,或者使用蹩脚的准系统操作系统作为基础,这是可行的。但是那样它就不是Windows游戏了。可以想象,您还可以编写一个向您提供帧缓冲区或其他东西的服务……但是,您将编写 DirectX 的半成品版本。并使您所有用户的机器不稳定,最终导致您没有任何用户。(最重要的是,您必须使用 Win32 API 作为服务运行。)

于 2012-04-15T20:38:50.887 回答
3

如果你想保持理智,那么没有。OS API 的替代方案是……没有。

于 2012-04-15T20:39:11.953 回答
0

好吧,是的,如果您打算编写一个只会在命令控制台中生成 ascii 艺术的游戏。如果没有 Win32 api、OpenGL、DirectX,你将如何处理显卡、声卡、输入设备、网络接口、GPU 加速、着色器、帧速率等?

于 2012-04-15T20:46:27.847 回答
0

为可以直接访问硬件的平台编写游戏,例如 x86 PC + DOS 并在该平台或在 DosBox 等 VM 中运行。

于 2012-04-15T20:46:44.917 回答