为何好多游戏都用VS2005开发呢
为什么好多游戏都用VS2005开发呢
RT, 现在都出VS2013了,为什么好多大型游戏公司还在用VS2005呢,比如说暴雪的WOW,还有愤怒的小鸟。。。但凡是游戏都用05开发,这是为什么呢?有谁知道的吗?
------解决方案--------------------
你怎么发现都是用VS2005的?
------解决方案--------------------
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
这么多的不同环境?又用不到!
------解决方案--------------------
游戏主要是用 OpenGL / DirectX
C/C++ 编译器 若没错误 为啥要换 ?
------解决方案--------------------
我也不懂。但是我可以猜:
你看,很多公司里特别是中国的很多大公司,电脑的主机都是被锁着的,而且基本不允许使用外网。他们的系统基本是xp的,内部的资料或者软件基本上是公司创业初放进去的,那时候只有vs2005.现在即使出来了2010 2012 2013 但是谁有那个心情就为了安装一个软件把整个公司的电脑系统换掉!比如要装2012 2013 你能用xp的系统吗?装个win7 win8啥的大家都不习惯啊。即使是安装一个2010 也得通过外网更新一堆东西烦人。
以上是我的一孔之见。
------解决方案--------------------
那可以这样猜测:
国外的都是正版的系统,正版的编译器。不想国内的。买一款编译器的话不少钱吧?老外不想国内的自己可以破解,而且他们法律意识相当强。只要vs2005还能用,还有价值,为什么要花不该花的钱呢?
------解决方案--------------------
vs2005 小, 好用
------解决方案--------------------
是啊, 一直只用 2005, 碰到需要高版本编译器的, 就用 makefile 编译, ide 只用 2005.
从 2008 开始安装过程中组件可选择性越来越低,
安装一坨用不到的, 不爽,
硬盘大也不能给我安装, 除非明确需要.
------解决方案--------------------
不用的, 你了解一下 vc 项目文件(vcproj), 可以建立一个 2005 的项目文件, 继续用 05 开发, 研发团队的产品是代码, 而不是项目文件.
直接用文本编辑器看看, 2005/2008 的项目文件, 就一个数字上的差别.
这样, 每个研发可以用自己手边的 vc , 不必非得用同一个版本.
------解决方案--------------------
做 c/c++ 的话, 2005/2008 的差别可以忽略.
你们的代码是上传的版本管理系统吧.
你只在本地用 05 就行.
我这边用 05 写. 负责生成二进制产品的那边, 分别用 vc2002/2005/2008/2010 编译各个版本的制品.
没办法, 因为中间库是依赖于特定 mfc 版本的.
会有些代码需要考虑不同 vc 的兼容性, 不过不多, 并且了解到这些差别也是好事.
------解决方案--------------------
仅仅是一个编译器而已 而且要改PE头是件很简单的事
------解决方案--------------------
能编译出来,就是好的,换了编译器还得调整代码什么的。
------解决方案--------------------
只是个平台,对游戏来说区别不大,代码也是需要稳定性的,很多公司自己的库都成熟稳定了,c/c++本身在游戏里能用到的特性也不需要多高级,够用,实用便好,在一个,从代码库到release再到测试都是自动化的,所以对IDE的需求其实不大,除非windows的directx库必须用更高版本的编译器编译,否则还是不需要变动,毕竟升级代码风险也不小。
------解决方案--------------------
我因为工作需要,使用的VS版本,从VS 6.0到VS 2012都有。但我个人写C++程序,比较喜欢用VC 2005/VC 2008。
VS 2010,我很排斥,实在是感觉好丑。
VS 2012,比较漂亮,但好庞大啊!好多功能都用不到。
------解决方案--------------------
MARK.
其实现使用 2005 2008 2010 开发游戏的都有。而且现在 DirectX SDK 不支持 Visual Studio 2005 了. 使用 2005 应该是属于历史原因:Visua C++ 2005 带有微软的第一个比较标准的 C++ 编译器。
RT, 现在都出VS2013了,为什么好多大型游戏公司还在用VS2005呢,比如说暴雪的WOW,还有愤怒的小鸟。。。但凡是游戏都用05开发,这是为什么呢?有谁知道的吗?
C++
VS2005
IDE
游戏开发
魔兽世界
------解决方案--------------------
你怎么发现都是用VS2005的?
------解决方案--------------------
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
这么多的不同环境?又用不到!
------解决方案--------------------
游戏主要是用 OpenGL / DirectX
C/C++ 编译器 若没错误 为啥要换 ?
------解决方案--------------------
我也不懂。但是我可以猜:
你看,很多公司里特别是中国的很多大公司,电脑的主机都是被锁着的,而且基本不允许使用外网。他们的系统基本是xp的,内部的资料或者软件基本上是公司创业初放进去的,那时候只有vs2005.现在即使出来了2010 2012 2013 但是谁有那个心情就为了安装一个软件把整个公司的电脑系统换掉!比如要装2012 2013 你能用xp的系统吗?装个win7 win8啥的大家都不习惯啊。即使是安装一个2010 也得通过外网更新一堆东西烦人。
以上是我的一孔之见。
------解决方案--------------------
那可以这样猜测:
国外的都是正版的系统,正版的编译器。不想国内的。买一款编译器的话不少钱吧?老外不想国内的自己可以破解,而且他们法律意识相当强。只要vs2005还能用,还有价值,为什么要花不该花的钱呢?
------解决方案--------------------
vs2005 小, 好用
------解决方案--------------------
你是用VS2005的吗 感觉怎么样
vs2005 小, 好用
从 2008 开始安装过程中组件可选择性越来越低,
安装一坨用不到的, 不爽,
硬盘大也不能给我安装, 除非明确需要.
------解决方案--------------------
这样啊 我到公司一上手就是VS2008 因为以前的项目是用它开发的 所以只能用它继续了 是啊, 一直只用 2005, 碰到需要高版本编译器的, 就用 makefile 编译, ide 只用 2005. 你是用VS2005的吗 感觉怎么样
vs2005 小, 好用
从 2008 开始安装过程中组件可选择性越来越低,
安装一坨用不到的, 不爽,
硬盘大也不能给我安装, 除非明确需要.
直接用文本编辑器看看, 2005/2008 的项目文件, 就一个数字上的差别.
这样, 每个研发可以用自己手边的 vc , 不必非得用同一个版本.
------解决方案--------------------
做 c/c++ 的话, 2005/2008 的差别可以忽略.
你们的代码是上传的版本管理系统吧.
你只在本地用 05 就行.
我这边用 05 写. 负责生成二进制产品的那边, 分别用 vc2002/2005/2008/2010 编译各个版本的制品.
没办法, 因为中间库是依赖于特定 mfc 版本的.
会有些代码需要考虑不同 vc 的兼容性, 不过不多, 并且了解到这些差别也是好事.
------解决方案--------------------
探测得到的 每一个VS版本编译出来的PE头都有点不同的 你可以发现这样一个东西:就是同一个源程序,用越高版本的VS编译出来的PE文件就是要比低版本编译出来的PE文件要大
你怎么发现都是用VS2005的?![]()
仅仅是一个编译器而已 而且要改PE头是件很简单的事
------解决方案--------------------
能编译出来,就是好的,换了编译器还得调整代码什么的。
------解决方案--------------------
只是个平台,对游戏来说区别不大,代码也是需要稳定性的,很多公司自己的库都成熟稳定了,c/c++本身在游戏里能用到的特性也不需要多高级,够用,实用便好,在一个,从代码库到release再到测试都是自动化的,所以对IDE的需求其实不大,除非windows的directx库必须用更高版本的编译器编译,否则还是不需要变动,毕竟升级代码风险也不小。
------解决方案--------------------
我因为工作需要,使用的VS版本,从VS 6.0到VS 2012都有。但我个人写C++程序,比较喜欢用VC 2005/VC 2008。
VS 2010,我很排斥,实在是感觉好丑。
VS 2012,比较漂亮,但好庞大啊!好多功能都用不到。
------解决方案--------------------
MARK.
其实现使用 2005 2008 2010 开发游戏的都有。而且现在 DirectX SDK 不支持 Visual Studio 2005 了. 使用 2005 应该是属于历史原因:Visua C++ 2005 带有微软的第一个比较标准的 C++ 编译器。