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有着光明的发展前景,现在
<
版权声明:本文标题:游戏脚本语言主要是哪几种语言 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1714125064a388690.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论