如何理解脚本语言以及脚本引擎(简述) 您所在的位置:网站首页 引擎脚本填写教程 如何理解脚本语言以及脚本引擎(简述)

如何理解脚本语言以及脚本引擎(简述)

2023-06-19 01:34| 来源: 网络整理| 查看: 265

什么是脚本语言 脚本语言是计算机程序语言,主要为了减少程序开发中edit-compile-link-run的重复性过程。脚本语言最初的用途以批处理工具的形式出现。脚本语言以前主要在计算机上执行一些容易编辑的特殊设定和命令,后来,脚本语言开始出现在计算机游戏当中。脚本语言还扮演着一种重要的角色就像其他程序语言 c 、c++ 一样; 脚本语言的运行机制 脚本语言有一个重大缺点就是执行速度。传统的脚本语言执行起来会比编译的c ,c++语言慢一些,或者慢更多。原因在于脚本语言被一种叫做虚拟机的东西(virtual machine VM)解析执行。虚拟机是软件的一个独立模块,属于程序本身的一部分。虚拟机在游戏主程序和脚本之间嫁接了一个桥梁(见2)。这里的虚拟机,其实也就是所谓的脚本引擎。脚本实时的被虚拟机解析 ,而且如果你的主程序或者游戏引擎整合了虚拟机,那么就开发者而言,你可以任何时候访问脚本中的东西,比如方法,变量或者其他对象。同样的,脚本语言可以访问程序中的方法和对象。所以利用脚本语言你可以任何时候去拓展固定代码的功能,因为你可以在脚本文件编写新的方法并在程序中被运用。 为什么要在游戏中添加脚本引擎呢

因为脚本提供一种能力可以让你编写游戏主要的功能而不用去编译整个游戏引擎。比如游戏的大多数组件模块,像AI,UI,游戏事件,保存和加载游戏功能等等。脚本提供一种编辑工具去改变游戏的逻辑并且可以实时运行。这种编辑操作可以改变,查看,感觉。这样从工程的角度讲由以下好处

提升开发效率,游戏核心不用频繁编译代码安全,一旦主程序稳定,业务层开发人员就不用去关心,只需要知道开放接口即可。代码热更新,只有底层接口足够强大。业务层几乎可以做任何事情。沙盒,通常情况下脚本语言出现的问题,可以被虚拟机拦截,而不至于使整个程序出现奔溃。

在unity当中你编写的c#就是脚本语言,它运行在mono之上。

对脚本语言和脚本引擎这里只做概述,主流游戏开发引擎都会有脚本引擎,理解它可以让你跟贴近游戏底层



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有