admin管理员组

文章数量:1534195

2024年4月26日发(作者:)

随着《魔兽世界》(以下简称wow)在世界范围内流行,脚本渐渐被人们所熟知。由于

wow强大的自定义界面系统,Lua这一脚本语言一举成名。

其实早在Lua脚本语言被大众所熟知以前,游戏业内人士就已经开始使用脚本来开发

游戏了。我们熟悉的很多国内的网络游戏大都运用了脚本开发,比如网游的长青树“梦幻

西游和《大话西游2就大量应用了脚本技术。特别是《大话西游2》,其实现基于Lua脚本

游戏开发的时间要远早于《魔兽世界》。在脚本技术上,国内与国外其实是站在同一起跑线

上的,并不存在什么差距,这也为国内游戏产业赶超国外游戏产业提供了强有力的技术保

证。

在单机游戏时代,脚本这个词几乎很少出现,那么,为什么在网络游戏时代它却成了

业界的宠儿呢?原因是多方面的。

单机游戏时代,无论游戏主机还是PC机,它们的性能都非常低下,从而需要具有较

高执行效率的编译型语言对机器的性能进行“压榨”。随着科技发展和硬件性能的不断提

升,脚本逐渐被开发者所接受并利用,但这并不是脚本流行起来的决定性因素,真正的原

因还在于游戏市场有这方面的需求。

网络游戏时代的市场竞争激烈、变化莫测,如果延用单机时代一年半载才出一个新版

本的开发方式,必然会被游戏行业激烈的市场竞争所淘汰。正是这种游戏市场需求旺盛和

开发工具效率底下之间的矛盾,促使脚本语言迅速地发展起来。脚本的兴起使得传统编译

型语言(asngC/C )的性能优势在硬件功效大幅攀升的今天已经不复存在。

除了市场和硬件这两个因素之外,还有一点我们不能忽略。那就是用C/C 进行游戏

开发的高成本和高项目风险。随着java/.net逐渐流行,学习C/C 编程语言的人越来

越少,而网络游戏市场的需求却越来越庞大,在程序人才大量匮乏的情况下,造成了c,C

人才的高成本。即便是有能力雇佣大量C/C 程序员的公司,在开发游戏的过程中,也不

能无视C/C 的高级特性和高度灵活性带来的高项目风险。C/C 是易学难精的编程语言,

在开发大型项目的时候由于程序员的水平参差不齐,所以极易造成沟通不畅。不仅如此,c,

C 滥用的高级特性也容易引入大量bug。正是由于这些原因,游戏公司开始在游戏中使用

脚本,希望通过脚本来解决这些高成本、高风险的问题。

二.脚本的现状

脚本不仅解决了c/C 无法解决的开发效率难题,还降低了开发的成本和风险。因此脚

本技术在游戏业内蓬勃发展起来,并且已经成为游戏业中不可或缺的一环。纵观当前脚本

技术现状,形势一片大好,不仅语言百家争鸣,而且书籍种类也越来越多;不仅在游戏业

界开花结果,在web等其它应用领域也大放异彩。

首先,我们来看看目前比较流行的脚本:Python、Lua、ruby和Erlang。Python和

Lua是网络游戏开发的中坚力量;ruby凭借 rubyonrails的web开发框架的强劲力量,

其在游戏业的发展前途亦不可小视;Erlang在高并发性上的原生优势吸引了无数追求高性

能网游服务器的开发人员的目光。

其次,我们来看看书籍方面。大家都知道,文字对语言的普及起到了催化剂的作用,

甚至可以看作是语言的有机组成部分。Python经过基金会的多年经营而得到NASA、

Google重用的原因,就是由于其相关书籍种类比较丰富;Ruby随着RoR的流行,这两

年行情看好,书籍也出版得越来越多了;Erlang是典型的少众语言,但随着多核时代的来

临和高并发网络应用的需求,Erlang有着光明的发展前景,现在

<>等书也已经在策划出版了;反观Lua,虽然目前越来越流行,

本文标签: 游戏脚本开发语言大量