我是一名非常称职的程序员,在大学读完第二年。 我精通C和Java,并且也熟悉一点Python。
但是我一直想创造游戏。我不知道那是不是我最终会有的工作,但它绝对是我想要追求的业余爱好。
当我看到创建3D游戏(非平凡的游戏)的任务时,我相信我可以为游戏创建“引擎”。也就是说,控制游戏功能的底层代码。
但是,我不知道如何创建图形。
所以我向社区提出的问题是什么才是开始学习这个的合适场所?
是否有任何好的教程或网站可供访问,假设我之前几乎没有什么知识?
此外,建议可能更快速地创建图形的方法。例如,我知道opengl有相当的学习曲线(如果我错了就纠正我),作为一个爱好者,我希望尽快看到结果。但是,如果有一个非常详尽的opengl教程,那么这也很棒。
谢谢!
答案 0 :(得分:3)
如果您想学习OpenGL,请直接访问源代码:
http://www.opengl.org/documentation/red_book/
决定你的引擎需要什么,快速搜索红皮书会告诉你需要做什么以及如何做。这是每个OpenGL程序员都应该有的惊人参考。
如果你不想买它,它们在网上有较旧的(但仍然有用!)版本(在我发布的链接上)。
我实际上有两份副本,因为(当我在做OpenGL时)我在工作和家里都使用了它。
答案 1 :(得分:0)
我建议XNA以简单而强大的方式进行游戏编程。您可以获得C#和.NET的优势,可以访问DirectX功能,而无需深入研究最低层的实现。
如果您真的想要使用3D,则应首先学习使用现有引擎,例如Ogre 3D或开始使用Unreal Development Kit或Unity。
这一切都取决于你的目标。我的建议是在开始更大的游戏之前从小开始(想想Pong,Breakout,俄罗斯方块等等)。