预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

万方数据 游戏脚本语言的研究the鲫e······软件设计开发·周程.陈代进l嘶l1前言来。作为底层的游戏引擎大部分使用汇编语言、C/“+等语言来开发,而游戏本身却用高级脚本语言来编写,例如Quake3和Unreal2脚本语言的优势3脚本语言的缺点4游戏开发中使用脚本语言本栏目责任编辑:谢媛媛摘要:分析并总结了脚本语言的优势与缺点.分析了脚本语言在游戏开发中的应用,介绍了Python、Lua、等语言特点。总结了Python、Lua等语言在游戏开发方面的应用.指出了脚本语言在未来游戏开发中的趋势。关键词:游戏开发:脚本语言(Guangzhouand.SO随着护戏项目规模的不断扩大,游戏内容越来越丰富,需要编辑的东西越采越多.对数据驱动的要求也就越来越高。传统的编译型语言t..乞++已无法满足开发者对于语言灵活性,易用性,动态编译的需求嘲。游戏开发趋向于将脚本语言和C,C++等语言结合起等。目前,国内大多数流行游戏如腾讯的(QQgame)和搜狐的《天龙八部》等也都使用了脚本语言。另外,无论是商业的Unreal引擎还是开源的OGRE还提供了脚本接口。在游戏开发领域,比较流行的脚本包括Python、Laa、r1.ibv和Erlang等,其中Python和ha是网络游戏开发的中坚力量。(1)语法简单、易懂。脚本语言中抽象符号和古怪的语法和缩写词相对较少,编写和维护容易,其结果是测试、调试和修改也变得容易。(2)动态数据类型检查。变量不需要预先定义其类型,系统会在运行时自动检查变量的类型。对于变量采用“后期绑定”的方式,并不像C等语言在编译时就分配内存,而是在变量被引用时才被创建。(3)自动进行垃圾收集和内存分配。据CERT(theTeam)报告称,软件中80%的漏洞都是由缓冲区溢出产生的。脚本语言没有指针。在运行时自动处理垃圾收集和内存分配,这样可以就使得缓冲区溢出难以发生。(4)较少编程时间。如果一个软件使用脚本语言编写,那它花的时间要比Java缩短3倍,比C++缩短5倍【“。这样可以节省编程人(5)可移植性强。脚本语言与处理器、操作系统的平台无关,当脚本语言编写的程序移植到不同的平台时,只要改变它的解释器,其它任何事情都不需要做。(6)扩展性强。脚本语言都非常容易地与C、C++、Java整合。脚本语言提供了与外界联系的接口,其它语言的组件或库可以扩展(7)模块化,可重用性高。脚本语言支持模块化,代码可以被制作成容易使用的小组件。它也可以很轻松地重用到未来的项目中去。(8)其它。脚本语言都是交互式的解释型语言,脚本程序(大部分)都可以直接解释执行,所以在排除bug方面脚本也有先天的优势.这使得脚本能够更好地保证代码质量。虽然脚本语言有许多优势,但它也存在许多不足。例如,虽然它能够节省编码的时间,但它的执行速度慢.所以它不适合开发像设备驱动程序和内核程序;源代码解释后的字节码容易受到攻击;虽然它的移植性比较好,但在一些特殊平台上不能被有效的使用:缺乏对底层资源的控制和管理;调试器也不够先进。对于游戏内容的管理,游戏源代码管理,代码编译,运行时脚本的编写也都可以很方便的实现。在游戏的开发过程中,可以利用Python等脚本语言或者利用C/c++等语言独立开发游戏。目前,一般是将脚本语言和C/C++语言结合起来,完成游戏的开发。游戏公司发现在可执行代码中过多的关注游戏参数(例如:NPC的移动速度、角色的HP、MP值等)非常费时且使测试游戏变得作者简介:周程(1979一),男,湖南衡山人,工程硕士,研究方向为软件工程、游戏动画设计;陈代进(1971一),男,湖北宜昌人。教育技术学硕士,研究方向为现代教育技术及虚拟现实技术。(广州康大职业技术学院,广东广州511363)中图分类号:TP311文献标识码:A文章编号:1009—3044(2008)15-21061-02GameScriptingZHoUCheng.CHENDai-jill1363,China)summarizedsuperiorlyshortcoming,hasanalyzedthegamedevelopment,introducedon,summarizedanddevelopment,haddevelopment.development;Scripting员的时间。脚本语言功能或被脚本语言“胶”到一起。4.1驱动游戏数据收稿日期:2008—03—12TheResearchofLanguageXa.gdaVocationalTechnicalCoUege,Guangzhou51Abstract:Analyzedscriptinglanguageapphcafionscripringlan-guageinfeaturePython、LllaaPplicationPython、Ll