当前位置:编程学习 > C#/ASP.NET >>

我想问一些那些大型的游戏,都是用什么语言编程的?

比如魔兽,比如cf?? --------------------编程问答-------------------- 我只知道很多游戏都是用C++开发的 --------------------编程问答-------------------- cf真是个垃圾游戏。 --------------------编程问答-------------------- 只听说c++做游戏比较多  --------------------编程问答-------------------- 必然 c++ --------------------编程问答-------------------- 也可以是Delphi

也可以是ObjC

也可以和别的语言混合编程,比如和Lua混合

也可以是Java、C# ---- Android和WP7上也有很多游戏。

--------------------编程问答-------------------- XBox上也有不少的游戏,而且有些游戏也不小,也挺追求图形效果。
所以说XNA+.Net/C#也可以用来开发大型游戏。

--------------------编程问答-------------------- c#要可以开发大型游戏??牛啊 --------------------编程问答-------------------- 要看你做哪一个平台上的,不同的平台用不同的语言,一般都是找一个最适合的就行了,不过windows中的好像大多用c++做吧 --------------------编程问答-------------------- XNA做WP7上的游戏,Silverlight 做网页游戏都很不错的,而且页面效果也挺棒的,为什么你认为C#做不了呢
引用 7 楼  的回复:
c#要可以开发大型游戏??牛啊
--------------------编程问答-------------------- 如果你问的大型游戏只可能是c++
--------------------编程问答--------------------
引用 7 楼  的回复:
c#要可以开发大型游戏??牛啊


不要仅仅把眼睛盯着编程语言。也要看看底层的框架。

XNA是个很好的框架。它底层是DirectX,上层连着.Net,达到了运行效率和开发效率的完美平衡。

XBox上的游戏照样很炫。

--------------------编程问答--------------------
引用 10 楼  的回复:
如果你问的大型游戏只可能是c++



飞行模拟器,够大型吗?
XNA开发飞行模拟器,没问题。

--------------------编程问答-------------------- PC上基本上C++ ,xbox上有.net开发的 其实我觉得主要差距在于内存控制 C++手动控制内存 .net的GC相对来讲是效率上没办法和手动控制比的 当然安全性要比手动控制高很多 由于XBOX和PC本身架构上的差异(XBOX360是windows2000的系统,但是CPU是IBM的power3)我估计xbox本身cpu的特性在执行GC的时候效率要高很多 所以在xbox上开发游戏可以基于.net --------------------编程问答-------------------- 游戏大国日本,年年举办XNA大赛。
看看他们做的XNA游戏吧:
http://kotaku.com/362853/japans-xna-games-looking-surprisingly-nice

国内大家固执地认为要性能的地方必须用C++,所以XNA才在国内推广不开。

可是也没见国内开发过多少大型游戏呀。
--------------------编程问答--------------------
引用 13 楼  的回复:
PC上基本上C++ ,xbox上有.net开发的 其实我觉得主要差距在于内存控制 C++手动控制内存 .net的GC相对来讲是效率上没办法和手动控制比的 当然安全性要比手动控制高很多 由于XBOX和PC本身架构上的差异(XBOX360是windows2000的系统,但是CPU是IBM的power3)我估计xbox本身cpu的特性在执行GC的时候效率要高很多 所以在xbox上开发游戏可以基于.net


X86的CISC指令集并不适合3D游戏运算,因为不同的指令,需要不同的时钟周期来完成,执行较慢的指令,将影响整台机器的执行效率。容易产生性能瓶颈。
但X86的CISC指令集的优点是:微程式指令的格式与高阶语言相匹配,这样可以保证兼容性的扩大和延长。

X86的优点:兼容性更广,软件编程设计更容易,更能延长程序的寿命期和对老标准语言模型的兼容。这种架构适合复杂的工作软件的研发,降低开发难度与成本。
X86的缺点:执行效率低下,整体性能低下。如果同样的配置,X86架构CISC至少比游戏主机的RISC架构慢数十倍以上。这也是为什么PS2 4M显存的性能可以达到128M GF4 Ti的图形运算性能。

游戏主机的RISC架构,代表:PS2,PS3,XBOX360等都是基于RISC架构。

RISC的优点:执行效率高,整体性能流畅,最大发挥硬件100%的性能。适合大规模专业运算,比如3D视频游戏。(在X86架构上,硬件本身的性能只能发挥20%,其余的性能都消耗在通用兼容性上,代码指令需要经过更多次转换与过滤)
RISC的缺点:不能更好兼容旧有语言模型标准,平台软件开发难度较大。对程序设计人员的专业性要求更高。 --------------------编程问答-------------------- 辛亚平,你是做什么开发的? --------------------编程问答-------------------- 辛亚平,你在什么公司上班? --------------------编程问答-------------------- 看到过一篇文章,说XNA封装的DirectX确实比直接用C++调用DirectX慢。
但是,慢多少呢?3%

我坚信好的软件建构足以填平3%这样的差距。

--------------------编程问答--------------------
引用 17 楼  的回复:
辛亚平,你在什么公司上班?


Honeywell Aerospace --------------------编程问答-------------------- 看来目前PC上玩儿上.net的大型游戏还比较远 以前就有个哥们儿说你总不能再玩儿到一半的时候CLR弹个窗口出来说等等我得收集一下内存吧
引用 15 楼  的回复:
引用 13 楼  的回复:
PC上基本上C++ ,xbox上有.net开发的 其实我觉得主要差距在于内存控制 C++手动控制内存 .net的GC相对来讲是效率上没办法和手动控制比的 当然安全性要比手动控制高很多 由于XBOX和PC本身架构上的差异(XBOX360是windows2000的系统,但是CPU是IBM的power3)我估计xbox本身cpu的特性在执行GC的时候效率要高很多 所以在x……
--------------------编程问答--------------------
引用 20 楼  的回复:
看来目前PC上玩儿上.net的大型游戏还比较远 以前就有个哥们儿说你总不能再玩儿到一半的时候CLR弹个窗口出来说等等我得收集一下内存吧


你见过哪个.Net程序运行到一半的时候弹出窗口说它要收集内存了??

--------------------编程问答-------------------- 打个比方嘛 GC总是默默的做了这些事儿了~
引用 21 楼  的回复:
引用 20 楼  的回复:
看来目前PC上玩儿上.net的大型游戏还比较远 以前就有个哥们儿说你总不能再玩儿到一半的时候CLR弹个窗口出来说等等我得收集一下内存吧


你见过哪个.Net程序运行到一半的时候弹出窗口说它要收集内存了??
--------------------编程问答--------------------
引用 22 楼  的回复:
打个比方嘛 GC总是默默的做了这些事儿了~



真实的情况是:.Net写的托管程序,载入确实比C++写的Native程序慢。

但是,载入之后,正常的运行状态下,运行效率并不差。

--------------------编程问答-------------------- 想想Java是怎么活下来的吧。
Java诞生之初,关于Java的运行效率方面的非议也不少。
可是你看大型系统用Java开发不也照样活得好好的。

Java能做到的,.Net都能做到,甚至能做得更好。
只不过由于Java先入为主,所以Java的成功案例比.Net多一些。仅此而已。


总之,继续看好.Net。
--------------------编程问答-------------------- 正常情况下反正已经编译了 考虑到针对新CPU指令集的优化有时候还会快一点儿 就是内存这一块儿速度上肯定不及手动回收的 只是手动回收实在危险又乏味 不过.net的内存管理本身其实已经做得很好了 只要写程序的人不瞎写就行
引用 23 楼  的回复:
引用 22 楼  的回复:
打个比方嘛 GC总是默默的做了这些事儿了~



真实的情况是:.Net写的托管程序,载入确实比C++写的Native程序慢。

但是,载入之后,正常的运行状态下,运行效率并不差。
--------------------编程问答-------------------- 用“手动回收对象内存空间”来说明“大型游戏开发”,这个有点差太远了。

大型游戏开发,大部分的核心成员都有承袭20年经验积累。那些基于.net等等的知识,需要看小字辈得了。可惜小不知道小字辈中是否有人能够更加理解大型游戏的架构,更加理解全面的异步编程,而不要纠缠什么“内存回收”这类问题的。 --------------------编程问答-------------------- 让我们等到.net正式发布满20年,并且微软不会犯错误而是在操作系统跨硬件平台上继续努力,那时候就可以把.net当作老牌、有很多游戏开发资源可抄袭的编程平台了。 --------------------编程问答--------------------
引用 27 楼  的回复:
让我们等到.net正式发布满20年,并且微软不会犯错误而是在操作系统跨硬件平台上继续努力,那时候就可以把.net当作老牌、有很多游戏开发资源可抄袭的编程平台了。


sp老大是不是说得太悲观了点?

游戏开发领域是一个更新越来越快的行业
老一辈20年的积累确实有不可替代性,但是新生代一定要再经历20年吗?

恐怕市场都不会给他们20年的时间。

--------------------编程问答-------------------- c++,外掛,,E語言
--------------------编程问答-------------------- 毕竟没搞过具体的游戏开发 玩儿星际什么时候想想一场下来两个玩家出的单位这么多如果都是对象等着GC回收不太靠谱吧 当然我知道大型游戏里面的学问肯定不是一个内存回收这么简单
引用 26 楼  的回复:
用“手动回收对象内存空间”来说明“大型游戏开发”,这个有点差太远了。

大型游戏开发,大部分的核心成员都有承袭20年经验积累。那些基于.net等等的知识,需要看小字辈得了。可惜小不知道小字辈中是否有人能够更加理解大型游戏的架构,更加理解全面的异步编程,而不要纠缠什么“内存回收”这类问题的。
--------------------编程问答-------------------- 游戏引擎 比如寒霜,虚幻都是C++实现的 编写游戏时需要手敲部分C++代码 --------------------编程问答-------------------- C++ --------------------编程问答-------------------- 大型游戏大多基本于 C/S 结构。客户端用 C++ 的比较多一些,但是服务端基本上 *nix 服务端的,用 C++ 的也比较多一些,需要实现一些高性能的网络通信。也有少数游戏的服务端是用 Java 写的,但不是太多。 --------------------编程问答-------------------- 关注一下这个帖子:

Writing a 2D RTS game in C#: graphics library options?
http://stackoverflow.com/questions/1264436/writing-a-2d-rts-game-in-c-graphics-library-options

XNA vs Unity for RTS Games
http://stackoverflow.com/questions/9450316/xna-vs-unity-for-rts-games

并且看看这些链接:

Using C# .NET and the XNA Game Studio RTS Engine Development
http://www.artofmagic.co.uk/dotnetengine/

MoonGate - XNA RTS game / engine
http://forums.create.msdn.com/forums/t/19206.aspx

--------------------编程问答-------------------- 亚平大哥讲解的很详细啊。 --------------------编程问答-------------------- C++ --------------------编程问答-------------------- 结帖率:0.00%   给我们个解释!! --------------------编程问答-------------------- 其实那些所谓的大型游戏 核心代码就那么几份,都是很久之前遗留下来的,有的做过跨语言/平台移植。所以语言呢,都是相对古老一些的都,现在是C++居多,属于历史原因,并不是说哪个语言更适合。 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答--------------------
引用 14 楼  的回复:
游戏大国日本,年年举办XNA大赛。
看看他们做的XNA游戏吧:
http://kotaku.com/362853/japans-xna-games-looking-surprisingly-nice

国内大家固执地认为要性能的地方必须用C++,所以XNA才在国内推广不开。

可是也没见国内开发过多少大型游戏呀。

怪不得近几年日本的PC游戏都不行了,都看欧美的 --------------------编程问答-------------------- 围观。。 --------------------编程问答-------------------- 呵呵,了解了解,很喜欢游戏开发,但是没机会接触 --------------------编程问答-------------------- 那个叫辛什么的,不要因为你用dotnet就盲目吹捧。请问windows内核为何不用dotnet开发?大型游戏核心层必然是c或c++。游戏引擎如果用c#必然坑爹了 --------------------编程问答--------------------
引用 44 楼  的回复:
那个叫辛什么的,不要因为你用dotnet就盲目吹捧。请问windows内核为何不用dotnet开发?大型游戏核心层必然是c或c++。游戏引擎如果用c#必然坑爹了


 5毛党。。眼睛哥要低调点。。。水区快赶上sg的节奏了。。 --------------------编程问答--------------------
引用 44 楼  的回复:
那个叫辛什么的,不要因为你用dotnet就盲目吹捧。请问windows内核为何不用dotnet开发?大型游戏核心层必然是c或c++。游戏引擎如果用c#必然坑爹了

++++ --------------------编程问答-------------------- 用什么语言都是浮云,一个游戏的成功,靠得是一个团队的凝聚力。我不认为C#比C++差多少,毕竟C#也是微软一群天才做出来的。用不好就不要乱讲,很多人对C#的了解都很片面,游戏的性能,我想微软在开发这门语言的时候,就已经考虑过了。之所以卡要多从自己找原因,而且也有很多是市场的原因。想想,如果C#真的游戏做的很好,某一部分喜欢C或者C++的人还能淡定吗?有相当多的一部分不愿意承认事实,也不愿意尝试,只是靠着感觉说话。在编程的今天,编程已经不是单纯的编程了,一切都与利益有很大的关系,没有那个骚包会因为兴趣,去苦研病毒了。如果想做游戏,就先做好人,学会与人合作,做到别人所做不到。然后很淡定,很稳妥的去做,我相信你会成功。 --------------------编程问答--------------------
引用 38 楼  的回复:
其实那些所谓的大型游戏 核心代码就那么几份,都是很久之前遗留下来的,有的做过跨语言/平台移植。所以语言呢,都是相对古老一些的都,现在是C++居多,属于历史原因,并不是说哪个语言更适合。


这位兄弟说的很有道理,有些东西只是大家开始用了什么,然后就一直用了什么。任何一门语言都是对机器语言进行了封装,一层一层的函数而已,你是程序,你明白的,这些函数不会差到什么地方去,里面的算法比你写的要优很多。打个比例,C++和C#在实现同一个效果的时候,C++是十行代码,C#是四行,你把C#的四行分开,它也是十行,没什么区别的。别人写好的东西不去用,偏偏相信自己写的,只能说要么很牛,要么更牛 --------------------编程问答-------------------- mark.. --------------------编程问答--------------------
引用 47 楼  的回复:
用什么语言都是浮云,一个游戏的成功,靠得是一个团队的凝聚力。我不认为C#比C++差多少,毕竟C#也是微软一群天才做出来的。用不好就不要乱讲,很多人对C#的了解都很片面,游戏的性能,我想微软在开发这门语言的时候,就已经考虑过了。之所以卡要多从自己找原因,而且也有很多是市场的原因。想想,如果C#真的游戏做的很好,某一部分喜欢C或者C++的人还能淡定吗?有相当多的一部分不愿意承认事实,也不愿意尝试,只……
m没准有大牛用汇编语言开发个大型游戏出来... --------------------编程问答-------------------- 辛亚平感觉你会好多啊,仰视中.......... --------------------编程问答-------------------- 我有一哥们做游戏的

据他讲:

游戏后台(服务端),主C/C++ ,


至于C#和DELPHI 没听过,一般服务器程序不会用这些高级的语言来设计 

就因为运行效率

---------
前端:那可选择的就多了

做网页游戏:AS,PHP ,JS,C# 等  但用C#来做的少

做端游戏:C/c++依旧是主力。。。还是效率问题

-----------------------------------
越是高层的,经过封装过的语言,效率肯定不如封装前的

--------------------编程问答-------------------- 大型网游。C/C++的居多,也有部分使用汇编,大多是多语言环境。基于OpenGL/DirectX的很多。
手机游戏就不提了,用java/C#/Object-C的很多。 --------------------编程问答-------------------- 只知道古老的传奇2用C++ --------------------编程问答-------------------- 运行效率?
什么因素对运行效率影响最大?
求讲解!
--------------------编程问答-------------------- 支持C# --------------------编程问答-------------------- 语言不是问题,也不是纠结点.
技术不是问题,也不是纠结点.

真正有问题的是:创意与行销 + 健康的环境.

有好的创意,又有好的行销 + 一个良好的法制健全的环境 <-- 这个是游戏成功的必要条件.

技术神马滴,那是非必要条件. --------------------编程问答--------------------
引用 52 楼  的回复:
我有一哥们做游戏的

据他讲:

游戏后台(服务端),主C/C++ ,


至于C#和DELPHI 没听过,一般服务器程序不会用这些高级的语言来设计 

就因为运行效率

---------
前端:那可选择的就多了

做网页游戏:AS,PHP ,JS,C# 等  但用C#来做的少

做端游戏:C/c++依旧是主力。。。还是效率问题

-------------……



赞 --------------------编程问答-------------------- 看分什么了,客户端啥东西都可以,服务端一般都是C++,加一些脚本语言LUA,RUBI,PYTHON等
由于我是服务端的,说下C++有啥好的地方
1 C++是面向对象的,但是又兼容C效率,对于服务端的团队开发比较能统一风格,方便管理
2 C++自己管理内存,而更高级的语言,是自动管理内存,内存空间占用比较大
3 效率上,拿怕千分之一,万分之一的效率,在服务端都可能被放大,毕竟是大量人同时在线。。
4 C++的通用库STL,BOOST,ACE有比较强的支持。。
--------------------编程问答-------------------- 这个JAva项目完了 继续坚持学习C++  一直看好C++  --------------------编程问答-------------------- 五毛党飘过、、 --------------------编程问答-------------------- 一个游戏,如果不是单机游戏,大多数包括服务器和客户端。
服务器可用Java或C++;
客户端用C++。 --------------------编程问答-------------------- 游戏很多时候为了性能需要自己做内存管理,游戏中要用到物理引擎,见过用C#来写的吗?很多时候你非要在这个上面包一层,然后觉得是C#的功劳,我也没办法~
引用 34 楼  的回复:
关注一下这个帖子:

Writing a 2D RTS game in C#: graphics library options?
http://stackoverflow.com/questions/1264436/writing-a-2d-rts-game-in-c-graphics-library-options

XNA vs Unity for RTS Games
http……
--------------------编程问答-------------------- 是c++ 没有疑问 --------------------编程问答-------------------- 貌似C++多 --------------------编程问答--------------------
引用 18 楼  的回复:
看到过一篇文章,说XNA封装的DirectX确实比直接用C++调用DirectX慢。
但是,慢多少呢?3%

我坚信好的软件建构足以填平3%这样的差距。

真是扯淡,你用XNA在XBOX360上开发完了游戏,那PS3版怎么办?重做?
游戏行业都是C++代码写底层代码和实现,可能用lua脚本做一些动态内容。这样只要换一个底层的引擎就能移植到不同平台了。 --------------------编程问答--------------------
引用 7 楼  的回复:
c#要可以开发大型游戏??牛啊


为什么不可以?你是没见过吧 --------------------编程问答--------------------
引用 7 楼  的回复:
c#要可以开发大型游戏??牛啊

现在不是单一语言搞定一切的时代,所以说,java,c#,python,lua都可以开发游戏,也对,也不对.
对,是因为,确实用到了
不对,是因为,但凡关键的地方,还是C/C++,特别的地方,用ASM.不能因为用到了一点点C#等,就把功劳都归结到他们身上
说到这里,"只"会C#/Java的也别乐和,你们在游戏圈混不下去的,这个行业需要越来越跨界的人才,需要复合人才,需要从ASM/C/GC语言/脚本语言都熟练的人才,否则,你拿的薪水,搞不好还不如你纯做Java纯做PHP的多. --------------------编程问答--------------------
引用 2 楼  的回复:
cf真是个垃圾游戏。

cf确实垃圾 --------------------编程问答--------------------
引用 67 楼  的回复:
引用 7 楼  的回复:

c#要可以开发大型游戏??牛啊


为什么不可以?你是没见过吧


可以是可以,但是没人会这么做,因为C#不跨平台,而C++可以支持绝大部分平台。 --------------------编程问答--------------------
引用 15 楼  的回复:
引用 13 楼  的回复:
PC上基本上C++ ,xbox上有.net开发的 其实我觉得主要差距在于内存控制 C++手动控制内存 .net的GC相对来讲是效率上没办法和手动控制比的 当然安全性要比手动控制高很多 由于XBOX和PC本身架构上的差异(XBOX360是windows2000的系统,但是CPU是IBM的power3)我估计xbox本身cpu的特性在执行GC的时候效率要高很多 所以在x……


X86的缺点:执行效率低下,整体性能低下。如果同样的配置,X86架构CISC至少比游戏主机的RISC架构慢数十倍以上。这也是为什么PS2 4M显存的性能可以达到128M GF4 Ti的图形运算性能。

你别夸大其词.PS,XBox的性能更优于PC,最大的功劳,不是指令集的变化,而在于整个系统架构的变化.PC上,显存/内存是完全分开的,即便是划分给集成显卡的内存,使用技巧上依然是这种架构.尔PS,XBox的统一架构,使得CPU和"所谓的"显卡能同时访问同一块内存,除了解决"线程"这样的东西的访问内存一致性外,不再需要额外的Lock/Unlock --------------------编程问答--------------------
引用 71 楼  的回复:
X86的缺点:执行效率低下,整体性能低下。如果同样的配置,X86架构CISC至少比游戏主机的RISC架构慢数十倍以上。这也是为什么PS2 4M显存的性能可以达到128M GF4 Ti的图形运算性能。

你别夸大其词.PS,XBox的性能更优于PC,最大的功劳,不是指令集的变化,而在于整个系统架构的变化.PC上,显存/内存是完全分开的,即便是划分给集成显卡的内存,使用技巧上依然是这种架构.尔PS,XBox的统一架构,使得CPU和"所谓的"显卡能同时访问同一块内存,除了解决"线程"这样的东西的访问内存一致性外,不再需要额外的Lock/Unlock


首先,现在的游戏主机已经不是纯粹的RISC了。更像是介于RISC和CISC之间。

其次,XBOX360是内存显存共享的,而且还附带一块高速EDRAM,而PS3是内存显存分离的。

最后,游戏代码运行效率问题和用什么语言关系不大,而是最大受代码编写的影响。就像是玩MMO一样,没有最强大的职业,只有最强大的玩家。我在PC  PS3 XBOX360上都开发过同一款游戏。PC性能最高,随便写点东西不用优化就能跑很高帧数。而XBOX360就需要充分发挥其优势,比如高速EDRAM来提高效率。PS3最麻烦了,一个主核PPE和8个副核SPE,想要完全利用其机能几乎是不可能的。在设计上远不如XBOX360的3核设计。可以说当初PS3的CPU -- CELL的设计,SONY被IBM坑了。而XBOX360却得到了cell失败的教训由IBM设计出的比较完美的Xenon 。 --------------------编程问答-------------------- c++ c++ --------------------编程问答-------------------- 楼上的某人根本不懂指令集,RISC和CISC,CPU和GPU的区别。
“X86的CISC指令集并不适合3D游戏运算,因为不同的指令,需要不同的时钟周期来完成,执行较慢的指令,将影响整台机器的执行效率。容易产生性能瓶颈。”
“X86架构CISC至少比游戏主机的RISC架构慢数十倍以上。这也是为什么PS2 4M显存的性能可以达到128M GF4 Ti的图形运算性能。”
这两句话就是例证,建议某人好好学学系统结构再出来忽悠小白。 --------------------编程问答-------------------- 这么多人,居然没人提到erlang.现在游戏应该不局限在某一个语言,应该是多语言的合体。比如很多游戏使用lua写一个逻辑脚本。erlang负责一些网络通信。 --------------------编程问答-------------------- 我说句啊,几乎所有的语言都可以写游戏,哥用汇编还写过呢,至于选择哪种语言,看需要,有人用C++,有人用C#,现在android都是用Java,ios用obj-c,wp上用的是C#,有时候觉得用js写网页游戏更方便呢,不要纠结于语言,思想才是最重要的 --------------------编程问答--------------------
引用 74 楼  的回复:
楼上的某人根本不懂指令集,RISC和CISC,CPU和GPU的区别。
“X86的CISC指令集并不适合3D游戏运算,因为不同的指令,需要不同的时钟周期来完成,执行较慢的指令,将影响整台机器的执行效率。容易产生性能瓶颈。”
“X86架构CISC至少比游戏主机的RISC架构慢数十倍以上。这也是为什么PS2 4M显存的性能可以达到128M GF4 Ti的图形运算性能。”
这两句话就是例证,建议某……


目前游戏机的CPU可以说是根本不需要做3D运算,自从HLSL语言诞生开始起,游戏的CPU一般只负责游戏的逻辑运算,而和图形学相关的3D顶点、贴图的处理都交由GPU的几十条渲染管线来并行处理,也就是我们经常说的VS、PS运算。CPU只要负责拷贝模型顶点至显存,把当前模型的变换矩阵、骨骼动画矩阵,以堆栈的存储方式送至显卡的寄存器,纹理送至显存。剩下的画面处理就都交由GPU并行处理了。 --------------------编程问答-------------------- 路过留个名,顺便收藏眼镜哥分享的资料。 --------------------编程问答-------------------- 用什么语言并不重要,关键是要用好,理解思想很重要。如果你能用c#写出比c++还牛的大型游戏,那也未尝不可呀。语言很多,每一种都有他的局限性和擅长的地方,在适合的地方用适合的开发工具。 --------------------编程问答-------------------- 嗯,那个叫什么亚平的连CPU和GPU的指令集都没搞清楚,游戏机当然是要为游戏和图形计算优化。
引用 77 楼  的回复:
引用 74 楼  的回复:

楼上的某人根本不懂指令集,RISC和CISC,CPU和GPU的区别。
“X86的CISC指令集并不适合3D游戏运算,因为不同的指令,需要不同的时钟周期来完成,执行较慢的指令,将影响整台机器的执行效率。容易产生性能瓶颈。”
“X86架构CISC至少比游戏主机的RISC架构慢数十倍以上。这也是为什么PS2 4M显存的性能可以达到128M GF4 Ti的图形运算性……
--------------------编程问答-------------------- 谁说.NET XNA不能开发大型3D游戏?《风卷残云》就是代表作,跨PC和Xbox360平台,不信下载玩玩,一些DLL文件还可以Reflector看看源代码。 --------------------编程问答--------------------
引用 52 楼  的回复:
我有一哥们做游戏的

据他讲:

游戏后台(服务端),主C/C++ ,


至于C#和DELPHI 没听过,一般服务器程序不会用这些高级的语言来设计 

就因为运行效率

---------
前端:那可选择的就多了

做网页游戏:AS,PHP ,JS,C# 等  但用C#来做的少

做端游戏:C/c++依旧是主力。。。还是效率问题

-------------……

要分方向(移动还是端游),而且不要太纠结于语言。 --------------------编程问答-------------------- C++/C 混点汇编。。。 --------------------编程问答-------------------- 很多使用delphi开发的。 --------------------编程问答--------------------
引用 82 楼  的回复:
引用 52 楼 的回复:

我有一哥们做游戏的

据他讲:

游戏后台(服务端),主C/C++ ,


至于C#和DELPHI 没听过,一般服务器程序不会用这些高级的语言来设计

就因为运行效率

---------
前端:那可选择的就多了

做网页游戏:AS,PHP ,JS,C# 等 但用C#来做的少

做端游戏:C/c++依旧是主力。。。还是效率问题

……


webgame后台服务,一般都会首选C、C++的 

前端,选择的多

--------------------编程问答-------------------- 后台用C++的多,毕竟考虑效率、性能、并发为主要要求。前台用C++或其它语言都有不少的。
我记得老游戏千年就是用Delphi开发的,前后台都是。
其它想讨论这个问题,可以看看各大游戏公司招聘哪些类型的人就知道了。
我一个朋友在盛大和腾讯都做过游戏,服务端,用的C++ --------------------编程问答-------------------- Honeywell Aerospace,你再上海还是在哪里啊?

有一个机会过去做C++测试,没有去。。。。。


引用 19 楼  的回复:
引用 17 楼 的回复:
辛亚平,你在什么公司上班?


Honeywell Aerospace
--------------------编程问答-------------------- C++、脚本语言~~ --------------------编程问答-------------------- 客户端如果步入了 平民I5/4G+内存的时候 
C# 和 C C++就差不多了吧   --------------------编程问答--------------------
引用 87 楼  的回复:
Honeywell Aerospace,你再上海还是在哪里啊?

有一个机会过去做C++测试,没有去。。。。。


我在北京。

上海是我们的大本营,呵呵。
C919现在正在上海做呢。


--------------------编程问答-------------------- C/C++仍然是游戏领域的王者,姑且不谈其他语言或者平台在这领域的可行性。PS我是做C#的(WINFORM,WEBFORM,制造业通信类) --------------------编程问答-------------------- 大型游戏引擎大多是是c++的,但是也不能因此断定C#做的就坑爹,Unity3D就是C#的以便于利用mono跨平台,xna不也在xbox360上跑的挺欢么, 有人说效率什么的,C#不过是封装了一层包装层便于你调用而已,D3D,OpenGL还是那个D3D OpenGL,运行于底层,OK?移动端反而为了更好地兼容各CPU,更适合C#或者java开发,monogame就是一个很好的跨平台开源框架和xna互补兼容各平台。
下一代主机也是x86的CPU,某些人的理论也不攻而破了。 --------------------编程问答-------------------- 尽管是老帖子。。我只想说,纠结某某语言多牛逼,某某语言多烂的。。99.9%都是挫逼。。。 --------------------编程问答-------------------- 学习了。 --------------------编程问答--------------------
引用 34 楼 XinYaping 的回复:
关注一下这个帖子:

Writing a 2D RTS game in C#: graphics library options?
http://stackoverflow.com/questions/1264436/writing-a-2d-rts-game-in-c-graphics-library-options

XNA vs Unity for RTS Games
http:……

好东西 --------------------编程问答-------------------- 看样都是资深码农! --------------------编程问答-------------------- 向大家,
学习了。。。 --------------------编程问答--------------------
引用 6 楼 XinYaping 的回复:
XBox上也有不少的游戏,而且有些游戏也不小,也挺追求图形效果。
所以说XNA+.Net/C#也可以用来开发大型游戏。

问题在于哪个游戏引擎好,不是哪个编程语言好,你要从游戏引擎开始写游戏那JB累了。
游戏的重点在于,选对引擎,策划好了玩法就行。其他都是扯淡,再华丽的游戏没有吸引人的玩法也是个了色。 --------------------编程问答--------------------
引用 14 楼 XinYaping 的回复:
游戏大国日本,年年举办XNA大赛。
看看他们做的XNA游戏吧:
http://kotaku.com/362853/japans-xna-games-looking-surprisingly-nice

国内大家固执地认为要性能的地方必须用C++,所以XNA才在国内推广不开。

可是也没见国内开发过多少大型游戏呀。

 顶一个,认识几个搞游戏的都看不起C#和XNA,觉得C#+XNA性能低下,搞不了大型游戏, 但大型游戏呢? 也没见国内开过几个大型游戏 --------------------编程问答-------------------- 不懂,看大神回复
补充:.NET技术 ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,