c语言可以编写怎样的游戏

时间:2021-06-21 09:15:05
 最近听说C可以编写一些游戏,特别是一些大型游戏都是由c编出来的,怎样实现的,可以说个总体构架出来吗?

26 个解决方案

#1


基于OPENGL或者DIRECTX。用C编写是可以的。不过一切都要从头开始,要写一个大型的游戏基本上是件不可能完成的任务。还是基本别人的框架来写更现实。那怕是基于MS的DUXT也行。
当前的引擎大多数是用C++来做的

#2


如果是新手,可以从OGER学起

#3


lz的问题不是一个帖子解释的清楚的

#4


C语言用的很熟练,并且软件开发的经验很丰富的情况下,用C语言写游戏是个不错的选择,理论上什么游戏都可以写的,和C++一样。

#5


SDL是个不错的选择,选择用C实现你的游戏。。
  
官方网站:http://www.libsdl.org/ ,

若是不习惯鸟语,目前中文的教程也很多。

#6


该回复于2010-12-02 16:03:37被版主删除

#7


正在用纯C写游戏底层

#8


用C++写大型游戏,较好!!!

#9


做驱动。。。。

#10


用lpc吧
就是早期的mud
写网页游戏的好框架

#11


引用 3 楼 gameice 的回复:
lz的问题不是一个帖子解释的清楚的


不是一天两天能说清的

#12


C语言可以写任何你能点出名来的PC游戏!

#13


一般都是用C++和directx来开发大型游戏啊。不过我一般用opengl。一般用C的很少,因为要求特别高,并且特别难啊。

#14


可以写个dos下的猜数字。。

#15


该回复于2010-12-02 15:28:43被版主删除

#16


用C写灵活*度高,效能暂且不提。比起C++来,个人感觉用C写出来的代码更富有弹性。

#17


C理论上是可以做任何游戏的,只不过开发周期还要对技术的要求要高些,如果你能把现在的其他语言的底层看明白,并且你的思维比他们强,那么你用纯C写的游戏,运行起来比他们快很多,相对开发周期也慢很多

#18


C最大的优点就是可以用在某些嵌入式系统上,
如果不是针对嵌入式系统的话,还是用c++吧

#19


C主要是底层开发,像游戏中服务器的网络通讯就是用C
但是完全开发一个大型游戏,光用C是不够的

#20


C算是半个高级语言,
C++是高级语言。层次比C高。
C++本身就是用C实现的,C有C的用处,C++有C++的好处。

#21


哥们 没分清 语言和函数库和硬件的关系...学了那么多年英语了 知道名词和动词吧.
打个比方,可能不太恰当.
名词就是函数库(可以理解成与硬件直接关联).
动词就是计算机语言(无论什么鸟语言都可以)
游戏可以当成句子.

我想画东西到屏幕上 c当然能做到了

void drawPoint(int x,int y);

void main()
{
for(;;)
{
drawPoint(50,50,)
}
}

可以看到 c的逻辑吧.就是 无限的在 屏幕上50 50这个位置画一个点.
drawPoint就是名词 这个程序就是动词.整个就是个完整的程序.

没有名词没有动词就组不成句子.

游戏说白了就是 通过语言逻辑,控制IO,渲染图像.无非这样.
我想说的是根本.windows也是c的.java也是c的.你说c猛不.

其实大可不必纠结于什么语言.无所谓呀.硬件给的接口够用来写游戏就ok的.用啥都一样的.

实际上c和游戏没有什么必然联系.想用就用么.用lua不也照样写游戏.只要是个语言能写,能运行就能写市面的所有游戏.都一个样.你说javascript只能让IE来解析么?c也可以用javascript呀.只要有语言的特性都是可以干一切事情的.无论是什么.只有适合和不适合.有些语言的先天原因导致的.主要是效率上的问题.c c++是非常优秀的,效率也是比较ok的.一般游戏都是这两个为底.配合脚本来完成的.脚本也可能说语言哦.c和lua python javascript vbscript都可以一起来用的.

今天心情好 说的有点多了 希望对您有帮助.

#22


能开发出来受市场欢迎最后赚到钱才是王道!

#23


该回复于2011-03-25 15:00:25被版主删除

#24


用c写游戏简直是天方夜谭   c是写底层的吧   像暴雪都是用c做底层 脚本做控制 很多商业引擎都是c++写的 

#25


c语言写个算法还行
游戏就太漫长了
要写就写个控制台版的黑白游戏
如果用c做服务端应该没什么问题
客户端用其他语言,比如flash directx

#26


C语言写游戏太累了吧。。需要借助游戏库。

#1


基于OPENGL或者DIRECTX。用C编写是可以的。不过一切都要从头开始,要写一个大型的游戏基本上是件不可能完成的任务。还是基本别人的框架来写更现实。那怕是基于MS的DUXT也行。
当前的引擎大多数是用C++来做的

#2


如果是新手,可以从OGER学起

#3


lz的问题不是一个帖子解释的清楚的

#4


C语言用的很熟练,并且软件开发的经验很丰富的情况下,用C语言写游戏是个不错的选择,理论上什么游戏都可以写的,和C++一样。

#5


SDL是个不错的选择,选择用C实现你的游戏。。
  
官方网站:http://www.libsdl.org/ ,

若是不习惯鸟语,目前中文的教程也很多。

#6


该回复于2010-12-02 16:03:37被版主删除

#7


正在用纯C写游戏底层

#8


用C++写大型游戏,较好!!!

#9


做驱动。。。。

#10


用lpc吧
就是早期的mud
写网页游戏的好框架

#11


引用 3 楼 gameice 的回复:
lz的问题不是一个帖子解释的清楚的


不是一天两天能说清的

#12


C语言可以写任何你能点出名来的PC游戏!

#13


一般都是用C++和directx来开发大型游戏啊。不过我一般用opengl。一般用C的很少,因为要求特别高,并且特别难啊。

#14


可以写个dos下的猜数字。。

#15


该回复于2010-12-02 15:28:43被版主删除

#16


用C写灵活*度高,效能暂且不提。比起C++来,个人感觉用C写出来的代码更富有弹性。

#17


C理论上是可以做任何游戏的,只不过开发周期还要对技术的要求要高些,如果你能把现在的其他语言的底层看明白,并且你的思维比他们强,那么你用纯C写的游戏,运行起来比他们快很多,相对开发周期也慢很多

#18


C最大的优点就是可以用在某些嵌入式系统上,
如果不是针对嵌入式系统的话,还是用c++吧

#19


C主要是底层开发,像游戏中服务器的网络通讯就是用C
但是完全开发一个大型游戏,光用C是不够的

#20


C算是半个高级语言,
C++是高级语言。层次比C高。
C++本身就是用C实现的,C有C的用处,C++有C++的好处。

#21


哥们 没分清 语言和函数库和硬件的关系...学了那么多年英语了 知道名词和动词吧.
打个比方,可能不太恰当.
名词就是函数库(可以理解成与硬件直接关联).
动词就是计算机语言(无论什么鸟语言都可以)
游戏可以当成句子.

我想画东西到屏幕上 c当然能做到了

void drawPoint(int x,int y);

void main()
{
for(;;)
{
drawPoint(50,50,)
}
}

可以看到 c的逻辑吧.就是 无限的在 屏幕上50 50这个位置画一个点.
drawPoint就是名词 这个程序就是动词.整个就是个完整的程序.

没有名词没有动词就组不成句子.

游戏说白了就是 通过语言逻辑,控制IO,渲染图像.无非这样.
我想说的是根本.windows也是c的.java也是c的.你说c猛不.

其实大可不必纠结于什么语言.无所谓呀.硬件给的接口够用来写游戏就ok的.用啥都一样的.

实际上c和游戏没有什么必然联系.想用就用么.用lua不也照样写游戏.只要是个语言能写,能运行就能写市面的所有游戏.都一个样.你说javascript只能让IE来解析么?c也可以用javascript呀.只要有语言的特性都是可以干一切事情的.无论是什么.只有适合和不适合.有些语言的先天原因导致的.主要是效率上的问题.c c++是非常优秀的,效率也是比较ok的.一般游戏都是这两个为底.配合脚本来完成的.脚本也可能说语言哦.c和lua python javascript vbscript都可以一起来用的.

今天心情好 说的有点多了 希望对您有帮助.

#22


能开发出来受市场欢迎最后赚到钱才是王道!

#23


该回复于2011-03-25 15:00:25被版主删除

#24


用c写游戏简直是天方夜谭   c是写底层的吧   像暴雪都是用c做底层 脚本做控制 很多商业引擎都是c++写的 

#25


c语言写个算法还行
游戏就太漫长了
要写就写个控制台版的黑白游戏
如果用c做服务端应该没什么问题
客户端用其他语言,比如flash directx

#26


C语言写游戏太累了吧。。需要借助游戏库。