主页 > canvas引擎 > lufylegend游戏引擎 >
来源:未知 时间:2017-05-11 10:31 作者:xxadmin 阅读:次
[导读] 本系列文章目录 章节 标题 连接 序 游戏脚本简介 http://blog.csdn.net/lufy_legend/article/details/8888787 第一章 基本功能 1.1 读取和解析一个脚本文件 http://blog.csdn.net/lufy_legend/article/details/8919823...
本系列文章目录 该项目github地址如下: https://github.com/lufylegend/lsharp 序 从现在开始,我将通过一系列的文章,来讲解一下游戏脚本的设计和开发,这是一个比较大的话题,并不是一两篇就能讲完的,所以这可能是一个大坑,如果你不小心掉了进来,那就跟着我一点点的来了解一下吧。 一,什么是游戏脚本 简单说,游戏脚本就是依据一定的格式编写的可执行文件,游戏可以通过脚本中自定义的语句来执行相应的逻辑。 二,为什么要将游戏脚本化 游戏脚本,可以令我们的游戏动态化,比如当我们开发了一款rpg游戏,里面的剧情,事件以及地图等,我们如果将这些全部写进程序里,当然是可以的,但是一旦出现问题,哪怕几个错别字,我们需要先将这几个错别字改正,并且将整个程序重新编译发布一遍,这个过程是相当令人反感的,因为如果游戏的程序跟着游戏的内容不断进行修改的话,那只会使你的程序越来越复杂。但是如果我们将这些可重复的数据,都定义到游戏程序之外的文件里面,当游戏引擎开发完毕,我们的游戏通过读取这些外部文件,来执行相应的剧情和事件,那么,像上述当我们的游戏出现了问题,我们只需要改动这些外部文件就可以了,并不需要重新编译整个程序,这样便使得我们的游戏开发,变得便利简洁。(熟悉我博客的朋友们是不是看着这段话眼熟?我直接拷贝了《html5游戏开发-零基础开发RPG游戏-开源讲座》系列文章中的解释) 三,游戏脚本能够实现哪些功能一个优秀的游戏脚本,通常能控制游戏中的一切。游戏中所有可变的数据,都应该通过脚本来控制,例如RPG游戏中的剧情任务,人物对话,不同角色的成长,道具的属性,甚至游戏中的按钮等等。 四,我要设计一款什么样的游戏脚本既然是自定义脚本,你可以任意绝对脚本的格式,比如我曾看到过下面一种脚本。 @@message 你好,欢迎来到脚本测试 @@drawgraph 50 100 human.png 上面的脚本第一行是一个打字机效果的对话内容的显示,第二行是在坐标50,100的位置上显示了一张图片,脚本中利用空格将每一行的脚本语句进行分割,然后通过分割后的第一个字符串作为命令的种类,不同的命令再进行不同的解析,最后通过画面显示出来。 我在开发flash游戏引擎的时候,设计了一款脚本引擎,叫做L#,并成功使用这个脚本开发了《三国记》系列游戏,《三国记-乱世群雄》和《三国记-经典战役版》。下面是游戏中的两个画面 L#除了预计提供的RPG,SLG两大功能外,开发一些小应用也是很方便的,例如在L#中显示一行文字只需要下面一行脚本 Text.label(-,txt,Hello World !,280,230,30,#000000); 为了提高flash端引擎的效率,最近打算使用Starling将flash端的L#脚本进行优化重构,顺便打算在HTML5中实现一下L#脚本的开发。于是接下来我会把这一过程中的Html5部分记录下来,来说明一下如何具体来开发一款游戏脚本,大家可以从中了解到如何开发一款大型的SLG游戏和RPG游戏。 五,准备工作1,lufylegend.js引擎下载我在下面的开发过程是建立在HTML5游戏引擎lufylegend.js的基础上的,当然你用其他语言,如C,C#,Java等也是一样的,只要了解了原理,实现过程都不是问题。 下面是lufylegend.js引擎的官方网址 http://lufylegend.com/lufylegend 2,一个本地的服务器因为涉及到脚本文件的读取,所以如果你也是跟着我用HTML5来实现这一过程的话,为了实现ajax读取文件,你需要在自己的电脑上安装一个本地服务器。我推荐你安装xmapp,这个工具非常方便,安装这个工具很简单,你可以百度一下,或者到我的这个帖子里,下载《HTML5 Canvas游戏开发实战》一书中的试读章节,里面第一章里面有xmapp的安装介绍。 http://blog.csdn.net/lufy_legend/article/details/8813053 这样准备就绪之后,就可以开始脚本开发之旅了,下一篇中,我将介绍如何来读取和解析一个脚本文件,敬请期待。 转载请注明:转自lufy_legend的博客 欢迎继续关注我的博客 http://blog.csdn.net/lufy_legend |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com