游戏脚本是什么意思思? 游戏里的

游戏脚本的作用是什么?_百度知道别人常说的游戏脚本是什么?_百度知道今日: 17|昨日: 13|帖子: 113887|会员: 112842|欢迎新会员:
一点游脚本上传须知脚本精灵v3.0.8版本发布“脚本下载”专区脚本发布权限申请通知
 最新版本:3.0.8
 大小:2.51M
 最新版本:1.0.0
 大小:2.33M
主题: 31, 帖数: 4400
主题: 1127, 帖数: 4517
主题: 2444, 帖数: 2万
主题: 1070, 帖数: 1万
主题: 160, 帖数: 270
昨天&15:02
主题: 39, 帖数: 1546
主题: 312, 帖数: 1万
前天&11:53
主题: 161, 帖数: 4915
主题: 725, 帖数: 1万
主题: 870, 帖数: 2万
主题: 2976, 帖数: 6447
主题: 46, 帖数: 823
- 总计 211 人在线
- 最高记录是 1287 于 .
Powered by游戏中的脚本语言_论文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
您可以上传图片描述问题
联系电话:
请填写真实有效的信息,以便工作人员联系您,我们为您严格保密。
游戏中的脚本语言
||文档简介
中国最大最早的专业内容网站|
总评分0.0|
&&随​着​《​魔​兽​世​界​》​(​以​下​简​称​W​o​w​)​在​世​界​范​围​内​流​行​,​脚​本​渐​渐​被​人​们​所​熟​知​。​由​于​W​o​w​强​大​的​自​定​义​界​面​系​统​,​L​u​a​这​一​脚​本​语​言​一​举​成​名​。
试读已结束,如果需要继续阅读或下载,敬请购买
定制HR最喜欢的简历
你可能喜欢在游戏编程领域lua已经得到了极大的普及,但是题主也发现一些非常优秀的脚本语言(诸如AngelScript、Squirrel)甚至是专门面向游戏开发的,却很少被人提及或用于实际的项目之中。这些语言出现的时间也很久了,相对于lua也有很多优异的特性(比如AngelScript的C++绑定、比如Squirrel内置的面向对象),但是为什么始终没有什么人提及?
is maintained by
since 2001. 说说AngelScript,这个我以前用过在游戏开发中,还真正的写过游戏引擎的绑定。我很喜欢它,不过我现在换成Lua了,虽然也有喜欢Lua精简的一些原因,但主要还是因为Lua用的人多。在市场上已经有一个大致尚可的脚本解决方案的时候,后来想居上就得有压倒性的优势才行,可惜现实是技术的突破大体都是渐近的,一点点的优势并不能让天平倾斜。而且大部分的人,在手头有一个东西够用的情况下,大多并不会主动积极的去寻找看看有没有更优秀的东西。AngelScript是我用过对C++最友好的脚本语言,其语法也尽量贴合C++,面向对象,强类型,传引用,any,map等等C++里你熟悉的东西。可惜的是国内基本很少有人知道这个脚本语言,当初最早发现它的时候也是机缘巧合,当时游戏开发要使用脚本做战斗系统,那时2dx的lua还处于萌芽,而且当时我也还不会Lua,反正都是从头用起,就想想看去找找国外的游戏圈子使用的脚本语言都有哪几种,对比一番后,就一见倾心AngelScript了。因为跟C++贴得那么近的缘故,实际游戏开发使用过程中间的绑定和调用也是异常的舒畅。当时我还把AngelScript给整到C++服务器端也跑了起来,客户端服务器一部分逻辑代码共用。像Lua之面向C,用原始API,注册一个复杂点的函数到C中,得写得手抽筋,所以就有各种各样的Lua绑定库。而AngelScript的官方API只需要一行。可以看出作者是很用心在为C++服务。它甚至还能注册C++模板:它甚至还能注册C++模板:脚本大体长这个样子,超像C++有没有!支持接口,继承,多态,操作符重载,多线程,垃圾回收,枚举,typedef,函数指针,模块插件,单步执行调试,动态编译加载……简直就像是C++的翻版。性能支持二进制编译,实测也很优秀。跨各CPU平台是必须的了,移动平台我也都跑过。支持接口,继承,多态,操作符重载,多线程,垃圾回收,枚举,typedef,函数指针,模块插件,单步执行调试,动态编译加载……简直就像是C++的翻版。性能支持二进制编译,实测也很优秀。跨各CPU平台是必须的了,移动平台我也都跑过。如果你的游戏本体是C++的话,用AngelScript,意味着脚本只是你本体的一个延伸,其基本的架构和思路是一以贯之的。而用C++和Lua的话,你得在强类型面向对象和弱类型Table的灵活中不停的转换脑袋。有利也有弊,AngelScript贴合C++的代价是,它不能很好的移植到其他的语言平台上去,比如和C#,java绑定,应用面就会受限,虽然想做的话也可以通过一个小的C层也可以简单的实现,但毕竟从脚本风格上来说不如Lua那样自身毕竟纯粹,AngelScript太有C++味道了。而Lua因为小而美,学的人用的人,掌握的概念不多,不折腾,就更容易传播。用双重标准来说,跟mono C#比,AngelScript显然功能要弱得多,但是要小得多,源码只有几十个文件。跟Lua比,AngelScript功能要强大的多,体积性能上大家差不多。AngelScript是中间的选择,所以有时候也很尴尬。虽然很遗憾它没有流行开来,但客观来说绝对是一个优秀的脚本语言。作者维护的频率也很快,而且C++源码风格少有的清晰,提供的接口异常的友好,想想看你用一个脚本语言却不需要在官方API上再封装一层是什么体验。想学习脚本开发的话,是非常不错的资料。另外 这个也是在作者名下!游戏界字体生成图片fnt的大名鼎鼎的工具。
每个语言的普及程度不在于这个语言有多少优势。而是在于这个语言有没有如下三类人进行参与:&br&&br&1,愿意造轮子并分享,技术可靠,能发挥这个语言特性的。&br&2,热心分享,经常针对具体问题写出该语言解决方案文章的。&br&3,公布完整范例,甚至是成功商业化项目开源的。&br&&br&如有以上三类人,新人就如黄河之水连绵不绝,又如洪水决堤一发不可收拾。&br&&br&因为他们首先知道这个语言有可靠的技术支持,然后在入门时能够很方便的在网上找到具体问题的解决方案,最后还能看到用这个语言能做些什么,甚至直接拿来借鉴学习。&br&&br&然后这个语言就会慢慢普及成为一个生态。
每个语言的普及程度不在于这个语言有多少优势。而是在于这个语言有没有如下三类人进行参与: 1,愿意造轮子并分享,技术可靠,能发挥这个语言特性的。 2,热心分享,经常针对具体问题写出该语言解决方案文章的。 3,公布完整范例,甚至是成功商业化项目开源…
已有帐号?
无法登录?
社交帐号登录
我的青春都献给了编译}

我要回帖

更多关于 游戏脚本什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信