首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > 新的脚本引擎终于完工了
【标  题】:新的脚本引擎终于完工了
【关键字】:
【来  源】:http://blog.csdn.net/egxsguo/archive/2007/03/15/1530596.aspx

新的脚本引擎终于完工了

        最近做网游需要用脚本引擎来做游戏任务,但是过去的脚本引擎ScriptEditorV2.0不太适合做网络游戏,首先编译后的二进制文件不是独立的,无法分批下载,独立运行;其次编译后的指令完全是虚拟机指令,连参数调用也需要进栈出栈降低了运行效率;第三脚本源文件都需要写在一个文件里,编写起来相当麻烦;客户端方面的脚本架构是基于一个总流程控制脚本,事件驱动的,并不是最合适的脚本架构。在参看了《Game Script Mastery》和Die Hard的源码之后,对于脚本的运行和脚本引擎的架构又有了新的认识,于是花了近一个星期的时间把原来的脚本升级了一下,与其他游戏开发工具进行了整合。
        新的脚本引擎每一个Actor都可以挂载和独立运行自己的脚本文件,这样Actor的属性和行为就可以在脚本内被定义和修改;脚本内可以定义和释放变量,这样变量就可以动态的被定义和删除,就好像用temp0这样的变量来做许多事情,但在脚本内变量名却是不同的;脚本间通过公用数据区FLAG来传递数据,并与游戏内数据进行交互;增添了4个寄存器以提高指令运行效率;数据与指令分离,可以使重复数据只保存一份,降低了脚本文件大小和内存占用量。
       Lua源码继续阅读中...
 
这个bug错的很无语:【上一篇】
推荐阅读:Paul Oldfield: 如何正确理解敏捷?:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 不能发送邮件显示procmail错误
  • PowerPdf v0.9 与PDF有关的控件组件
  • 传奇世界 理性,武器升级
  • Basic验证的Domain处理
  • 用注册表定制多用户环境
  • Python, Lisp, Ruby函数式编程的一个小对比
  • 男人25岁前的忠告
  • zzUnix(Linux) C编程问题精粹
  • ASP.NET调用oracle存储过程实现快速分页
  • Oracle 认证的专家之见(上)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.