我在哪里可以获得一些c ++的高级游戏编程资源?
答案 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教程。
一旦您对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”非常有帮助。它还有第二版。