C++游戏编程资源
在哪里可以获得一些 C++ 高级游戏编程资源?
Where can i get some advanced game programming resources for c++?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在哪里可以获得一些 C++ 高级游戏编程资源?
Where can i get some advanced game programming resources for c++?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
在 http://gamedev.stackexchange.com ?
更具体地说,这个问题以及许多其他标记为c++
At http://gamedev.stackexchange.com ?
More specifically, this question and lots of others tagged with c++
首先编写一些简单的 2D 游戏,例如 Snake、TicTacToe 等。使用您已经熟悉的任何 GUI 构建器编写这些游戏。
然后尝试使用严格的图形引擎(例如 SDL、OpenGL 或 DirectX)重写这些游戏。
然后尝试编写更复杂的2D游戏,例如横向卷轴游戏。使用您选择的图形引擎编写这些游戏。
然后向您的 2D 游戏添加一些简单的 3D 效果,例如视差滚动。
然后用真正的 3D 重写此效果,使用 3D 模型/精灵、3D 环境等,同时保持 2D 外观和感觉。
然后添加一些简单的 3D 外观和感觉,例如允许角色在 Z 方向移动(到/从摄像机)、进行摄像机旋转等。
Start with writing some simple 2D games, e.g. Snake, TicTacToe, etc. Write these using any GUI builder you're already familiar with.
Then try to rewrite these games using a serious graphic engine, e.g. SDL, OpenGL, or DirectX.
Then try to write a more complex 2D games, e.g. side-scroller. Write these games with the graphic engine of your choice.
Then add some simple 3D effect to your 2D game, e.g. parallax scrolling.
Then rewrite this effect with true 3D, use 3D models/sprites, 3D environment, etc, while maintaining a 2D look and feel.
Then add some simple 3D look and feel, e.g. allowing characters to move in the Z-direction (to/from the camera), doing camera rotation, etc.
如果您刚刚退出命令提示符和简单的 GUI,您可能会想从简单开始。
我强烈推荐 OpenGL 作为您选择的 API。既然您已经完成了一些简单的 GUI 编程,您就会知道 API 是什么。
OpenGL有以下优点(与前面提到的SDL和DirectX相比):
- 它的硬件加速(据我所知SDL不是)
-它是 3D(SDL 是 2D)
- 它是跨平台的(DirectX 仅适用于 Windows)
到目前为止,开始使用 OpenGL 的最佳位置是 Nehe 教程。
http://nehe.gamedev.net/
一旦您对 API 更加熟悉,游戏编程就会变得显而易见。
另外,我衷心推荐 GLUT(OpenGL 实用工具包)。它简化了窗口创建和用户输入处理等。非常适合学习 OpenGL。它也恰好是跨平台的。
这里是 freeglut,一个免费的 GLUT 实现:
http://freeglut.sourceforge.net/
OpenGL 也是一个相对简单的以及易于学习的 API。您很快就会进入 3D 领域。
If you just got out of the command prompt and simple GUI, you'll probably want to start simple.
I'd very much recommend OpenGL as your API of choice. Since you've done some simple GUI programming, you'd know what an API is.
OpenGL has the following advantages (compared to SDL and DirectX previously mentioned):
-Its hardware accelerated (SDL is not as far as I know)
-Its 3D (SDL is 2D)
-Its cross-platform (DirectX is Windows only)
By far the best place to start with OpenGL is the Nehe tutorials.
http://nehe.gamedev.net/
Game programming becomes evident once you become a bit more familiar with the API.
Also, I'd heartily recommend GLUT (OpenGL Utilities Toolkit). It simplifies window creation and user input handling, among other things. Its great for learning OpenGL. It also happens to be cross platform.
Here's freeglut, a free GLUT implementation:
http://freeglut.sourceforge.net/
OpenGL is also a relatively simple and easy API to learn. You'll be going into 3D in no time.
你使用什么库?您可以尝试GP wiki。根据您想要使用的内容,它可能会有点碰运气。
What libraries are you using? You can try GP wiki. It can be a bit hit and miss depending on what you want to use.
您所说的“资源”是指工具吗?图书馆?教程?我自己网站的侧边栏中有一堆有用的游戏开发者链接 。我还认为“游戏开发者数学”非常有帮助。它还有第二版。
By "resources," do you mean tools? Libraries? Tutorials? I have a bunch of useful game developer links in the sidebar of my own site. I also think "Mathematics for Game Developers" was very helpful. It has a second edition as well.