在深入研究游戏开发之前,我应该学习Linux API吗?

时间:2013-08-11 21:47:36

标签: operating-system game-engine

我对C ++有很好的了解,在阅读The Elements of Computing Systems之后,我对计算机的工作原理有了基本的了解。我列出了我想要学习的主题列表和我想要购买的关于这些主题的书籍。其中一个是操作系统,但列表顶部的是游戏开发。

我仍然是这些主题的菜鸟,所以我想知道在尝试学习游戏编程(Opengl等)之前我是否应该知道操作系统(unix具体)是如何工作的。在操作系统上,我有一本书Operating Systems by Tanenbaum,我想购买Linux Programming Interface by Michael Kerish

在游戏开发方面,我计划购买Game Engine ArchitectureGame Coding Complete来获取游戏编程的一般概念以及引擎如何工作,然后学习Opengl。

我真的很想先做什么,我希望这是一个合适的问题。我应该首先学习什么,我应该阅读哪些书以及以什么顺序阅读。在尝试使用Opengl之前,我应该了解VGA的工作原理吗?在深入研究游戏编程之前是否还有其他主题我应该知道。我问这个是因为我想知道我在编码什么,我要调用的功能是什么,我不喜欢我所知道的漏洞。

感谢。

1 个答案:

答案 0 :(得分:1)

蓬松的意见回答传入。带上一粒盐。

关于编程的好处是你不需要学习所有关于一切的东西来有效地做一件事。知道如何实现视频驱动程序不是有效使用OpenGL所必需的。 OpenGL的要点是抽象出来,所以你不必担心。

既然你想做游戏开发,那就做一个项目吧。就像使用OpenGL重建小行星图形并自己编写所有游戏逻辑一样。并着手完成它。在这个过程中,您将学到的不仅仅是阅读。使用书籍作为参考。至少那些我发现的对我有用。

“操作系统”一书非常好。这是我在大学读到的那个。但是它中提出的那些概念虽然很有趣,但并不是你在游戏开发或其他任何事情上同时学习的问题。

另外你应该读一下:http://www.linuxforu.com/tag/linux-device-drivers-series/。这是一篇很棒的文章系列,讲述了Linux驱动程序开发和操作系统概念。