为什么好多游戏都用VS2005开发呢

云满笔记 2013-11-18 01:53:27
RT, 现在都出VS2013了,为什么好多大型游戏公司还在用VS2005呢,比如说暴雪的WOW,还有愤怒的小鸟。。。但凡是游戏都用05开发,这是为什么呢?有谁知道的吗?
...全文
4610 42 打赏 收藏 转发到动态 举报
写回复
用AI写文章
42 条回复
切换为时间正序
请发表友善的回复…
发表回复
guangyun_001 2016-02-24
  • 打赏
  • 举报
回复
更新软件需要钱
rangercyh 2014-04-11
  • 打赏
  • 举报
回复
rangercyh 2014-04-11
  • 打赏
  • 举报
回复
作为从业人员,我谈一下感受,首先用vs2005还是用vs2012甚至vs2013只是一个选择问题,换句话说,只要愿意,我们可以拿什么乱七八糟的玩意开发都没问题。 为什么大多数游戏公司都用vs2005开发呢?我其实不知道那个楼主说魔兽世界和愤怒的小鸟是用vs2005开发的,但我们的游戏确实是拿vs2005开发的,而且我知道的一些游戏公司也确实拿vs2005开发,那么为什么呢?因为项目就是在那个时候创建的,而那个时候正好手头上熟悉的开发工具就是vs2005,愤怒的小鸟2009年发行的第一个版本,其开发公司Rovio公司成立于2003年,他们公司之前当然不会打酱油了,所以目测之前我们用的不是vs2005,因为那个时候还没有vs2005呢,估计有了vs2005之后,他们公司升级到vs2005作为开发工具了,而vs2008要等到07年底才出来,如果他们的程序们不想升级,自然是没人会去升的,而魔兽世界我们都知道是04年就出了,所以那个时候你总不能说他们的开发工具是vs2005吧。所以魔兽如果真的在用vs2005,那也是之后升级到vs2005的。至于为什么不继续升级到vs2008或者是vs2010、12、13等,我的看法是,没有需求。公司的目的是盈利,而如果从vs2005升级到vs2013无法提高收益,那么为什么要升级,既然公司不会为你升级而发奖金或者是工资,自然没人闲的蛋疼去升级,还要处理一堆的升级之后的问题。 还有一点原因,因为用户看到的那个程序并非是由程序员来“控制”用什么编译的,当然这里的控制是打引号的,听我慢慢解释,在公司升级开发工具并非跟自己玩玩一样简单,首先,一般公司编译代码都是配有编译机的,就是说程序员在自己本地用开发工具来编写调试代码之后通过各种版本控制工具,比如svn或者git之类的提交到代码库里,然后由编译机来编译出真正的供使用的版本,所以,如果你想升级开发工具就要同时升级自己的开发工具和编译机的编译配置,一般而言,公司的编译机都有专门的人来管理的,也就是所谓的配置管理员之类的职位,他们负责管理编译机,程序员当然可以在本地用各种开发工具进行开发,只要你能够保证代码编译没有问题,谁管你是用vs2013开发还是用记事本在写代码?但是程序员如果想要控制输出到外网的版本是用什么编译工具来编译的话,就要说服配置管理员来升级编译机上的配置,而一般公司而言,这都是不可能的,因为程序员压根管不到配置管理员,如果不是项目经理点头首肯,配置管理员为什么要听你程序员的,而程序员如果要说服项目经理,那么就要摆出各种厉害关系,比如vs2013如何碉堡(谁管你碉不碉堡)、如何能提高开发效率(尼玛不升级你效率就低下吗?)、vs2013能够给用户带来飞一般的体验(即使你信口开河,项目经理也不一定信)。即使你口才非凡的说服了项目经理,他同意让公司花一笔钱把新的IDE买下来供大家使用,你还需要说服其他的程序员,因为你一旦修改了项目的编译工具,必然要影响到其他程序员的开发,当然我们必须能够说服其他程序员,让他们改变开发习惯。总结一下: 1、你需要说服项目经理,让他申请花费一笔钱购买新的vs 2、你要说服配置管理员,让他更改编译机的配置,很有可能你需要帮助他解决新配置下的各种问题,而也许你并不擅长 3、你需要说服别的程序员,让他们改变开发习惯,适应新的开发工具 4、最后你需要解决你们项目工程由vs2005升级到vs2013的各种诡异bug,保证升级之后你们的用户不会在使用上有问题。 当然,这是从程序员推动去升级开发工具,如果从项目经理推动的话,就容易的多了,一句话“你们都给我用vs2013开发”,其他的事情自然有人去完成了,程序员要做的不过是安装一下vs2013罢了。但是有多少项目经理是真正关心程序员拿什么开发,又或者程序最后拿什么编译的呢?呵呵!其实只有程序员关心这些。我相信所有跟我一样的程序员都是喜欢尝试新鲜事物的,所以很多情况下,你虽然看到的程序是用vs2005编译的,实际上我很有可能是用着vs2013在做开发,只不过编译给你的是vs2005编译的罢了:),如果最后你决定升级了,可以看看我这篇博文,也许对你有帮助哦:http://rangercyh.blog.51cto.com/1444712/1394348
xuejianhui0911 2014-01-20
  • 打赏
  • 举报
回复
引用 9 楼 baijiaheizhiganmao 的回复:
[quote=引用 7 楼 junlinfushi 的回复:] 不懂
我也不懂。但是我可以猜: 你看,很多公司里特别是中国的很多大公司,电脑的主机都是被锁着的,而且基本不允许使用外网。他们的系统基本是xp的,内部的资料或者软件基本上是公司创业初放进去的,那时候只有vs2005.现在即使出来了2010 2012 2013 但是谁有那个心情就为了安装一个软件把整个公司的电脑系统换掉!比如要装2012 2013 你能用xp的系统吗?装个win7 win8啥的大家都不习惯啊。即使是安装一个2010 也得通过外网更新一堆东西烦人。 以上是我的一孔之见。[/quote] 再补充一句,大公司要用正版系统。XP比较便宜,且VS2005编译速度快。对于存C程序员来说够了。 C++程序员可以VS2008会好一些,里面支持更新后的C++标准库。 VS2010的编译等方面较VS2008有了比较大的调整,加入了很多扩展,但对C/C++程序员来讲貌似困扰。 VS2010对ActiveX方面和NET方面有了很大的改进(就是更加微软化了!),所以没有更新的吸引力不大。
wdmcirl 2013-11-19
  • 打赏
  • 举报
回复
不甚了解,开始用的是2005,一直就用到现在,有些游戏的代码还是用vs2003写的。
Exaybachay 2013-11-19
  • 打赏
  • 举报
回复
换句话说, 如果写的代码在 vc 各个版本之间, 兼容性都有问题, 那还写什么狗屁代码呢?
liuduo251 2013-11-19
  • 打赏
  • 举报
回复
引用 33 楼 akirya 的回复:
[quote=引用 30 楼 liuduo251 的回复:] vs2005,vs2008,vs2010,vs2012,楼主你算一下一路走过来你要掏多少钱!你就知道人家为啥不换了
对于公司而言也就开发人员几天的薪水。根本不算什么 主要是编译器不一样,代码写得不好的话,还需要改不少代码,还需要完整测试等等,这才是成本大头。[/quote]说的也是,那么大的工程,换开发平台的调试成本不低
  • 打赏
  • 举报
回复
引用 30 楼 liuduo251 的回复:
vs2005,vs2008,vs2010,vs2012,楼主你算一下一路走过来你要掏多少钱!你就知道人家为啥不换了
对于公司而言也就开发人员几天的薪水。根本不算什么 主要是编译器不一样,代码写得不好的话,还需要改不少代码,还需要完整测试等等,这才是成本大头。
你猜呀猜呀 2013-11-19
  • 打赏
  • 举报
回复
因为C++比较全面,新颖很好的软件哈哈哈哈哈
chmn364 2013-11-19
  • 打赏
  • 举报
回复
感觉2005占消耗资源非常少,开个vs2010过一会就死卡。所以我能用2005就不会用2010
liuduo251 2013-11-19
  • 打赏
  • 举报
回复
vs2005,vs2008,vs2010,vs2012,楼主你算一下一路走过来你要掏多少钱!你就知道人家为啥不换了
xusir98 2013-11-19
  • 打赏
  • 举报
回复
sololie 2013-11-19
  • 打赏
  • 举报
回复
升级版本是要钱的。虽然不差钱,但新版本还没出现一种强大的让人经不住诱惑的独一无二的不可或缺的功能。
nimingzhe2008 2013-11-19
  • 打赏
  • 举报
回复
壮哉我大Xcode
  • 打赏
  • 举报
回复
因为要钱的。。
lanxiaoniu 2013-11-19
  • 打赏
  • 举报
回复
引用 4 楼 u012546037 的回复:
Translate from: Chinese 个人的理解〜 大部分游戏是用VS2005/ VS2008〜 因为...游戏几乎都用C / C ++开发的 VS2005/2008之后的版本Ç/ C+ +的编译器有啥变动吗?几乎没有〜 变的是 C# , .NET 2.0 , .NET 3.5 , .NET 4.0 , .NET4.5 及 javascript , Web 相关的东西还有VS本身的操作介面! 那为什么开发人员需要浪费额外的时间去学习 VS2010,VS2012,VS2013 这么多的不同环境?又用不到!
同意!
vrace 2013-11-18
  • 打赏
  • 举报
回复
MARK. 其实现使用 2005 2008 2010 开发游戏的都有。而且现在 DirectX SDK 不支持 Visual Studio 2005 了. 使用 2005 应该是属于历史原因:Visua C++ 2005 带有微软的第一个比较标准的 C++ 编译器。
super_admi 2013-11-18
  • 打赏
  • 举报
回复
我因为工作需要,使用的VS版本,从VS 6.0到VS 2012都有。但我个人写C++程序,比较喜欢用VC 2005/VC 2008。 VS 2010,我很排斥,实在是感觉好丑。 VS 2012,比较漂亮,但好庞大啊!好多功能都用不到。
adamsun 2013-11-18
  • 打赏
  • 举报
回复
只是个平台,对游戏来说区别不大,代码也是需要稳定性的,很多公司自己的库都成熟稳定了,c/c++本身在游戏里能用到的特性也不需要多高级,够用,实用便好,在一个,从代码库到release再到测试都是自动化的,所以对IDE的需求其实不大,除非windows的directx库必须用更高版本的编译器编译,否则还是不需要变动,毕竟升级代码风险也不小。
ForestDB 2013-11-18
  • 打赏
  • 举报
回复
能编译出来,就是好的,换了编译器还得调整代码什么的。
加载更多回复(22)

33,323

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧