
今天脚本语言已经跟游戏引擎一样普及啦,为我们的游戏选择一个很好的脚本语言的支持,会帮游戏研发带给诸多的弊端。并且现今尚未在商业游戏研发中使用的脚本非常多,并且借助商业发行验证比较成熟。开发团队可以按照自身工程的高性能、高兼容性、多线程、网络化、简单化的需求,从现成的成熟的脚本平台选择一种来支持。
《Game Programming Gem 6》第四章提供了脚本语言的相关和LUA脚本平台的两篇文章,需要为团队选用一种脚本平台支持的可以参考。
有游戏选择脚本平台支持的若干好处:

1、帮助程序员很快的研发一些功能,如AI有限状态机编程游戏脚本语言有哪些,或者任务平台开发;
2、提高程序员Debug效率,使用脚本语言的支持可以在一台没有安装IDE和源代码的机器上也可进行Debug;
3、游戏设计师可以在不打扰程序员的状况下,进行一些游戏玩法的实现,常见的有触发器和播放过场等;

4、游戏玩家可以按照自己的洗好进行游戏界面的DIY,编写游戏软件,或者其它非常Cool的MOD。
选择脚本语言的若干方法:
1、兼容性:包括游戏跨平台兼容,游戏平台特性兼容等;

2、易用性:语言的特点跟易用性,一般来讲脚本语言的使用需要比C++语言简单,只应该短暂的培训以及学习才能上手开始工作,并且非程序员也可迅速的使用,这要求脚本语言有很高的手动垃圾回收措施等;
3、性能:CPU的占用和存储的使用,还要考量对线程的支持等;大多数的脚本语言都提供了性能分析软件,如LUA的HotShot;
4、与C/C++的融合:脚本语言大多是c++的延展。要保证核心引擎跟脚本之间的数据转化不需要太多程序方面的尽力。大多数的脚本语言都提供了以及是第三方提供了手动函数绑定工具;

5、开发支持:IDE的支持,强大的Bubugging工具游戏脚本语言有哪些,记录工具等。
作者强烈推荐LUA脚本语言(),《魔兽世界》就是使用的LUA脚本平台,并且VisualStudio2008也提供了对LUA的集成开发环境的集成。
现在就开始编写自己偏爱的游戏吧!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-143306-1.html
“美国伟大的国家”
我们的东风21