1

我对 C++ 有很好的了解,并且在阅读了《计算系统的要素》之后,我对计算机的工作原理有了基本的了解。我列出了我接下来想学习的主题以及我想购买的关于这些主题的书籍。其中之一是操作系统,但排在首位的是游戏开发。

我仍然是这些主题的菜鸟,所以我想知道在尝试学习游戏编程(Opengl 等)之前我是否应该知道操作系统(特别是 unix)是如何工作的。关于操作系统,我有Tanenbaum 的《操作系统》一书,我想购买Michael Kerish 的《Linux 编程接口》

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

我真的不知道首先要做什么,我希望这是一个合适的问题。我应该先学什么,我应该读什么书,按什么顺序读。在尝试 Opengl 之前我应该​​了解 VGA 的工作原理吗?在深入研究游戏编程之前,我还应该了解其他主题吗?我问这个是因为我想知道我在编码什么,我调用的函数在幕后做了什么,我不喜欢我的知识漏洞。

谢谢。

4

1 回答 1

1

蓬松的意见答案传入。与一粒盐一起服用。

编程的好处在于,您无需学习所有知识即可有效地完成一件事。有效地使用 OpenGL 并不需要确切地知道如何实现视频驱动程序。OpenGL 的重点是将其抽象出来,因此您不必担心。

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

操作系统这本书很不错。这是我在大学读过的。但是其中提出的这些概念虽然很有趣,但并不是您在与游戏开发或其他任何东西同时学习的东西。

您还应该阅读以下内容:http ://www.linuxforu.com/tag/linux-device-drivers-series/ 。这是一个很棒的系列文章,在此过程中教授 linux 驱动程序开发和操作系统概念。

于 2013-08-11T22:55:42.923 回答