如果开发3D游戏,但需要2D画面好的2d单机游戏或背景,是不是除了c#,还必须学c、c++?

开发者应该开始学习C++吗? - 文章 - 伯乐在线
& 开发者应该开始学习C++吗?
随着和的引入,很多人重新燃起了对这门语言的兴趣。不少开发者,尤其是Windows开发者,都想知道是否应该放弃C#和Java,转而支持C++。John Sonmez认为这并不需要。
在“为什么C++并没有‘王者归来’()”一文中,John Sonmez认为只有如下三个原因才会使用C++:
● 需要榨干软件每一寸可能的性能,并且想用支持面向对象抽象的语言来实现。
● 编写直接面对硬件的代码。(例如,编写底层驱动。)
● 内存控制与定时极为重要,因而系统的行为必须是完全确定的,还必须能够手动管理内存。(想一下控制机器移动部件的嵌入式实时操作系统。)
高度称赞了这篇文章,认为文中的“观点有些深度,没有夸张”。关于C++的应用场景,他又做了一些补充:
● 服务,依赖于运行时会更为困难。
● 测试,对比一下全部或者大部分采用静态链接的应用程序与在最终用户机器上往往是首次执行时才编译或即时编译(JIT)的应用程序,后者无法完整地测试。
John Sonmez反对学习C++,过于复杂是原因之一。即使C++ 11让开发容易了一些,但是程序员仍然不得不学习各种老式的C++编码方法。“你会碰到20年前的C++代码,看起来就像是完全不同的语言。”为了加强其观点,他向准备应聘C++职位的开发者提出了36个问题。下面列出几条:
1.在C++中,基本数据类型有多少种初始化方式?你能都说出来吗?
12.什么是复制构造函数,何时会用到?尤其是与赋值操作符相比,你能区分吗?
16.在C++中,何时适合通过引用来返回值,何时不适合?
33.为什么绝对不应该在析构函数中抛出异常?
反对C++的另一个理由是“编程语言真正需要的是简化并提高抽象层次,而不是反其道而行之”。他继续道,
编写底层代码的需求总是存在的,但我们今天编写的大部分都是较高层次的代码。
很多年前,当我终于无法再坚持认为我用C++开发应用的速度比C#快时,我跳下了C++这条船。
我坚持良久,试图让自己相信我在C++上的所有投入并没有白费,但是事实证明, C#带来的简化是如此之大,以至于与此相比,C++所提供的额外的力量并不值得这些额外的付出。
在文章结尾,John Sonmez说到,学习C++对于理解计算机的一般工作原理仍然是有用的,“但是我认为C++不会东山再起,这是好事”。
关于这一点,Alo补充到:
我是从C++开始的,而且我职业生涯的前四年都花在了C++上。这种经验对我非常有价值,正如您的文章中所指出的那样,因为一旦把C++学到了足够的水平,就可以很快地捡起其他任何语言;此外,还能从一个更低的层次上更深刻地理解软件工作原理——如果从其他层次更高的语言开始学习编程,获得这种知识的难度就大多了。正因如此,我一直不赞成让程序员从Java开始学起。
Richard Dunks反驳到:
我认为,在第一学期的程序设计导论课程和数据结构的教学中,C++是没什么帮助的,因为光实现就要耗费很多时间,反而让同学们忽略了他们要复现的结构。我很高兴自己能够精通C++,但我认为这并不值得,而且C++绝对不是一门万能的教学语言。
Stephen Cleary有一条评论谈到了可重用性:
我原来是C++开发者,几年之前,市场的压力让我成了一名C#开发者。C#的确更有生产率,但是完全不可能实现C++模板那种级别的代码复用。
经典的例子就是容器、迭代器和算法这三驾马车。在C++中,能够创建一个用于任何容器的算法,而且可以在编译时对算法加以调整以便必要的情况下利用随机访问能力。你可以用C#试试。这还是尚未谈到“新C++”的情况;1998年的C++对代码复用的支持就比现在的C#好了。
关于性能,Herb Sutter给出了如下建议:
在任何语言中,如果非常关注性能,都会大量使用数组(未必“总是”使用,只是“大量”用到)。不过这在有些语言中很容易,可以很好地控制一般内存布局,特别是控制数组;而在其他语言或环境中就困难一些(有可能让你使用,但更为困难),如果这些语言或运行时特别偏爱通过指针构造的数据结构,你就不得不“放弃”或者“尽量避开”。
除了在Herb Sutter和John Sonmez的相关博客上的大量高质量评论,Reddit的和子群组也有很多可以学习的东西。
参考英文原文:Should Developers Start Learning C++?
可能感兴趣的话题
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2016 伯乐在线您现在的位置:&&>>&电脑频道&>>&&>>&c#结合directx开发3D游戏目前情况怎么样?
c#结合directx开发3D游戏目前情况怎么样?
作者:佚名&&&&来源:网友投稿&&&&点击数:&&&&更新时间:
好像用c++的比较多,用c#怎么样?学起来方便吗,相关资料好找吗?我想学学,不知道前景怎么样答案1------其他回答(40分)---------写游戏最好用c或c++,托管代码注定不适合写游戏,实在要用C#写游戏就用XNA Framework查看和“c/c++”有关的所有文章
上一篇文章:
下一篇文章:自学C++,能否走上游戏开发道路?_c++吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:233,684贴子:
自学C++,能否走上游戏开发道路?收藏
目前我已经懂得了C++基本语法,写过一个简单的小游戏。现在在按照教程写五子棋。但是很迷茫。求高手指条明路!
首先自己要明白自己要什么。然后朝着那个方向去努力,可能也有人和你一样的经历,或许有成功的也有失败的,别人的方法不一定适合你,所以你要找到自己的道路
这是一条蛋疼的路
最好去大学里学
美国大学首选自学比较困难
要有毅力 把握好方向
工作中需要的知识很多
c++ 数据结构 网络 多线程 数据库 游戏渲染 设计模式之类的
不过会一种技术就够找工作了
也可以做页游 手游
由于是新型的产业
这方面人才不多
可能比较容易入门
哦来挺喜欢这个帖子的,给顶上去
在下也是自学啊
我会给你们顶上让更多吧友看到的
如果是自学,这条路比较辛苦(但如果你是计算机专业毕业,要好过一点点)
C# 你可以学学XNA的游戏开发 XNA开发的游戏程序可以跨PC与XBOX360两大平台目前XNA4.0已经支持到了WIN7
, 据说5.0要支持到WIN8不知真假
当然如果用现成的引擎 Untiy3D 加上 C#脚本也是不错的选择,这都是我曾经干过的事
亲,五子棋教程给我发一份好吗,
目测是可以的,可惜这路的确很蛋疼的不淡定
高手在民间,努力吧,那个著名的黑客是大学教出来的,不都是自己没事就研究,这也一样,努力吧,只要你有兴趣,能坚持,就能行。
虽然在专业,惭愧……
开发游戏需要团体合作
试试看 说不定可以!
楼主你QQ多少呀?找你有点事
好吧,帮顶
SDL库有前途么!
顶,很强大啊
顶。'看到这个让我很受启发啊!
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或游戏公司都是C++开发游戏吗,为什么不用C语言和C#?_百度知道
游戏公司都是C++开发游戏吗,为什么不用C语言和C#?
大家能推荐本新书吗?开发游戏到底是学C还是C++呢?
请问如果是编程初学者是先学C还是C++呢
提问者采纳
开发游戏还是学C++好了。例如,因为它够简单,因为C可以看成是C++的一部分。要是C++,那只会被淘汰。学完C在学C++会很轻松..流行就是经典,而是JAVA的优势不在这。会打击积极性的。很麻烦,对编程一点都不了解的话?不是不能写.,知道这点就好了 初学者还是先学C的好:你见过用JAVA写的3D游戏吗..。ALL ABOVE 是个人观点.。如果没有每种语言都有自己的优势。说嘛也说不清楚
其他类似问题
为您推荐:
其他5条回答
编写一个界面都很复杂,java C#是中间编译派系,比较C++来MFC类来说,运行速度满。但是C是很低层的语言,但是可以方便平台移植,所以编写游戏很复杂。所以C++适合网络游戏编写C /C++是直接编译派系,在操作系统上运行很快
看你开发什么游戏了。开发3D游戏需要了解计算机图形学方面知识,相关的书很多,大部分是大学教材。然后再学OpenGL或Direct3D技术。开发手机游戏学java好了,关于j2me的书大部分都讲手机游戏开发
游戏公司不都是用c++开发游戏,还有用Java开发游戏的,用c语言开发游戏的很少。因为c语言是面向过程的编程语言,它适合编写规模较小的程序,而一般游戏程序都很大。学c++好一些。
它适合编写规模较小的程序,而一般游戏程序都很大。回答者: luyong343569 - 经理 四级
13:24不要误导人,难道你觉得操作系统的规模以及难度还不如一个游戏程序吗?
反正我去gamesoft笔试的时候就只有java和c++的题让我选
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁3D游戏编程入门经典_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
3D游戏编程入门经典
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩80页未读,继续阅读
你可能喜欢

我要回帖

更多关于 画面好的2d单机游戏 的文章

 

随机推荐