现在c语言大型游戏戏是不是都是用c语言做的?

想编游戏程序,怎么做?我已经学过c语言,求指导!!!_百度知道最适合游戏开发的语言是什么?
对游戏开发很感兴趣,同时对现在的工作很不感兴趣,通过百度论坛等等介绍,选择了cocos2d,语言选择学习C++,自己用业余时间看了C++primer前面几章,感觉不是那么回事,毕竟学习成本太高而我又时间有限,可能大神要笑我无知,毕竟我没有一点基础,所以我想请问该做游戏到底该从何入手?C++还是java,js?(问的没啥深度,见笑了)
如果只能選擇一個語言,我會選C++。我二十多年前的答案和現在一樣,估計還可以延續多至少十年。
别局限在语言上面。就手游来讲,10年前是J2ME的java语言,和看起来很高大上的C语言。现在都是C++、Object-C、C#、Java以及各种脚本语言。这些语言被使用的背后是硬件的升级(不要忘记摩尔定律)和更好的解决方案的推出。举例来讲,Unity3d流行使很多C++阵营的人一夜之间用上C#,Cocos2d-x的流行又使人离不开C++。苹果的手机漫天都是的时候,Object-C也就成为了很多开发者必须要会的东西。所以,选择的时候,首要的不是语言,而是你选择用什么东西做游戏。语言只是其中的一部分,不能本末倒置。
C++应该还是最好用的吧
如果可以选择,我希望是 Ruby。写过这么多种语言,Ruby 算是写起来舒服的。可惜由于种种原因,它仅凭借 Web2.0火了一下,后面有逐步被其它类似的语言追上。Python 也就罢了,JavaScript 这种反人类的语言,怎么看都是一种勉强将就的解决方案,真不明白为什么能火这么长时间。现在用 Unity3D,主语言是 C#,算是中规中矩的语言,总体来讲还是优点比缺点更多,就是 Mac 下的 IDE 太蛋疼了。就算 Unity 的官方要换另一种语言,当下所有语言里也未必有更好的选择,目前 C#还是最棒的。一款语言的发展壮大,也是讲究天时地利人和的,另外傍上一家巨头公司也尤为重要。PHP 的创始人曾在 Yahoo 呆过很长时间。后来 PHP 也被 Facebook 大为重用。Python 的创始人在Google 呆过。Python 本来可以借助 Blender3D 这款开源软件,在游戏领域发展壮大。可惜的是 Blender3D 组委会一直不紧不慢,白白错失了良机。Java 是 Sun 的命根。C#是微软的亲儿子。ObjectiveC 的兴起是借助 iOS 的流行。当初据说苹果内部也考虑过 Ruby,甚至 MacOS 也内置了 Ruby 脚本,跟 Python 平起平坐。MacRuby 在 Ruby 社区内曾一度呼声很高,但那又如何,高层终究不会采用。所以才有了新推出的 Swift,Go 等语言。Javascript 最初是网景和 Sun 共同推出的。后来成了统一 Web 的语言。我个人写了不少 Javascript,但始终喜欢不起来,原因很简单,语法不优美,甚至比 ObjC 更难看,可读性差,歧义多,手写的话 Bug 率奇高。node.js 火的时候,很多人宁可用 CoffeeScript 来写。Ruby 的创始人是日本人。估计他未来也不会去任何巨头公司任职了。Rails 出到5.0, 但很多上线多年的代码依然用的是2.几的代码。社区很活跃可惜一直没有出现革命性的产品或者方向,反而一直充当开拓者,很多新的思想都发源于 Ruby/Rails 社区,验证成熟后再被其它社区吸收使用。==========最后附带说一下,有一款文字+策略经营RPG游戏叫《The Dark Room》,中文名小黑屋,它的移动版是用RubyMotion开发的,是 Ruby 的跨平台移动 app 框架,具体可以看作者的开发日志:作者采用它(Ruby 语音)来写程序,能一直不停歇地工作12个小时,非常享受其中的编码过程。我也了解了一下 RubyMotion,然而在游戏方面,它对图形动画方面的支持并不够多,3D 就更别想了。只能用来做 App 或者文字类游戏,所以一直没有考虑采用。
对于初学者来说,语言的选择并不重要。游戏开发者作为一个群体包括很多不同的分工,从游戏性编程、界面交互到服务器编程、架构设计和图像渲染。对于开发者的要求有很大区别。由于有着成熟商业游戏引擎和负责引擎研发的专业团队,在这个行业里的很大一部分程序员都不需要掌握太复杂的编程思想和算法就可以进行游戏开发的工作。当然想要做优秀的程序员和优秀的作品,对技术和思想的深入掌握是不可或缺的,不过如果是刚入行就考虑这些问题,反而会让学习的难度加大很多。个人认为,选择编程语言就是这样一个“专家级”的问题,由于有大量商业引擎和库,在应用层面上,不同语言之间的差距并不大,基本上同样的事情,借助合适的库就可以通过不同语言来实现。作为初学者尤其是游戏开发初学者,根本没必要关心底层的东西,相比于其他软件,游戏开发在内容生产、细节打磨、体验优化方面需要做的事情太多了,而这些工作都不需要底层的知识就可以去做。而当初学者经过多年实践经验的打磨,到了要自己做引擎做架构或者为他人编写实现库的时候,才需要根据具体需求的情况选择实现最容易效率最高的语言。===========最后说下结论,先选择一个引擎或开发框架,再学习这个框架支持的语言,开始的时候不用学的很深,掌握基本语法,会查api就够了。当然宏观的编程逻辑和面向对象之类的思想还是要掌握。拿题主的例子来说,因为先接触了cocos2d-x,所以从C++开始学没有什么问题,学习材料可以选择浅显易懂一些的,看不懂的部分不用硬着头皮看,以能解决问题为主导思想就好。
我跟其他回答的人观点完全不同。这个问题重点不是游戏开发适合用什么语言,而是问问题的人对游戏开发完全不懂。在问题描述中,我觉得问问题的人根本没有弄清楚什么是做游戏,对游戏这个概念极度的模糊。我只从问题的内容来看,可以了解到问问题的人没有什么程序语言的基础。所以我给的建议是,请先去学一些程序语言的基础,在考虑做游戏开发。当前做游戏也就是走研发路线的话会分3个路线:策划,美术和程序员。如果想走程序员路线的话,既然你已经开始看C++primer,那就把它看下去,如果你觉得学习成本高,那么就请放弃成为游戏程序员的路线。因为这个基础中的基础,你连这个都吃不下,别去想其他的东西了。如果走美术的路线的话,我不知道你美术能力如何,自己决定。如果你说我程序不行,美术也超级垃圾的话,请别来做策划。游戏策划肯定不是你想的那种工作,并且一个合格的游戏策划对自身能力要求极高,不然就是tmd在坑人。以上。
大致列举一下2D页游:AS3 JS3D页游:AS3 C#(Unity)IOS游戏:Obj-C js/lua(Cocos-2d-x) js/C#(Unity) AS3安卓游戏:java js/lua(Cocos-2d-x) js/C#(Unity) AS3在线小游戏:AS3 JS大型单机游戏/客户端MMORPG::C++ C#其中AS3 JS C#(Unity)都是跨平台的。AS3(flash)目前被唱衰,JS目前又比较翔,Unity还不错。如果你没有非要万事亲力亲为的强迫症,用游戏工具来做游戏是个不错的选择。
邀请我来唱个反调吧,对于初学者来说,是有Lua及类似的脚本语言才是最适合开发游戏的语言,初学游戏开发的人需要的是快速开发出游戏原型,保持住对游戏开发的热情,其他东西的学习可以延后考虑。现在包括Unity3D和Cocos2d-x都有Lua binding,同时Cocos2d-x有存在quick-x这种更加方便的引擎,对于初学者来说,没有理由不使用Lua了,不是吗?
居然没人说lua,关于题主说的“游戏开发”,我理解为游戏逻辑开发。C++的话,开发效率不高,一方面是静态语言改动起来麻烦,另一方面是编译速度造成。在我看来,C++适合用来做需求稳定的、逻辑经典的模块,比如物理引擎,渲染引擎、网络层等等。我第一次用lua就感受到动态语言是面向对象最好的归宿(虽然lua没有直接支持oop)。当我们第一次去解决某个问题的时候,常常对问题的理解总是不够深刻的,随着开发的进行,我们理解时刻变化,我们也会在开发中重构我们的代码,如果用动态语言,那么就非常合适,而且运行效率非常高,解决问题非常简洁。因此lua是游戏逻辑开发的首选。综上所述,我给lua点个赞。
学游戏开发不是应该从数学和英语入手吗,拿本c++翻两页有什么用?
已有帐号?
无法登录?
社交帐号登录windows上开发大型游戏,也不过这六步
大家知道现在PC市场上,Windows、Linux、Mac基本占了百分之九十多,而在个人用户PC市场,Windows应用在目前的PC市场还是占据了绝大多数,根据StatCounter和Net Applications两家机构的最新统计,Windows系统仍然占据90%以上,因此在Windows上或者在Windows环境下开发应用程序还是非常普遍的。及时是Linux下开发软件的同时,也有不少人是在Windows环境下开发,所用工具也很多都是Windows平台的软件。另外,很多朋友学了C语言,发现编写的都是黑洞洞的命令行程序,现在的电脑里,窗口程序已经成为“高大上”的一个标准之一了,只有一些系统服务,系统命令工具还保持控制台风格,那要编写Windows下的窗口程序在怎么学习呢?从广义上说只要运行在Windows下的窗口程序都可以作为目标,但是微软还是搞了好几种编程语言都可以编写Windows窗口程序,比如C/C++、C#、VB;甚至还是非微软系列的,比如C++ builder等等,但是不管这些表面怎么不同,始终是长在Windows这个平台上,那么Win32相关API始终都是最后的那个调用。因此在Windows下要学习窗口程序编写,一定离不开Windows API的使用,由于C#、VB已经把窗口程序作为其必备的部分,也就不再考虑这个问题,我们今天的目标就是带领广大初学者如何用C/C++来学习编写Windows下的窗口程序,已经熟悉的或者高手们直接略过。考虑到本篇文章是为初学者或者有一定C语言基础的朋友准备的,所以我按照学习的步骤来讲怎么编写Windows程序,有会的部分可以跳过进入下一部分。一,安装窗口编译环境要开始Windows编程,我们需要安装一个开发环境,我推荐你在VS下编写窗口程序,版本不是最重要的,不管是VS2013、VS2010、VS2008、哪怕是VS2005,甚至是VC都不是关键,也不是越新越好,最好跟你的Windows系统版本匹配。这里我们不讨论具体某个最新特性,而是常规的窗口程序编写,因为一些特性是对版本有要求的。比如我现在用的是VS2008,这个版本虽然不新,但是他的大小差不多,包括MSDN一起安装下来4G左右,关键的是这个版本还可以开发很多市面上支持的WinCE开发板嵌入式程序。二,安装帮助文档MSDN虽然这个不是必须,但为了后面的编程方便,我强烈建议你安装MSDN,这个基本成了编写Windows程序编写的标配了,有了这个东西,那些API函数的用法,很多实例代码和说明上面都能找到。它不只是有编写Win32的指导,好包括MFC、C#、VB、COM、DirectX等Windows下各种编程的说明文档,所以只要你是在Windows环境下开发,都有很多值得参考的编程技术指导。三,C/C++语言编程要用C/C++语言开发Windows的程序,C/C++语言是基础。学习C/C++语言的学习资料和方法网上到处都有,教程也是多如牛毛,各有各的理解和喜好,至于什么书好,自己去查,我也不想在这里被拍砖,但至少C/C++语言常用语法和知识点都应该知道,能用C语言编写一些基本程序,知道如何调用第三方的API。要准备开发Windows程序,我建议学习C/C++语言就在上面安装的VS环境下进行。虽然学习C/C++语言有其他一些开发环境可以选择,比如code block、eclipse等等,要单学习C/C++语言是没有问题的,但是计划要在Windows下开发,还是VS比较主流。有了一些基础也可以边学Windows相关知识,一边锻炼C/C++语言。当有了这些基本知识,我们就可以进入下一步的Windows开发学习了。四,了解Windows编程这里不涉及C#和VB这种其他语言的Windows下的应用,而是特指C/C++编写。编写Windows程序一般有两种,一种是MFC;一种是Win32编程,一般这种就是通常所说的Windows编程,它跟Windows下编程不是一个概念。MFC全称是微软基础类库(Microsoft Foundation Classes),它是微软公司将Windows的那些常用的API函数封装成了相关的类,比如典型的窗口类就封装了窗口的管理的各种方法和熟悉,各种控件都有窗口类派生出来。MFC模式编程基本上都是使用C++,这个要求你有一定的C++基础。Win32编程是Windows最“原始”的编程模式,只要有C语言基础就可以,这种编程模式就是采用C语言+Windows API调用的方式,MFC那些类封装的成员函数,最后也都是调用了Windows的API接口。这种编程方式由于比MFC更直接,编出来的应用程序要小不少,效率相对更高,调试和运行过程更容易理解,尤其是对那些C++学得不太好的同学更容易接受。有些变态功能用MFC相当不好实现,但是用Win32就不存在这些限制,“副作用”就是要求你更了解Windows方面系统API,具体哪种适合您,请自己选择。BTW,国外的大牛们一般都用Win32方式!五,窗口交互界面对于不太熟悉Windows窗口编程的菜鸟,也许目前还不了解要学Windows哪些东西呢?鼠标操作?玩游戏?开玩笑了,肯定不是。Windows编程可以分为两部分,第一部分就是Windows下的交互界面编程,对于没有真正理解Windows编程的人来说,这部分可能就是所谓的Windows编程了;另外一部分就是深入理解Windows的运行机制、内存管理和核心对象。下面就是第一部分主要的学习内容:框架——Windows是一个消息驱动的系统,它包括基本消息循环框架、各种消息产生和处理、传递关系。窗口——这个部分包括各种窗口的管理,比如创建、销毁、背景、移动、重绘、透明处理等。控件——这个部分包括Windows窗口上的各种控件的使用和管理。GDI——这个部分包括用于绘制的各种GDI对象,比如字体、位图、画刷、画笔、区域、路径等。外设——这个部分包括鼠标、键盘、打印机等、串/并口。六,Windows编程提高这一部分要学习的内容就是上面说到的第二部分,它是Windows的精髓,但是也不容易理解,体现了Windows的内部运行机制,作为高级Windows开发必须学习,一个复杂的Windows应用或多或少都会应用到这些部分或全部。下面列出了主要的学习内容:内核对象——包括进程、线程、调度、同步操作的相关知识。内存管理——包括Windows系统的虚拟内存管理、地址空间、内存映射等。动态链接库——包括动态库原理、创建和相关高级应用。异常处理——包括结构化异常处理、异常链、错误与恢复。如果对编程感兴趣,想了解更多的编程知识,解决编程问题,以及入门指导,帮你解决编程中遇到的困惑,我们这里有java高手,C++/C高手,windows/Linux高手,android/ios高手,请大家关注微信公众号:程序员互动联盟或者coder_online本文属原创,禁止转载,谢谢
看过本文的人还看过
最新图文推荐
最新专栏文章
大家感兴趣的内容
&&<a rel="nofollow" class="red" href="" target="_blank" color="red新版网站排行榜
===全新上线===
网友热评的文章C语言能开发游戏吗?
[问题点数:20分,结帖人longx_ok]
C语言能开发游戏吗?
[问题点数:20分,结帖人longx_ok]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2010年9月 专题开发/技术/项目大版内专家分月排行榜第三2010年7月 专题开发/技术/项目大版内专家分月排行榜第三
2010年9月 专题开发/技术/项目大版内专家分月排行榜第三2010年7月 专题开发/技术/项目大版内专家分月排行榜第三
2010年9月 专题开发/技术/项目大版内专家分月排行榜第三2010年7月 专题开发/技术/项目大版内专家分月排行榜第三
2010年9月 专题开发/技术/项目大版内专家分月排行榜第三2010年7月 专题开发/技术/项目大版内专家分月排行榜第三
2010年9月 专题开发/技术/项目大版内专家分月排行榜第三2010年7月 专题开发/技术/项目大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。哪些是用c语言编写的程序谁知道现在各种流行的软件或游戏。。都有哪 - 爱问知识人
(window.slotbydup=window.slotbydup || []).push({
id: '2491531',
container: s,
size: '150,90',
display: 'inlay-fix'
哪些是 用c语言 编写的程序
或游戏 。。 都有哪些是用C语言编写的啊?
还有哪些 比较经典的 个人编写的 小软件或小游戏(收费的或共享的都可以) 是用C语言编写的?
还有~~ 顺便贴出个 可以执行的源代码 用C语言编的 小游戏。 经典的就可以。最好是推箱子 (不要 俄罗斯,五子棋,猜数字,黑白棋 ,象棋。)
COBOL(COmmon Business Oriented Language)——是数据处理领域最为广泛的程序设计语言。
COBOL(COmmon Business Oriented Language)是第一个广泛使用的高级编程语言。在企业管理中,数值计算并不复杂,但数据处理信息量却很大。为专门解决经企管理问题,于1959年,由美国的一些计算机用户组织设计了专用于商务处理的计算机语言COBOL,并于1961年美国数据系统语言协会公布。经不断修改、丰富完善和标准化,已发展为多种版本。
COBOL重视数据项合输入/输出记录的处理,对具有大量数据的文件提供了简单的处理方式。从名字可以看出,它主要用于解决商业和企业管理等领域的大量数据处理问题,又称为企业管理语言、数据处理语言等。Cobol语言的研制始于50年代末,当时计算机的生产已进入第二代,计算机应用领域开始从数值计算扩大到数据处理。商业和企业事务管理中需要进行处理的数据量急剧增加,迫切需要有适用于这个领域的程序设计语言,以提高编制程序的质量和速度。Cobol语言就是在这种社会背景下应运而生的。也就是说,C
COBOL(COmmon Business Oriented Language)——是数据处理领域最为广泛的程序设计语言。
COBOL(COmmon Business Oriented Language)是第一个广泛使用的高级编程语言。在企业管理中,数值计算并不复杂,但数据处理信息量却很大。为专门解决经企管理问题,于1959年,由美国的一些计算机用户组织设计了专用于商务处理的计算机语言COBOL,并于1961年美国数据系统语言协会公布。经不断修改、丰富完善和标准化,已发展为多种版本。
COBOL重视数据项合输入/输出记录的处理,对具有大量数据的文件提供了简单的处理方式。从名字可以看出,它主要用于解决商业和企业管理等领域的大量数据处理问题,又称为企业管理语言、数据处理语言等。Cobol语言的研制始于50年代末,当时计算机的生产已进入第二代,计算机应用领域开始从数值计算扩大到数据处理。商业和企业事务管理中需要进行处理的数据量急剧增加,迫切需要有适用于这个领域的程序设计语言,以提高编制程序的质量和速度。Cobol语言就是在这种社会背景下应运而生的。也就是说,Cobol已经年过半百了。 Cobol正式发布于1960年4月,称为Cobol-60。现在最新的版本应该是Cobol-2002了,而且还在不断改进中,未来的Cobol将支持XML等Web时代的新技术。换言之,Cobol还将继续......但与C语言或FORTRAN语言相比,COBOL的数值运算、逻辑运算能力比较弱。
1959年,美国国防部召开了一个有政府机关、企业、计算机厂商参加的会议,大家认为有必要设计一种数据处理专用的语言,这就是著名的数据系统语言会议CODASYL(Congference on Data Systems Languages)。1959年12月出现了第一个COBOL语言文本,并于1960年4月正式发表,因此也被称为COBOL-60。1968年美国国家标准委员会ANSI又通过了新的标准ANSI COBOL X.3.23-年国际标准化组织ISO将其作为ISO COBOL-72。1974年ANSI对COBOL-68作出了修订扩充,形成了ANSI COBOL X3.23-1974,随后1978年ISO采用其形成ISO COBOL-78Monday, ANG="ZH-CN"&又提出了ANSI X3.23-85,增加了很多结构化程序设计的内容,ISO标准ISO也采用了该标准。COBOL标准还在不断地改进和完善,最新的标准COBOL 2002主体已经于2002年12月出版,其他部分还在不断地完善之中,具体内容请参考NCITS和COBOLStandards。
COBOL语言使用了300多个英语保留字,大量采用普通英语词汇和句型,COBOL程序通俗易懂,素有"英语语言"之称。
COBOL语言语法规则严格。用COBOL语言编写的任一源程序,都要依次按标识部、环境部、数据部和过程部四部分书写,COBOL程序结构的"部"内包含"节","节"内包含"段",段内包含语句,语句由字或字符串组成,整个源程序象一棵由根到干,由干到枝,由枝到叶的树,习惯上称之为树型结构。
目前COBOL语言主要应用于情报检索、商业数据处理等管理领域。
Java擅长使用者接口的设计,而Cobol则是在商业逻辑(business logic)上十分强大。
Cobol被用来开发存货、银行、支付、流通和股票交易系统,可说大部份重要应用都是用Cobol开发的,而且这些都是企业里最最重要的系统
Cobol一直是符合业界标准,像是近年分别取得ANSI以及ISO的标准认证,随着环境的变迁,Cobol也不断增加许多新的功能,其中最大的特色在于我们转变为对象导向(object-oriented)的程序语言,这使得IBM一直持续和Cobol的合作。
早在Java出现以前,Acucorp在公司创立的第一天,就已经可以达到写一次,任何地方都能执行;目前我们可以在600种平台上执行,包括Windows、Linux、J2EE、Novell等。
Cobol现在就是以协助企业开发组件化的应用为目的。  
COBOL主要应用在哪些领域
作为一种元老级的高级编程语言,COBOL拥有庞大的用户群和代码,据称用COBOL书写的程序超过了1000亿行( )。另有调查发现世界上目前使用的商业应用软件之中的百分之七十是用COBOL代码编写的,并且以每年大约五十亿行代码的速度在增长。看来,历史赋予了COBOL语言特殊的使命。另外,只要大型机存在,其上就还要运行COBOL程序,而且很多资深的程序员已经习惯于COBOL,加入大型机环境的新程序员(例如我) 也不得不开始使用COBOL。其实COBOL也有自身的一些优点,比如它对数据的显示格式有较强的控制。 另外,我想最重要的是,即使对于具有相当经验的IT公司来说,重新编写可靠的应用软件也是不实际或是从商业角度上并不可行的,而且还要花上很长的时间。
如上介绍,Cobol主要是应用在商业数据处理领域。其中占最大百分比的是银行、金融和会计行业,其次是Computer VAR/Retail/Consulting行业,这是美国的调查资料。Cobol在中国的应用应该也差不多。(或更少)
常见的COBOL编译器有哪些?
由于COBOL最初是用于主机系统,所以它和主机系统联系得非常紧密。主流的主机系统,例如IBM的大型机、中型机等都配备了相应的COBOL编译程序,例如VS COBOL II等。微机的广泛使用也对主机编程产生了一定的影响,比如它拥有漂亮的图形界面,不少编译器厂家也推出了微机平台上的COBOL编译器产品,其中比较著名的有Fujitsu PowerCOBOL,AcuCobol等。网上有一个Fujitsu COBOL V3,其编程界面类似于微机上常见的Visual Basic、Visual C等,不仅提供了GUI界面,也内置了许多常见的控件,当然其功能比起VB、VC还是差了不少,有兴趣者可以下载去试用一下。  
  在Windows上开发的人都应该觉得很幸运,它那友好的界面就实在能改善开发者的心情,提高开发的效率。想想在DOS和UNIX等下面的黑屏环境,工作的心情实在好不起来。要是跟踪一段代码,简陋的调试环境真让人却步。主机环境既然不那么友好,调试环境也就可以想象了。当然了,如果舍得花钱,还是能买到凑合的调试环境的。即使没有那么多的投资,CICS也算是一个不错的东西,毕竟它还支持对其自己命令的调试。
游戏都是用c或者c++写的,尤其在系统软件和操作底层硬件的软件.
您的举报已经提交成功,我们将尽快处理,谢谢!
是用普通话的网络用语编写的
大家还关注

我要回帖

更多关于 c语言大型程序 的文章

 

随机推荐