学习图形编程(即游戏编程)?

时间:2011-03-16 23:36:40

标签: language-agnostic

我是一名非常称职的程序员,在大学读完第二年。 我精通C和Java,并且也熟悉一点Python。

但是我一直想创造游戏。我不知道那是不是我最终会有的工作,但它绝对是我想要追求的业余爱好。

当我看到创建3D游戏(非平凡的游戏)的任务时,我相信我可以为游戏创建“引擎”。也就是说,控制游戏功能的底层代码。

但是,我不知道如何创建图形。

所以我向社区提出的问题是什么才是开始学习这个的合适场所?

是否有任何好的教程或网站可供访问,假设我之前几乎没有什么知识?

此外,建议可能更快速地创建图形的方法。例如,我知道opengl有相当的学习曲线(如果我错了就纠正我),作为一个爱好者,我希望尽快看到结果。但是,如果有一个非常详尽的opengl教程,那么这也很棒。

谢谢!

2 个答案:

答案 0 :(得分:3)

如果您想学习OpenGL,请直接访问源代码:

http://www.opengl.org/documentation/red_book/

决定你的引擎需要什么,快速搜索红皮书会告诉你需要做什么以及如何做。这是每个OpenGL程序员都应该有的惊人参考。

如果你不想买它,它们在网上有较旧的(但仍然有用!)版本(在我发布的链接上)。

我实际上有两份副本,因为(当我在做OpenGL时)我在工作和家里都使用了它。

答案 1 :(得分:0)

我建议XNA以简单而强大的方式进行游戏编程。您可以获得C#和.NET的优势,可以访问DirectX功能,而无需深入研究最低层的实现。

如果您真的想要使用3D,则应首先学习使用现有引擎,例如Ogre 3D或开始使用Unreal Development KitUnity

这一切都取决于你的目标。我的建议是在开始更大的游戏之前从小开始(想想Pong,Breakout,俄罗斯方块等等)。