有没有办法在没有win32 api,openGL,direct X和东西的情况下创建一个c ++ gui游戏?

时间:2012-04-15 20:34:33

标签: c++ api

如果没有,那么最接近c ++语法的pl和c ++ api可以制作gui游戏吗?

5 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

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

没有。不可能。 Windows会阻止您对硬件进行不受限制的访问。 (可以说它的整点是为你管理硬件,并且当程序想要做某事时,让程序不要互相践踏。如果它让你做任何事都不能这样做你请用视频卡。)你最接近它的是DirectX。可能是SDL,但似乎甚至在Windows上幕后使用DirectX。

如果你想编写自己的操作系统或其他东西,或者使用蹩脚的准系统操作系统作为基础,它是可行的。但那时它不会是Windows游戏。你可以想象一下,你也可以写一个服务给你一个帧缓冲器或什么......但是,你会写一个半版本的DirectX。并且使您的所有用户的计算机都不稳定,这最终会导致您没有任何用户。 (最重要的是,你必须使用Win32 API作为服务运行。)

答案 2 :(得分:3)

如果你想保持任何理智,那么不。 OS API的替代品是......没有任何。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

将您的游戏编写为可以直接访问硬件的平台,例如: x86 PC + DOS并在那里或像DosBox这样的VM中运行它。