如何学习高级游戏编程?

时间:2014-09-18 05:17:56

标签: 2d-games allegro

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

1 个答案:

答案 0 :(得分:0)

我认为此时你能做的最好的事情就是开始制作游戏。它们可能并不复杂或不现实,但获得一些经验将为学习更复杂的事物创造条件。我不同意存在“缺乏资源”,过多的高级游戏开发教程是网络搜索。我认为这里的问题与那些看似“势不可挡”的资源有关,正如你所说的那样。

如果你在学习计算机科学的经历与我的相似,你可能会花很多时间相对于实际的少量时间进行学习。利用您对游戏开发的兴趣,获得您感兴趣的实践经验。这里重要的是完成游戏。在处理简单的游戏时,只要最小的功能设置完成就很容易停止(我有一个球拍和一个弹跳球 - 我的乒乓球比赛已经完成!)。花点时间创建标题屏幕,添加声音和音乐,可以解决错误。

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

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

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

Entity Component Framework

Programming Game AI by Example

Procedural Terrain

Collision Detection

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

当然:  Allegro5 Tutorials