2012-03-13 28 views
5

我开始编程大约6个月后,并在如何用C编写代码方面有很好的知识。我主要用它来实现基本算法或解决Project Euler问题(现在已达到50个:)) 我真的很想学习什么很长一段时间是游戏编程。即制作简单的2D游戏,如蛇或口袋坦克。简单地说,我并不意味着要完成这些游戏所需的工作量或努力量。C中的游戏编程,我从哪里开始?

我试过寻找网络,但没有运气。任何人都可以将我指向正确的方向吗?

我需要学习什么?我从哪说起呢?

+1

这更适合gamedev网站:http://gamedev.stackexchange.com/ – Necrolis 2012-03-13 15:31:58

+0

尝试使用Google搜索开始游戏编程。你可能不得不向C++方向飞跃,但它不应该太大延伸 – Brian 2012-03-13 15:32:13

+0

查看[Game Programming Wiki](http://content.gpwiki.org/index.php/Main_Page)从哪里开始。 – thedaian 2012-03-13 15:43:05

回答

1

你可以用graphics.h去。我这样说是因为,当我在你的舞台上时,我开始用蠕虫和啃游戏,很容易的游戏,它可以用drawPoly函数构造。我使用drawPoly作为我的实现,但是你可以使用你赢了。 除此之外,graphics.h将提供许多用户定义的函数来绘制直线,矩形,多边形。它还提供了以多种不同方式对它们进行着色的功能。 所以,当你想用C开始游戏,我建议graphics.h是一个很好的起点。

3

游戏编程需要大量的计算机科学的创造力。通过计算机科学的东西我的意思是算法,数据结构,计算机体系结构,计算机图形学,操作系统内部,人工智能&至少基本熟悉数学&物理+玩游戏+激情的经验。因为你似乎是一个很好的算法编码器(Project Euler编码问题),所以对你来说应该不是很困难。现在来谈谈你的问题,一个简单的方法就是:微软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

别忘了AI,AI也很重要。特别有效的实时寻路。至少对于大多数游戏来说。 – 2012-03-13 16:35:39

+0

@ sr2222:绝对。当我在搜索领域从事机器学习方面的工作时,你的评论给了我一个微笑,所以我怎么能忘记AI在Gameing中真的非常重要。为您的评论+1。 – Yavar 2012-03-13 16:37:38