基本上,大型游戏引擎都不是C语言开发的。如果小游戏的功能代码的话,c没问题,如果要好的界面,C要用gtk+,这个比较难;熟悉c++的话,用wxWidget和Qt写界面会好用点。大型游戏的话,还是要用专门的游戏引擎设计,大型游戏不是一个人能完成的。游戏开发主要涉及到ui和场景、对象管理的需求,c++相比c是更普遍的选择;使用c++的游戏框架、引擎也更多,移动端常见的cocos2d-x,面向3a开发的udk等都是最典型的例子。分清楚引擎和框架的区别……框架方面,常见的包括SDL,Allegro,以及SFML的C绑定;注意这些框架都主要是实现一些比较底层的功能,如窗口建立,简单输入事件,2d绘图函数封装等,并且基本只能用来开发2d(当然也可以通过配合openGL进行3d开发,但工作量极大……引擎方面基本没有=。=游戏开发主要涉及到ui和场景、对象管理的需求,c++相比c是更普遍的选择;使用c++的游戏框架、引擎也更多,移动端常见的cocos2d-x,面向3a开发的udk等都是最典型的例子,其他还有很多,在此不一一列举horizons引擎 big world引擎 你再核对一下 或者去百度看看哦
4,游戏引擎是用编程语言写出来的对吗
错,是用自然语言书写,急是因为在笔试,抽空发帖问呢是的 引擎也是程序当然了,操控硬件只能用软件,软件只能用编程语言写你所指的不需要用到编程语言的那种不叫游戏引擎,叫做游戏制作软件,这类软件以prg maker(新版的好象叫action game make)为代表,它们通常只能制作一些固定类型的游戏。游戏引擎只是对平台进行封装。就好像.net,为什么你用.net写窗体会比用C写窗体简单。那是因为.net对windows API进行了封装。游戏引擎也一样。只不过不同的是,它是对游戏里面用的东西进行封装。引擎不是语言,而是对语言进行封装。就好像画矩形,是要画四条线段,但是我只要画一个矩形,而不是每次都画四条线段,于是我就把图形对象进行了封装,画矩形写成一个画矩形函数。那样以后直接调用就可以画矩形了。游戏引擎也是同样 的道理。引擎是在语言上建立的,如果没有了语言,引擎也就没有了。无论什么语言都可以有引擎。写游戏用语言写的,但是为了方便,人们便把游戏中经常用到的东西进行封装,这样游戏引擎就出来了 eclipse是工具,不是语言,unity3d也是工具,但是它包含有游戏引擎,它也只是对各平台进行封装了而已,不然你以为开发游戏那么简单啊。它用的是脚本编程。经过编译器的编译最后才可以运行,都是用编程语言写出来的,使用C++的比较多。