为什么c++在c 游戏开发发方面如此强大

2010年 总版技术专家分年内排行榜第一2009年 总版技术专家分年内排行榜第一
2011年 总版技术专家分年内排行榜第二
本帖子已过去太久远了,不再提供回复功能。个回答天前C ++为你提供了对实际硬件和位推送的更精细控制。对于常见的业务需求,像Java或C#这样的第三代语言编程更快,而且像指针和垃圾回收这样的烦恼不在开发者手中。这是以缺乏优化和微调内存和数据结构如何使用的能力为代价的。天前在很大程度上,这是基于两件事:历史目前的框架多年来,C ++是包括游戏在内的高性能应用程序的唯一选择。因此,对用C ++编写的游戏引擎和库也进行了大量投资。即使在今天,大多数游戏框架都是用C ++编写的。XNA确实允许C#,但是即使是微软也不断推荐C ++作为他们选择的语言。为什么C++是一种强大的语言【linux吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:184,983贴子:
为什么C++是一种强大的语言收藏
C++在几乎所有的计算环境中都非常普及:个人电脑、Unix工作站和大型计算机。如果考察一下新编程语言的发展史,就可以看出C++的这种普及率是非常高的。用以前的语言编写的程序量非常大,这无疑会降低对新语言的接受程度。除此以外,大多数专业程序员总是愿意使用他们已熟知的、使用起来得心应手的语言,而不是转而使用新的、不熟悉的语言,花大量的时间来研究其特性。当然,C++是建立在C的基础之上(在C++出现之前,许多环境都使用C语言),这对于C++的普及有很大的帮助,但是C++的流行远不只是这一个原因。C++有许多优点:
● C++适用的应用程序范围极广。C++可以用于几乎所有的应用程序,从字处理应用程序到科学应用程序,从操作系统组件到计算机游戏等。
● C++从C中继承了过程编程方式的高效性,并集成了面向对象编程方式的功能。
● C++在其标准库中提供了大量的功能。
● 有许多商业C++库支持数量众多的操作系统环境和专门的应用程序。
因为几乎所有的计算机都可以使用C++编程,所以C++语言普及到几乎所有的计算机平台上。也就是说,把用C++编写的程序从一台机器迁移到另一台机器上不需要费什么力气。当然,如果这个过程真的非常简单,那么编写在另一台机器上运行的程序时就需要考虑使用C++语言了。
C++的ANSI标准
标准化是把所编写的程序从一种类型的计算机迁移到另一种类型的计算机上的基础。标准的建立使语言在各种机器上的实现保持一致。在所有相容编译器上都可用的一组标准功能意味着,用户总是能确定下一步会获得什么结果。使用ANSI标准后,C++使应用程序可以轻松地在不同的机器之间迁移,缓解了在多个环境上运行的应用程序的维护问题。
当然,还有其他问题需要考虑。如果程序是可以移植的,那么就不能把非标准库中的特性引入代码,还必须使程序对建立该程序所使用的开发机器的依赖性降到最低,否则迁移代码就很困难。
C++的ANSI标准还有另一个优点:它对用C++编程所需要学习的部分进行了标准化。这个标准将使后续的程序具有一致性,因为它只为C++编译器和库提供了一个定义参考。在编写编译器时,该标准的存在也使编写人员不再需要许可。读者在购买下一个C++编译器时,最好购买一个遵循ANSI标准的编译器
C++在几乎所有的计算环境中都非常普及:个人电脑、Unix工作站和大型计算机。如果考察一下新编程语言的发展史,就可以看出C++的这种普及率是非常高的。用以前的语言编写的程序量非常大,这无疑会降低对新语言的接受程度。除此以外,大多数专业程序员总是愿意使用他们已熟知的、使用起来得心应手的语言,而不是转而使用新的、不熟悉的语言,花大量的时间来研究其特性。当然,C++是建立在C的基础之上(在C++出现之前,许多环境都使用C语言),这对于C++的普及有很大的帮助,但是C++的流行远不只是这一个原因。C++有许多优点:
● C++适用的应用程序范围极广。C++可以用于几乎所有的应用程序,从字处理应用程序到科学应用程序,从操作系统组件到计算机游戏等。
● C++从C中继承了过程编程方式的高效性,并集成了面向对象编程方式的功能。
● C++在其标准库中提供了大量的功能。
● 有许多商业C++库支持数量众多的操作系统环境和专门的应用程序。
因为几乎所有的计算机都可以使用C++编程,所以C++语言普及到几乎所有的计算机平台上。也就是说,把用C++编写的程序从一台机器迁移到另一台机器上不需要费什么力气。当然,如果这个过程真的非常简单,那么编写在另一台机器上运行的程序时就需要考虑使用C++语言了。
C++的ANSI标准
标准化是把所编写的程序从一种类型的计算机迁移到另一种类型的计算机上的基础。标准的建立使语言在各种机器上的实现保持一致。在所有相容编译器上都可用的一组标准功能意味着,用户总是能确定下一步会获得什么结果。使用ANSI标准后,C++使应用程序可以轻松地在不同的机器之间迁移,缓解了在多个环境上运行的应用程序的维护问题。
当然,还有其他问题需要考虑。如果程序是可以移植的,那么就不能把非标准库中的特性引入代码,还必须使程序对建立该程序所使用的开发机器的依赖性降到最低,否则迁移代码就很困难。
C++的ANSI标准还有另一个优点:它对用C++编程所需要学习的部分进行了标准化。这个标准将使后续的程序具有一致性,因为它只为C++编译器和库提供了一个定义参考。在编写编译器时,该标准的存在也使编写人员不再需要许可。读者在购买下一个C++编译器时,最好购买一个遵循ANSI标准的编译器。此文转载:中国IT实验室
阿里云云市场镜像可以一键部署云服务器所需要的运行环境和个性化的软件应用,满足建站,应用开发,可视化管理等个性化需求,linux镜像让云服务器&即开即用&.
用C的飘过……
“读者在购买下一个C++编译器时,最好购买一个遵循ANSI标准的编译器。”
我就知道linux吧的人对C++没好感。
自己学的不好 不要说c++不好
这篇帖子的意义何在?
同意L2C++是怪物
那只是因为有微软这种操作系统公司的支持。
C++ 还是有它的优点和价值的
企业新人注册领338元礼包,买酒水最高返2000元通用券,企业年末采购选苏宁!苏宁企业购,正品低价,品质保障,一站式本地化采购服务平台,采购专线:
在我看来C++语言是比较美丽的,因为它真的可以解决工业强度的问题,而其它的则或多或少---------------------------------------------------------------------------------
咱就不喷了,说个事实:F35的飞行控制系统用C++写的,1000多万行代码。
运行速度不行吧……
C++如果借助类库的话也可以简单、高效、跨平台JAVA不过是内置类库罢了
其实比较好奇Python, Java 包括 Perl/Ruby 这些的运行效率真正差多大额。。综合来说,非某种极端情况
个人觉得写大家伙还是C++比C好点.
JPthon的实用性还是比较强的,在大公司员工电脑使用受限的情况下,还是可以发挥动态语言的优势的,因为它的扩展名是jar,可以借助已安装的JRE运行,而自己下载的或编译出来的EXE文件没有数字签名是无法运行的。
正在研究QT的路过……不懂JAVA,这两个的跨平台性那个好?
QT是库,JAVA是语言,这两个怎么比啊?
回复24楼:意思就是使用了QT的c++程序跟java比起来哪个适应性好些?java能用的地方qt都能编译吗?
QT只是用来做界面的,JAVA能做更多的事
回复26楼:网络、文件、数据库接口QT都有啊~~~
那是c++做的,不是qt
主要做工程计算的表示不考虑动态语言~~
回复28楼:QT类库的一部分嘛。
登录百度帐号推荐应用想学C/C++游戏编程开发——得了解游戏编程——你了解吗?想学C/C++游戏编程开发——得了解游戏编程——你了解吗?MaEr的轶事百家号想学习编程和想做游戏加学习交流群:第1部分 入门第1章 学习开发游戏的基础知识1.1 认识视频游戏1.1.1 为什么人们如此沉迷于开发视频游戏1.1.2 视频游戏的类型1.2 学习游戏设计的要素1.2.1 提出基本思想1.2.2 整理剧情1.2.3 可视化图形1.2.4 为游戏选择正确的声音1.2.5 使用控制器控制游戏1.2.6 确定游戏模式1.3 面向对象的编程和游戏1.3.1 理解OOP1.3.2 在游戏中应用OOP1.4 研究相关工具1.4.1 编译器和开发环境1.4.2 选择图形工具1.4.3 选择声音和音乐工具1.5 小结1.6 亲身实践第2章 创建游戏引擎2.1 什么是游戏引擎2.2 考虑游戏引擎的作用2.2.1 将游戏分解为事件2.2.2 建立游戏的计时机制2.3 开发游戏引擎2.3.1 游戏事件函数2.3.2 GameEngine类2.4 开发Blizzard示例2.4.1 编写程序代码2.4.2 测试完成的程序2.5 小结2.6 游戏大变身第3章 学习绘制基本图形3.1 图形基础3.1.1 理解图形坐标系统3.1.2 学习颜色的基础知识3.2 查看Windows中的图形3.2.1 使用设备环境3.2.2 使用画笔写3.2.3 使用画刷绘制3.2.4 使用位图绘制图像3.2.5 使用调色板管理颜色3.3 绘制窗口3.3.1 绘制文本3.3.2 绘制图元3.3.3 使用画笔和画刷3.4 开发Crop Circles示例3.4.1 编写程序代码3.4.2 测试完成的程序3.5 小结3.6 亲身实践第4章 绘制图形图像4.1 位图图像的基础知识4.2 深入学习位图4.3 开发位图类4.3.1 位图类的工作原理4.3.2 整合代码4.4 开发Slideshow示例4.4.1 编写程序代码4.4.2 汇集资源4.4.3 测试完成的程序4.5 小结4.6 游戏大变身第2部分 与游戏玩家交互第5章 使用键盘和鼠标控制游戏5.1 游戏与用户输入5.2 了解用户输入设备5.2.1 接受键盘输入5.2.2 响应鼠标5.2.3 使用游戏杆交互5.3 评估游戏的键盘输入5.4 跟踪鼠标5.5 向游戏引擎添加输入支持5.5.1 添加键盘支持5.5.2 添加鼠标支持5.5.3 修改Bitmap类5.6 开发UFO示例5.6.1 编写程序代码5.6.2 测试完成的程序5.7 小结5.8 亲身实践第6章 示例游戏:Brainiac6.1 游戏的玩法6.2 设计游戏6.3 开发游戏6.4 测试游戏6.5 小结6.6 游戏大变身第7章 使用游戏杆改进输入7.1 了解游戏杆的基础知识7.2 校准游戏杆7.3 追踪游戏杆的移动7.4 向游戏引擎添加游戏杆支持7.4.1 访问Win32多媒体功能7.4.2 开发游戏杆代码7.5 开发UFO 2示例7.5.1 编写程序代码7.5.2 测试完成的程序7.6 小结7.7 亲身实践第8章 示例游戏:Light Cycles8.1 游戏的玩法8.2 设计游戏8.3 开发游戏8.4 测试游戏8.5 小结8.6 游戏大变身第3部分 在游戏中使用子画面第9章 使用于画面动画移动对象9.1 理解动画的基础知识9.1.1 动画和帧频9.1.2 了解计算机动画9.2 2D动画与3D动画9.3 理解2D动画的类型9.3.1 基于帧的动画9.3.2 基于形状的动画9.4 将子画面动画应用于游戏9.5 设计通用的子画面9.6 创建Sprite类9.6.1 创建和破坏子画面9.6.2 更新子画面9.6.3 绘制子画面9.7 开发Planets示例程序9.7.1 编写程序代码9.7.2 测试完成的程序9.8 小结9.9 亲身实践第10章 管理子画面10.1 了解管理子画面的需求10.2 设计子画面管理器10.3 向游戏引擎添加子画面管理器10.3.1 改进Sprite类10.3.2 增强游戏引擎10.4 使用双重缓存消除闪烁10.5 开发Planets 2示例10.5.1 编写程序代码10.5.2 测试完成的程序10.6 小结10.7 游戏大变身第11章 示例游戏:Henway11.1 游戏的玩法11.2 设计游戏11.3 开发游戏11.4 测试游戏11.5 小结11.6 游戏大变身第4部分 使用声音和音乐第12章 播放数字声音效果12.1 理解数字声音12.2 了解Windows波形声音12.3 了解声音工具12.3.1 Sony Sound Forge12.3.2 Adobe Audition12.3.3 廉价的声音编辑器12.4 创建和编辑声音12.5 查找声音和音乐12.6 访问波形声音12.7 播放波形声音12.7.1 播放文件中的波形声音12.7.2 播放作为资源的波形声音12.7.3 循环播放波形声音12.7.4 停止播放波形声音12.8 开发Brainiac 2示例程序12.8.1 编写程序代码12.8.2 组合资源12.8.3 测试完成的游戏12.9 小结12.10 亲身实践第13章 播放MIDI音乐13.1 感受MIDI音乐13.2 理解Windows媒体控制接口13.3 使用MCI播放MIDI音乐13.3.1 打开MIDI设备13.3.2 播放MIDI歌曲13.3.3 暂停MIDI歌曲13.3.4 关闭MIDI设备13.4 向游戏引擎添加MIDI音乐支持13.5 开发Henway 2示例程序13.5.1 编写程序代码13.5.2 测试完成的游戏13.6 小结13.7 亲身实践第14章 示例游戏:Battle Office14.1 游戏的玩法14.2 设计游戏14.3 开发游戏14.4 测试游戏14.5 小结14.6 亲身实践第5部分 高级动画第15章 实现子画面外观动画15.1 再次介绍帧动画15.2 设计动画子画面15.3 向游戏引擎添加动画子画面支持15.3.1 只绘制位图的一部分15.3.2 对Sprite类实现动画15.4 开发Battle Office 2示例程序15.4.1 编写程序代码15.4.2 测试完成的游戏15.5 小结15.6 游戏大变身第16章 创建子画面背景16.1 了解游戏背景的重要性16.2 了解游戏背景的类型16.2.1 纯色背景16.2.2 图像背景16.2.3 动画背景16.2.4 滚动背景16.3 向游戏引擎添加背景支持16.3.1 创建基本的背景类16.3.2 创建动画背景类16.4 开发Roids示例16.4.1 编写程序代码16.4.2 测试完成的游戏16.5 小结16.6 亲身实践第17章 示例游戏:Meteor Defense17.1 游戏的玩法17.2 设计游戏17.3 增强游戏引擎中的子画面17.4 开发游戏17.5 测试游戏17.6 小结17.7 游戏大变身第6部分 让游戏拥有大脑第18章 教游戏思考18.1 理解人工智能18.2 了解游戏AI的类型18.2.1 漫游AI18.2.2 行为AI18.2.3 策略AI18.3 开发AI策略18.4 开发Roids 2示例程序18.4.1 编写程序代码18.4.2 测试完成的程序18.5 小结18.6 亲身实践第19章 示例游戏:Space Out19.1 游戏的玩法19.2 设计游戏19.3 向游戏引擎中添加另一个子画面特性19.4 开发游戏19.5 测试游戏19.6 小结第7部分 增添游戏的趣味性第20章 使用闪屏增添游戏的活力20.1 闪屏的重要性20.2 了解闪屏20.3 创建Space Out 2游戏20.3.1 编写游戏代码20.3.2 测试完成的游戏20.4 小结20.5 亲身实践第21章 使用演示模式展示游戏21.1 什么是演示模式21.2 演示模式的细节21.3 开发Space Out 3游戏21.3.1 编写游戏代码21.3.2 测试完成的游戏21.4 小结21.5 游戏大变身第22章 记录高分22.1 记录得分的重要性22.2 确定高分数据模型22.3 存储和检索高分数据22.4 开发Space Out 4游戏22.4.1 编写游戏代码22.4.2 测试完成的游戏22.5 小结22.6 亲身实践第8部分 附加练习第23章 使用滚动背景更改远景23.1 什么是滚动背景23.1.1 横向滚动的背景23.1.2 纵向滚动的背景23.1.3 视差滚动背景23.2 理解滚动背景的工作原理23.3 向游戏引擎添加滚动背景支持23.3.1 创建背景图层类23.3.2 创建滚动背景类23.4 开发Wanderer示例23.4.1 编写程序代码23.4.2 测试完成的程序23.5 小结23.6 游戏人变身第24章 示例游戏:Stunt Jumper24.1 游戏的玩法24.2 设计游戏24.3 开发游戏24.4 测试游戏24.5 小结24.6 游戏大变身24.7 亲身实践本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。MaEr的轶事百家号最近更新:简介:玩的够嗨!玩的够爆!作者最新文章相关文章后使用快捷导航没有帐号?
 论坛入口:
  |   |    |   | 
我要游戏程序
查看: 11014|回复: 33
c++在游戏开发中用途占多大比例
我是大学在读学生,对游戏开发有很大的兴趣,目前我只是学了c++语言,最近在学习C++ prime .我现在这个阶段,接下来该怎么发展,求各位网友能够不吝赐教
:(没有有爱的人嘛
目前你这个阶段其实应该先把基础打打好。能不能用C++实现基础的二分查找呢?给一个简单的情景能不能迅速把数据模型建好呢?
目前这个阶段把基础打好,不管是将来从事游戏开发还是别的行业都是需要的
raymanyoung 发表于
目前你这个阶段其实应该先把基础打打好。能不能用C++实现基础的二分查找呢?给一个简单的情景能不能迅速把 ...
恩,二分查找我会,不过c++中一些函数还是有点不会,还是先把基础打好,谢谢你。不过我现在大三了,大四可以离校出去找工作,进入这个行业,都有什么基本要求呢,我需要达到一个什么高度才能进入一个稍微不错的公司
提示: 作者被禁止或删除 内容自动屏蔽
niexuchina 发表于
可以到招聘版面看看。
也可以參考個公司的招聘信息。
剛學習一兩年的可能很難進一家有實力的公司,自己多 ...
恩,那里我看了一些,感觉压力好大啊,好多东西都还不会,还有就是很多都是要有工作经验的,这就让我犯难了,大学刚毕业怎么办啊
提示: 作者被禁止或删除 内容自动屏蔽
C接近 100%
C++接近 0%
niexuchina 发表于
也可以嘗試從untity 3d入手。
現在頁游和手遊比較火。
恩,谢谢我会努力的,那么现在为什么单机和网游不火了呢
snghun 发表于
C接近 100%
C++接近 0%
真的假的,c++不是比较受欢迎的吗

我要回帖

更多关于 游戏开发 的文章

 

随机推荐