出于某种原因,XNA Game Studio无法在我的电脑上运行。 :(。它说的是关于像素着色器的东西,我的硬件不支持某些东西或其他。我只需要做一些体面的2D游戏和演示。我也不认为它可以在我的目标受众的PC上工作(来自发展南亚国家)。
那么XNA有什么替代方案可以让我获得相同的性能并拥有足够成熟的API吗?
答案 0 :(得分:3)
您可以查看Allegro(游戏编程库)
编辑以提供更多信息:
Allegro 4和Allegro 5是跨平台的,主要针对视频游戏和多媒体编程。它们处理常见的低级任务,例如创建窗口,接受用户输入,加载数据,绘制图像,播放声音等,并通常抽象掉底层平台。但是,Allegro不是游戏引擎:您可以随意设计和构建程序。
Allegro 4和5支持主要操作系统(Unix / Linux,Windows(MSVC,MinGW)和MacOS X)。该引擎本身支持2D图形基元(您需要一个单独的API,如OpenGL或DirectX用于3D渲染,但您说这不是您的目标)。
答案 1 :(得分:2)
您可以查看ANX:
ANX.Framework是一个与Microsoft的XNA框架4.0源代码兼容的框架。源兼容性意味着,只需将Microsoft.XNA.Framework中的所有名称空间替换为ANX.Framework,即可将XNA游戏项目“翻译”为ANX游戏项目。 ANX的优势在于您可以交换RenderSystem,InputSystem和AudioSystem。通过交换这个系统,您不再局限于使用XNA正在使用的DirectX9来运行您的游戏。 ANX默认配备DirectX10 RenderSystem。 DirectX 11,DirectX 11.1和OpenGL 3 RenderSystem目前正在开发中。这样就可以在Linux和OpenGL等支持的平台上运行游戏,只需交换命名空间即可。
~Codeplex网站:http://anxframework.codeplex.com/
它仍在大力开发中,但大多数基本的XNA功能都已实现。