新人:关于游戏为什么用脚本

 我来答
埯盟榔
2012-10-27
知道答主
回答量:12
采纳率:0%
帮助的人:6.3万
展开全部
金山游戏 · 成都
  现在大体知道脚本能够做些什么了,但是还不知道脚本是个什么东东,那到底是什么呢?其实就是一种计算机语言,我们知道计算机语言有C,C++,JAVA什么的,其实计算机语言多如牛毛,各种语言有各自领域的优点,比如C用在嵌入式开发啊,JAVA在WEB的开发啊等等,都有各自的优势,也很难说那个语言好那个语言不好,如果谁在这方面争论不休的的话,那是很不专业的。
  那还有一个问题就是既然脚本是一种计算机语言,那么为什么他就叫脚本,而C,C++就不那么叫呢?这个问题我把自己都问住了,其实按我的理解,所谓的脚本,就是自己单独不能体现出优势,必须依赖于第三方才能体现价值的语言。就好比病毒必须感染文件在体现其威力,如果就单独一个病毒下载到计算机上,也不运行,也不感染,也就谈不上其危害(当然潜在的危害是有滴)。既然脚本要依赖第三方才体现其优势,那么这个第三方可以是游戏,也可以是WEB应用(比如ruby)等等,其实脚本的第三方是很多的,多得你都数不清了。
  第一个原因简单易懂,第二个就摸不着头脑了,且听慢慢道来。计算机语言类型主要有解释型,和编译型两种,要知道计算机是听不懂C,C++,JAVA的,只会二进制,那平时不就是写C,C++程序,就能够运行了吗,那是因为有个叫编译器的家伙把C,C++编的程序翻译成二进制了,所以计算机能听懂,也就能运行了。而这个搞翻译的家伙会有不同的翻译方式,一种是说一句它马上翻译一句交给你,另一种是你尽管说吧,等我写成译文再交给你。一比对就知道,前一种很快看到效果,而后一种翻译方式如果过用在新闻发布会中,可想而知。那么最后我可以回答,游戏为什么用脚本了。C,C++语言的翻译官都是属于第二种的,就是等你说完,才把译文给计算机。而Lua,Python脚本的翻译官是属于第二种的,就是你说一句,他翻译一句就交给计算机。
  目前九成以上的游戏,包括麻辣江湖,都是用C++开发的,这么大的游戏,这么大的代码量,一次性全部翻译完(也就是生成exe格式的译文),才给计算机,这个翻译过程是很慢的,当然运行exe很快。那么现在我假定NPC对话内容是C++写的,倘若我想改变他说话的内容,那么翻译官又得重新全部翻译,再把译文交给计算机,所以这时脚本体现了他的价值,如果NPC对话内容是脚本写的话,你改到哪句我就重新翻译哪句就OK啦,游戏的逻辑是改的很多的,所以现在知道为什么游戏要用脚本了吧,说白了就是为游戏的逻辑改变翻译方式,使得更改后能马上见效,而不是等着你翻译了半天,新闻发布会都结束了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式