没有“特定游戏”库的游戏编程

时间:2009-02-12 23:29:22

标签: language-agnostic

如果有人想用一种不寻常的语言编写游戏,但是没有用于操作图形的库或函数,这将如何实现呢?通过编写自己的低级例程?

6 个答案:

答案 0 :(得分:8)

你正站在一所房子旁边。一条公路向东延伸,南边有一条通往房屋后面的狭窄小路。

这里有一个邮箱。

你做什么的? _

答案 1 :(得分:3)

通过与OpenGL的接口,它是独立于显卡的API。

有关这意味着什么以及如何完成的具体示例,请查看OpenGL bindings for Python

查看here是否绑定其他语言。

为什么必须这样做?

嗯,图形编程高度依赖于硬件(即图形卡),并且有很多。 OpenGL是他们都理解的标准语言。 (我认为关于Direct3D也是如此,但这是微软拥有的,而OpenGL更开放)。

答案 2 :(得分:3)

了解它如何与C库接口,然后使用它来创建OpenGL,DirectX或OpenAL的接口。或者你可以移植别的东西,比如说SDLlib。在一个奇怪的情况下,您可能希望嵌入一个具有您想要的库的语言。如果它是Java3D并且你想用Mono 2.2编译它。我不确定这是否可行,但单项目更改之一是Java支持。当然,在Mono上你还有其他游戏库选项。

答案 3 :(得分:1)

如果您打算使用图形硬件,则需要使用其驱动程序和OpenGL或DirectX。

答案 4 :(得分:1)

如果您正在为一些奇特的有限硬件进行编程,那么您可以做的就是这么多。如果你没有获得绘制到屏幕的权限,除了以极其有限的方式(也许你所能做的就是渲染一串文字),那么你无能为力。

如果您在普通计算机上执行此操作,但您选择的语言根本没有任何OpenGL或DirectX绑定,那么您需要自己编写一些。

答案 5 :(得分:0)

传统智慧建议“使用最佳工具”,如果没有现有的库来操作您的语言图形,那么它可能不是最好的工具。