我在6个月前开始编程并且对如何用C编码有很好的知识。我主要用它来实现基本算法或解决Project Euler问题(现在达到50):) 自从很长一段时间以来我真正想学习的是游戏编程。即制作简单的2D游戏,如蛇或口袋坦克。简单来说,我绝不意味着制作这些游戏需要花费大量的工作或努力
我试过在网上搜索但是没有运气。有人能指出我正确的方向吗?
我到底需要学习什么?我从哪里开始?
答案 0 :(得分:3)
游戏编程需要大量的计算机科学知识,而不是创造力。通过计算机科学的东西我的意思是算法,数据结构,计算机体系结构,计算机图形学,操作系统内部,人工智能&至少基本熟悉数学和数学物理+玩游戏+激情游戏的经验。因为你似乎是一个很好的算法编码器(项目欧拉编码问题)所以对你来说应该不是很难。
现在提出一个简单的方法来启动你的问题:Microsoft XNA(它让你只需要进入游戏编程而不需要对上述领域有太多的了解,当然,从长远来看,这对你来说将是一个优势)。看看:http://en.wikipedia.org/wiki/Microsoft_XNA
您还可以查看此书:http://www.amazon.com/Beginning-Game-Programming-Michael-Morrison/dp/0672326590/ref=pd_sim_b_4
我已经阅读了上述内容(它在C / C ++ / Win32中),它实际上是实现基本游戏的一个很好的资源,这将为您提供一个很好的开始,以便下一步跳转到XNA。
答案 1 :(得分:1)
你可以选择graphics.h
。我这样说是因为,当我在你的舞台上时,我开始使用 Worm and nibbles 游戏,这是一款非常简单的游戏,可以使用drawPoly
功能构建。我使用drawPoly作为我的实现,但你可以用你赢了。
除此之外,graphics.h
将提供许多用户定义的函数,以绘制线条,矩形,多边形。它还提供了以多种不同方式为它们着色的功能。
所以,当你想用C开始游戏时,我会建议graphics.h
作为一个很好的起点。