在过去的2个月中,我一直在努力学习游戏编程的基础知识。所以我编写了一些简单的Java游戏来学习基础知识,例如Tetris,Checkers和Pac-Man。C中的游戏编程基础知识
现在我想学习/提高我在C语言中的技能,所以我有了用C语言编写这些游戏的想法,可以学习更多关于内存管理的知识,不需要OOP等。我之前完成了基本的C编程,但从未使用过图形,所以我不知道从哪里开始。
我应该用哪些库在C中编写简单的2D游戏? GTK +?开罗图书馆?你可以推荐任何教程?图形库?
感谢
在过去的2个月中,我一直在努力学习游戏编程的基础知识。所以我编写了一些简单的Java游戏来学习基础知识,例如Tetris,Checkers和Pac-Man。C中的游戏编程基础知识
现在我想学习/提高我在C语言中的技能,所以我有了用C语言编写这些游戏的想法,可以学习更多关于内存管理的知识,不需要OOP等。我之前完成了基本的C编程,但从未使用过图形,所以我不知道从哪里开始。
我应该用哪些库在C中编写简单的2D游戏? GTK +?开罗图书馆?你可以推荐任何教程?图形库?
感谢
我会建议使用SDL图形库,也有一些不错的教程和演示这里... http://www.libsdl.org/和这里的教程... http://www.sdltutorials.com/希望一切顺利!
在我看来,做一些openGL的openGL是一个很好的开始,因为它可以让你做2D和3D图形。
http://www.opengl.org/resources/libraries/glut/glut_downloads.php
如果你想另一层帮助您与游戏编程(键盘和鼠标事件,声音等),您可以使用SDL使用OpenGL的各个部分。
http://osdl.sourceforge.net/main/documentation/rendering/SDL-openGL.html
有很多各地的网络教程,以帮助您开始。
虽然以下不是2d;因为每个人都提到3D我可能会添加以下库;他们是3D引擎的开源库。
Ogre是一个非常流行的开源图形引擎。 “火炬之光”写在里面,“沙漠里的故事”也是如此。还有the unreal engine has gone open source。
如果你想要做ç游戏开发,用OpenGL的过剩是一个良好的开端..
的red book是你的朋友!
一个刚刚跨过我的头脑,使用令人惊叹的2D库是来自OSX的Quartz。这些工具也非常好。尽管如此,你将不得不学习一些Obj-C,但它是一种很好的语言。
正如有人提到你需要一些关键的数学技能在游戏编程世界中上升。我不知道有多少参与动画和建模的工具可用,但要编写任何类型的线性代数引擎;这适用于3D编程,它可能涉及2D Opengl。 吉尔伯特斯特朗关于线性代数的介绍性书籍是令人惊叹的。 Mit OpenCourseware还有一整学期的线性代数可供吉尔伯特斯特朗使用。您可以直接从Itunes或网络上下载它们。
这是2D游戏的好方法吗? 3D游戏?都? – 2009-12-01 01:05:24
OpenGL对于2D和3D非常适用。不过,在这两种情况下,您都需要非常精确地设置一个可用的坐标系(无论您使用何种定义)。然而,一旦你对数学感兴趣,你就很好。 – 2009-12-01 01:19:49
蓝本opengl superbible很不错,我推荐它。 – ttvd 2009-12-01 01:28:46