软讯网络 > 软件时空 > 软件相关 > 新的脚本引擎终于完工了
【标 题】:新的脚本引擎终于完工了
【关键字】:
【来 源】:http://blog.csdn.net/egxsguo/archive/2007/03/15/1530596.aspx
新的脚本引擎终于完工了
最近做网游需要用脚本引擎来做游戏任务,但是过去的脚本引擎ScriptEditorV2.0不太适合做网络游戏,首先编译后的二进制文件不是独立的,无法分批下载,独立运行;其次编译后的指令完全是虚拟机指令,连参数调用也需要进栈出栈降低了运行效率;第三脚本源文件都需要写在一个文件里,编写起来相当麻烦;客户端方面的脚本架构是基于一个总流程控制脚本,事件驱动的,并不是最合适的脚本架构。在参看了《Game Script Mastery》和Die Hard的源码之后,对于脚本的运行和脚本引擎的架构又有了新的认识,于是花了近一个星期的时间把原来的脚本升级了一下,与其他游戏开发工具进行了整合。
新的脚本引擎每一个Actor都可以挂载和独立运行自己的脚本文件,这样Actor的属性和行为就可以在脚本内被定义和修改;脚本内可以定义和释放变量,这样变量就可以动态的被定义和删除,就好像用temp0这样的变量来做许多事情,但在脚本内变量名却是不同的

;脚本间通过公用数据区FLAG来传递数据,并与游戏内数据进行交互;增添了4个寄存器以提高指令运行效率;数据与指令分离,可以使重复数据只保存一份,降低了脚本文件大小和内存占用量。
Lua源码继续阅读中...
【相关文章】
没有相关文章