1995-2006游戏开发程序语言环境检阅
|
|
Author: 一滴蔚蓝色 | Date: 2007-10-13 |
View: 1297 |
开发技术 - 经验转载 | Digg:
2
|
|
--- 献给资深玩家和想要从事游戏研发行业的DDMM们 1995年以前:纯真的DOS年代: 我算是个幸运的程序员,学编程的时候都有MS-DOS 3.1系统了。不用像60-70年代的程序员们痛苦的用打孔纸的方式来告诉方头方脑的计算机做一点傻傻的工作...纯真的DOS年代有什么呢?咳,鼎鼎大名的东西太多了,当时如:Basic,GWBasic,QBasic,TurboC/C++,TPascal,FoxBase,Debug,MASM, DOS4GW 等等无数的好东东。虽然现在看起来他们是那么的弱小可爱…在这个时代里面计算机屏幕一片漆黑,闪动的几个白色的字符(80X25个字符每屏),这就是我们编程的全部了,尽管如此我还曾经用字符画图乐此不疲...越是初期发展越快,计算机分辨率从CGA(320 x 200)到VGA(640x480),SVGA(1024x786,1600x1280)仅仅经历了3年。 回顾计算机发展史上一个值得永远铭记的时刻1995年8月24日,微软公司在这一天发布了具有里程碑意义的Windows 95操作系统。
那时我第一次体验计算机开机二话不说直接就进入Windows系统的震撼,然后再看到Win95的Beta2 安装盘居然有23张3寸软盘?又惊讶了一番...带着无数惊讶和兴奋,还是学生的我厚着脸皮向当时在计算机公司工作的哥哥的同学借了软盘带回去安装... (也许是因为兴奋,23张软盘在路上不小心撒了一地,狼狈的我在大马路上捡了半天) Windows™ 95 自从有了你我就放弃了DOS 编程。不怕被上喜新厌旧的名头,因为那是未来必然的方向... Windows 经过11年的发展,现在已经有 NT / 2000 / 2003/ XP 和很快要推出的Vista ,版本越来越稳定。以前神秘“NT”和Sever的新工艺,都用到普通的家庭版本中来了。当然在这个发展期间软件开发工具也更新换代好多次。下面来看:
第一名: Microsoft® Visual C++ 系列: VC是当今世界上最强大的游戏软件开发工具之一,用它开发的游戏比天上的星星还多... 代表作: “Diablo 暗黑破坏神系列”、“魔兽争霸系列”、“星际争霸系列”、“模拟人生系列”、“帝国时代系列”等等等,几乎所有的大作都有VC的功劳;这是因为早期的DirectX 仅支持 C++ 所以大型游戏无疑都是C++编码的了。另外分析调研公司IDC指出,到2005年,使用C和C++语言的专业编程人员仍将是世界上最大的开发者群体。 Visual C++ 8 IDE 开发环境界面: (笔者还是怀念VC6那不花哨的界面,操作好像更有效率)
Visual C++ 2005 中的 C++ 编译加入了很多增强功能,其中之一便是 Profile Guided Optimizations (POGO)。POGO 技术使编译器能够测量应用程序的各种数据,并收集有关应用程序在运行时使用方式的信息。这些信息使 Visual C++ 能够基于真实的应用程序使用模式进一步优化生成的代码。Platform SDK (PSDK) 中附带有 64 位 POGO 技术的版本。
优点:功能强大,应用范围广泛,底层控制力强,据说Windows 系统80%的代码也是用C++完成的。 缺点:Visual C++ 是最复杂开发工具的代表。上手难,门槛高,做任何应用必需从较底层开始一点一点的逐步实现。
Borland 公司为参与游戏开发打开了方便之门,让更多原桌面应用程序员和游戏爱好者大胆的进入游戏开发者的行列中来...由于韩国的网络游戏大作:《千年》、《传奇》都是用Delphi 开发完成的让Delphi成为了专业游戏开发工具。所以有越来越多的人运用Delphi写大型游戏了。 RAD 的开发工具确为程序员省下大量做界面的时间,降低程序开发的成本和调试难度。 建议初学者可以考虑使用类似Delphi这样的RAD开发工具,加入到游戏开发中来。让我们把更多的时间花在游戏程序本身算法和可玩性的制作中,而不是浪费在程序框架和界面实现中... Delphi是很多聪明程序员的选择,人气决定一切,偶就不多唠叨了。 优点:快速开发,功能完备,VCL控件比OCX控件功能强且更好用。 第三名: Microsoft® Visual C#
Visual C# 是 Visual Studio.net 首次推出时的最大更新点。被誉为是VC和VB完美结合的产物,是Java虚拟机架构的C++编译器的结合,推出的目的就是打击JAVA市场。受够了MFC繁琐的程序员可以考虑用用。DirectX 8.0和后续所有版本里面已经加入了C# 的支持和示例程序、并有Pocket PC的应用程序开发支持等。现在 C# 的用户越来越多…
在 VC# 2005中还注入了语言和代码编辑器功能,这些功能将为 C# 开发人员提供“专注于代码的 RAD”,从而提高创建业务框架和可重用的面向对象组件的工作效率。这些功能包括泛型、迭代器、匿名方法、不完全类型以及重构。Visual C# 2005 还使 C# 开发人员能够使用不完全类型将包含大量源代码的类型分割到多个不同源文件。不完全类型提供更方便的开发和代码维护,使开发人员能够分隔计算机生成和用户编写的类型部分,以便更有效地补充或修改由工具生成的代码。 这些新特性和方便的Visual C# 集成开发环境,让老程序员们看到了都有相见恨晚的感觉,为啥当初的开发工具要做的那么变态的复杂呢… 第四名:Borland® C++ Builder系列产品 Borland® C++ Builder 5 IDE界面 (笔者用来做过精灵编辑器,的确方便快捷) 用BCB 编程能引用DX和MFC等诸多资源, 个人认为用BCB来开发游戏编辑器和界面都是非常完美的选择…
缺点:自身过于庞大,相对大型应用编译速度和调试不如VC方便; n多大型小型游戏都有她默默无闻支持的身影...
C++ Builder X 和 C++ Builder是两个不同系列的产品,绝不是C++Builder6的续作
我想 Borland C++ Builder 系列产品肯定是逼微软推出 Visual C# 的强大压力之一… 第五名:Microsoft® Visual Basic® 系列:
经典版本:Visual Basic 4.0 & 6.0 最新版本: VB 2005 Visual Basic 6.0 IDE开发环境:(笔者的第一个游戏DEMO就是用VB写地)
无数中小型游戏都是VB开发的,代表作品如:日本KOEI的《水浒英雄传》等; 该示例对VB扩展显著简化常见操作所需的代码进行说明。 Visual Basic .NET 2003 优点:微软强力支持,入门简单,对理解Windows窗体编程和面向对象编程很有帮助。 缺点:底层控制能力不够,大型项目制作相对吃力;大量业余人员使用VB制作了n多低品质产品给VB用户带来一些不好印象。
Java到底是一种什么样的语言呢?Java是一种简单的面象对象的分布式的解释的健壮的安全的结构中立的可移植的性能很优异的多线程的动态的语言。好累的一句话… 1) Java的风格类似于C++。从某种意义上讲,Java语言是C及C++语言的一个变种,因此,C++程序员可以很快就掌握Java编程技术; Borland® JBuilder 是最早一批拥有手机等移动设备的JAVA开发环境。而微软又落后了,MS Visual J# 是在 Visual Studio.net 2003 才出现的新语言;
第七名 J2EE Web游戏服务创建的支持平台
虽然严格的说Flash不算开发语言,但是我想大家都应该玩过Flash 制作的游戏吧,他的图形处理能力变态的丰富,让传统程序开发人员羡慕不已,特别是Flash的传播优势是任何语言都望尘莫及的。 优点:资源压缩能力强,IE支持播放,发行无障碍,不需安装; 主流的开发工具排行出来,其实游戏开发工具和其他应用软件开发工具一样都是标准的程序语言,只不过游戏开发的乐趣可能比传统软件来得多些而已... PC游戏开发共用资源:DirectX™ SDK Direct X的前身是Windows 3.1 下面的WinG 游戏API库,到了Windows 95改名DX,有了更强大的功能:著名的《Diablo》就是用DX3.0 版本为基础开发的,让全世界了解了DX的能力,微软的“X”标致着4个触角伸向游戏开发的方方面面。 http://msdn.microsoft.com/directx/ 微软DX开发者资讯中心页面 DirectX 9.0c 代表游戏画面:《帝国时代3》和《魔戒:中土战争2》 大多数玩家真正认识到OpenGL应该从Quake Ⅱ及其一系列衍生游戏开始。其实,自1991年起,OpenGL就是一个专业3D图形API,只不过它更多的应用于专业设计领域,如CAD和虚拟现实等。有意思的是,OpenGL的原始开发者和支持者是微软和SGI。微软还曾想将OpenGL并入DirectX中,但最后未能如愿。从此以后,微软将全部精力都放到了开发和完善DirectX中。而OpenGL的发展则由几个厂商共同把持,这些厂商为了各自的利益(包括知识产权和竞争关系)均不愿为 OpenGL的发展提供技术,因此OpenGL的发展也慢了下来,唯一的改进就是时不时会推出一些针对专用软件的扩展指令集,而彼此又互不兼容。随着 DX9的越来越普及OpenGL应用受到冷落。
Top 1、SQL Server 已经被集成进Visual Studio® 2005 大家庭成为其标准组件,从而使开发人员能够使用其目前用于编写托管组件和应用程序相同的工具来生成和部署数据库对象。SQL Server 支持C/S模式功能强大价格相对合理,《传奇》系列网游就采用了SQL Server; Top 2、My SQL 速度和效率都不错,功能也足够完善。基本可以免费使用,足够满足大型网游服务器的数据库要求。 Top 3、Oracle号称最牛的数据库,据说全球最大的“亚玛逊”网上书店超大流量就是Oracle数据库底层的支持,但是维护和授权成本都过高。 更多的支持: 1、8X86汇编语言 如果有团队用全汇编开发大型游戏的话,那么估计会加大10倍的开发时间,获得2倍的程序执行效率。所以汇编语言仅仅用于辅助游戏开发和为游戏引擎提供底层支持服务比较合适。 2、MSDN 3、Internet: 微软在Internet领域早期比较滞后,直到1997年才开始醒悟,当微软副总裁对盖茨说:“我们是不是应该成立一个互联网部门?”盖茨回答到:“说的很对,这个部门就叫做微软公司”。网络对游戏的影响是革命性的,国内游戏研发完全进入网游时代… Internet成为了游戏的最主要载体和发行平台。 1、开发工具领域的竞争 Borland® 公司成立于1993年,曾经是世界第三大软件公司。在软件开发公司领域 Borland 公司几乎是高品质软件代名词!DOS时代 Borland Turbo C/C++ 独领风骚,风靡全球。当时 Borland 和 Microsoft 在开发工具领域好比电影里面:“周星驰”和“吴孟达”的主配角地位关系,Microsoft 公司的员工们都认为公司里面最笨的人都在 C/C++ 开发组里了。
即使在Windows 3.x 流行的年代 Borland C++ 仍然占据上风,但是 Microsoft 毕竟财大气粗,开始挖 Borland 公司的墙角,据说后来 Visual C++小组 60% 的人员都是从Borland 挖来的。商业竞争就是这样残酷的...从 Windows 9x 推出,Visual C++ 逐渐的抬头,毕竟没有谁能比 Microsoft 自己更好的利用 Windows® 系统的特性。Microsoft® 的操作系统主场优势又一次被发挥出来。(上一次是微软用IE掐死Netscape的故事)
Borland 的开发工具从技术上讲的确称得上是无与伦比的卓越。在 Microsoft 开发工具的巨大压力下,一样保持有拳头产品并且亭亭玉立。有人说这场 C++的战役是圣战,“虽然已经过去许久的时间,但是我们仍然忘不了这个商业需要的惨烈战役”。 Borland® 和 Microsoft® 开发领域的战争仍在继续… 微软最新作品:Visual Studio 2005简体中文版安装界面 (越来越人性化了,你看都出现人的照片了) Borland® Enterprise Studio 2006 IDE界面 这个开发工具支持在 Windows,Linux X-Windows平台下开发应用程序,并首次提供了对 UNIX 平台的支持… 有人说: Microsoft 和 Borland 的产品好比一个是“倚天剑”一个是“屠龙刀”。如果给不会“武功”的人,无论那把都是发挥不出战斗力。 2、操作系统的竞争:MAC OS X VS Windows Family
在Mac OS中的许多操作和Windows中完全一样,也有桌面、程序组、双击打开等等概念。如今,Apple公司推出了在X86 PC架构运行的Mac OS,就意味着您的电脑可以像安装Windows那样安装苹果操作系统了。2个伟大的操作系统终于出现在同一个平台,开始了竞争,对于用户来说实为幸甚。 无论是程序语言还是操作系统都在风云变换,很多人感叹:程序员的前途何在? “三十岁还能编程么,程序员淘汰率高么?”。偶个人认为程序语言和操作系统的发展趋势反而使得程序员越来越好做了,写程序越来越简单了。就像如今还是汇编代码的效率最高一样,以前学了的知识总是有继承性的。把程序员职业进行到底,就是永远有价值的程序员;只要我们可以在编程中找到乐趣,感受到一种平常生活中无法找到的成就感就可以了。何必在乎其他的? 作者注:本文参考作者于2002-10-18 写的《游戏开发工具小检阅》一文 原创文章,转载请注明出处。 转自:npc6.com 更多阅读: |
尚无评论发表