2009-12-01 26 views
3

在过去的2个月中,我一直在努力学习游戏编程的基础知识。所以我编写了一些简单的Java游戏来学习基础知识,例如Tetris,Checkers和Pac-Man。C中的游戏编程基础知识

现在我想学习/提高我在C语言中的技能,所以我有了用C语言编写这些游戏的想法,可以学习更多关于内存管理的知识,不需要OOP等。我之前完成了基本的C编程,但从未使用过图形,所以我不知道从哪里开始。

我应该用哪些库在C中编写简单的2D游戏? GTK +?开罗图书馆?你可以推荐任何教程?图形库?

感谢

回答

2

虽然以下不是2d;因为每个人都提到3D我可能会添加以下库;他们是3D引擎的开源库。

Ogre是一个非常流行的开源图形引擎。 “火炬之光”写在里面,“沙漠里的故事”也是如此。还有the unreal engine has gone open source

3

如果你想要做ç游戏开发,用OpenGL的过剩是一个良好的开端..

red book是你的朋友!

+0

这是2D游戏的好方法吗? 3D游戏?都? – 2009-12-01 01:05:24

+0

OpenGL对于2D和3D非常适用。不过,在这两种情况下,您都需要非常精确地设置一个可用的坐标系(无论您使用何种定义)。然而,一旦你对数学感兴趣,你就很好。 – 2009-12-01 01:19:49

+0

蓝本opengl superbible很不错,我推荐它。 – ttvd 2009-12-01 01:28:46

1

一个刚刚跨过我的头脑,使用令人惊叹的2D库是来自OSX的Quartz。这些工具也非常好。尽管如此,你将不得不学习一些Obj-C,但它是一种很好的语言。

1

正如有人提到你需要一些关键的数学技能在游戏编程世界中上升。我不知道有多少参与动画和建模的工具可用,但要编写任何类型的线性代数引擎;这适用于3D编程,它可能涉及2D Opengl。 吉尔伯特斯特朗关于线性代数的介绍性书籍是令人惊叹的。 Mit OpenCourseware还有一整学期的线性代数可供吉尔伯特斯特朗使用。您可以直接从Itunes或网络上下载它们。