【问题标题】:How can I learn advanced game programming? [closed]如何学习高级游戏编程? [关闭]
【发布时间】:2014-09-18 05:17:56
【问题描述】:

我是计算机科学专业的学生,​​但我们学院没有专门的学习游戏编程的规定或课程。过去一年我一直在研究 allegro API。但我仍然不确定如何在游戏和现实游戏中应用物理。它的压倒性和缺乏资源相当令人困惑。

【问题讨论】:

标签: 2d-games allegro


【解决方案1】:

我认为此时你能做的最好的事情就是开始制作游戏。它们可能并不复杂或不现实,但获得一些经验将为学习更复杂的事物奠定基础。我不同意存在“缺乏资源”,大量的高级游戏开发教程是网络搜索。正如你所说,我认为这里的问题更多地与那些看起来“压倒性”的资源有关。

如果您学习计算机科学的经历与我相似,那么您可能会花费大量时间学习,而实际的时间却很少。利用您对游戏开发的兴趣来获得做您感兴趣的事情的实践经验。这里重要的是完成游戏。在处理简单的游戏时,只要完成最基本的功能集就很容易停止(我有一个桨和一个弹跳球——我的乒乓球游戏完成了!)。花时间创建标题屏幕,添加声音和音乐,可以解决错误。

随着您对制作小型游戏的信心增强,您将有更好的基础来学习更高级的概念。这不是“聪明”到足以理解复杂教程的问题,而是能够保留和吸收这些知识的问题,因为您能够立即应用它。大学计算机科学教授了大量知识,但至少根据我的经验,大部分知识都浪费了,因为我没有经常应用它。

底线是:只是开发事物。制作游戏。即使是那些看起来很简单的东西,最终也会比你想象的更复杂,随着你的进步,你会逐渐吸收更先进的知识。在需要时查找高级概念,而不是因为您预计需要它们。

话虽如此,这里有一些我非常喜欢的教程:

Entity Component Framework

Programming Game AI by Example

Procedural Terrain

Collision Detection

当然,不要试图一次阅读所有内容。根据需要阅读这些和类似的教程,同时继续开发。

当然还有: Allegro5 Tutorials.

【讨论】:

    最近更新 更多