对于c ++游戏,它可以在Linux机器或Windows机器上运行吗?
与windows一样,我会使用钩子,但我想知道如何做同样的事情,所以我的游戏也可以在linux机器上运行?
答案 0 :(得分:0)
使用库来抽象平台之间的差异。
如果您正在编写一个简单的基于控制台的应用程序,那么C ++标准库就足够了。对于图形应用程序,您将需要使用LibSDL之类的东西。游戏通常使用SDL。这允许同一游戏在Windows,Linux和OS X上运行,而不需要在平台之间进行太多修改。
GLFW和SFML是其他一些替代方案。
如果正在编写一个复杂的基于控制台的应用程序,如NetHack,则需要一个用于控制台抽象的库,例如ncurses。