C ++游戏编程资源

时间:2011-01-03 05:29:23

标签: c++ 3d

我在哪里可以获得一些c ++的高级游戏编程资源?

5 个答案:

答案 0 :(得分:4)

http://gamedev.stackexchange.com? 更具体地说,此question以及许多其他标记有c++

的人

答案 1 :(得分:1)

首先编写一些简单的2D游戏,例如: Snake,TicTacToe等。使用您已经熟悉的任何GUI构建器编写这些内容。

然后尝试使用严肃的图形引擎重写这些游戏,例如: SDL,OpenGL或DirectX。

然后尝试编写更复杂的2D游戏,例如侧滚轮。用你选择的图形引擎写下这些游戏。

然后为2D游戏添加一些简单的3D效果,例如: parallax scrolling

然后使用真正的3D重写此效果,使用3D模型/精灵,3D环境等,同时保持2D外观。

然后添加一些简单的3D外观,例如允许角色沿Z方向移动(进出摄像机),进行摄像机旋转等。

答案 2 :(得分:1)

如果你刚刚离开命令提示符和简单的GUI,你可能想要开始简单。 我非常推荐OpenGL作为您的首选API。由于您已经完成了一些简单的GUI编程,因此您就知道API是什么。

OpenGL具有以下优点(与之前提到的SDL和DirectX相比):

- 硬件加速(SDL不是我所知道的) - 它是3D(SDL是2D) - 它是跨平台的(DirectX仅限Windows)

到目前为止,开始使用OpenGL的最佳位置是Nehe教程。

http://nehe.gamedev.net/

一旦您对API更加熟悉,游戏编程就会变得明显。

另外,我衷心推荐GLUT(OpenGL Utilities Toolkit)。它简化了窗口创建和用户输入处理等。它非常适合学习OpenGL。它也恰好是跨平台的。

这是freeglut,一个免费的GLUT实现:

http://freeglut.sourceforge.net/

OpenGL也是一个相对简单易学的API。你很快就会进入3D。

答案 3 :(得分:0)

您使用的是哪些图书馆?您可以尝试GP wiki。根据您想要使用的内容,它可能会有点受伤。

答案 4 :(得分:0)

“资源”是指工具吗?图书馆?教程?我在自己网站的侧边栏中有一堆useful game developer links。我也认为“Mathematics for Game Developers”非常有帮助。它还有第二版。