|
|
关于制作编辑器的开发工具(初定)
三国游戏的制作需要一定的资料来源,而这些资料来源是通过编辑器来存储的。由于资料的种类的不定性,因此我们需要一个制作编辑器的软件,目的在于使策划人员根据自己的需求制作编辑器。由于个人时间有限,需要把时间放在开发三国游戏上,因此对于编辑器的制作工作需要找人帮忙,现将这种开发工具的功能大致写出:(本编辑器的设计还会不断完善)
主导思想:
本工具的作用是用于制作编辑器,主要分为属性编辑器、地图编辑器、公式编辑器、界面编辑器、数据编辑器五种。而这五种编辑器是由专门的生成的编辑器工具制作的。其中数据编辑器可以使用前面四种编辑器的内容。这五种编辑器的联系以文件为主,通过文件将这五种编辑器联系起来。
工具界面篇
一、对于制作编辑器的工具来说,需要有以下功能:
1.能够设置数据编辑器的各方面的特征的属性(包括增、减、插入、修改),通过这些设置就可以建立编辑器文件,这些属性列表叫属性文件名
2.能够增加地图、界面、公式文件,并进入进行相应的编辑(下文会专门介绍)
二、对于公式编辑器来说,需要有以下功能:
1.公式编辑器里可以对公式进行管理,有增加、删除、修改公式三个功能(以列表框的形式),其中在点击增加公式后,会弹出一个增加框(包括:函数名、参数列表[对于普通参数用"|"隔开][对于数组参数只能声明一个]两个文本框、以及参数列表右边的使用数组参数的按钮(当点击数组参数的按钮,标题变成使用普通参数)),还有下面的确定和取消按钮;对于点击修改公式后,里面有一个公式输入框,确定取消两个按钮,一个返回值框(如果没有则默认为0)
2.从计算上:只要求+-*/\以及可以脱去多层()
3.在结构上要能够进行条件分支(if...else和select case)
4.公式编辑器中的每一个公式都是函数,都必须有函数名和参数列表(参数的要求下面会提)
5.变量的使用之前需要定义,在生成公式的时侯要检查变量是否已经定义(这一点如果很困难,可以改成不用定义变量,简化设计)
6.对于参数的形式:普通的用","隔开,数组参数
7.对于参数的调用:可以采用如下格式调用:文件名(不包括扩展名):(行,列)
8.保存时要保存,一:所增加的公式的相关信息(总数,每个公式的函数名、参数列表、代码),读取亦然
三、对于地图编辑器来说,需要有以下功能:
1.有加载地形功能,有增加、删除、修改地形三个功能(以列表框的形式),其中在点击增加,会弹出一个增加框(包括确定取消两个按钮,一个文件名框(旁边有浏览文件的按钮),一个预览图片框,一个输入地形名的文本框),点击修改后,会弹出一个修改框(包括确定取消两个按钮,一个文件名框(旁边有浏览文件的按钮),一个预览图片框)
2.设定地形的边长(指像素)
3.设定地图的大小,指长宽的格子数
4.一进入地图编辑器时,弹出设定指定地形的边长和地图的大小的对话框,然后按确定才能进入
5.按照设定的信息显示地形要有上下拉条和左右拉条
6.点击格子弹出地形设定框(以列表框的形式,包括之前增加的地形和无),包括一个列表框,确定取消按钮
7.地形设置完后,直接修改该格
8.在别的地方引用时格式为:文件名(不包括扩展名):(行,列)
9.右上角有一个当前图片的图片框(称为特别图),旁边有设置按钮,以及所占格子边长的文本框(数字一定是奇数),在地图上点击相应的地方,相应的地方的就会有右上角的图,但不影响地形。
10.在别的地方引用时,在地图编辑器之前所设置的右上角的图片框的中心会出现一个标记,在编辑器引用时,点击标记就可以在标记处标上当前编辑器该记录的数据记录号
11.关于文件名的设定有两种:一种是具体目录;另一种是游戏目录下的具体目录,写法为[game\具体目录]
12.保存时要保存,一:所加载的地形的相关信息(总数,每个地形的地形名、文件名);二:特别图;三:大地图上的相关信息(大小,相应格子的地形,地图上相应位置所存放的特别图),读取亦然
四、对于界面编辑器来说,需要有以下功能:
1.有加载图片功能,有增加、删除、修改图片三个功能(以列表框的形式),其中在点击增加,会弹出一个增加框(包括确定取消两个按钮,一个图片文件名框(旁边有浏览文件的按钮),一个预览图片框,一个输入图片名的文本框),点击修改后,会弹出一个修改框(包括确定取消两个按钮,一个图片文件名框(旁边有浏览文件的按钮),一个预览图片框)
2.设定界面的大小(指像素)
3.加载的图片以下拉列表框出现在右上方
4.在加载的图片下拉列表框的下方有两个按钮:画图、画文字
5.点击相应的按钮然后在屏幕的相应位置点击就是有相应的效果,对于画图来将,就是把在下拉列表框选中的图片放在相应位置,以图片框的形式保存,并按创立的顺序赋予编号;对于画文字来讲,就是在相应位置输入自己所需的文字,以文字框的形式保存,并按创立的顺序赋予编号
6.左键点击图片(文字框)选中,可以拖曳图片(文字框),可以编辑文字框(图片框)中的文字(图片,右上角以下拉列表的形式),可以设置文字框(图片框)的长宽,可以设置文字框的背景色(具体颜色或透明),可以改变图片,按右键则删除图片(文字框)
7.关于文件名的设定有两种:一种是具体目录;另一种是游戏目录下的具体目录,写法为[game\具体目录]
8.有保存功能,确保界面上按编号顺序的的图片框和文字框的大小、图片名(文字)、位置、文字框的背景色、编号、代码被依次保存。
9.能够读取保存的文件,如果遇到图片读不出来,则需提示,并把相应的图片显示为空。
10.左上角有一个编写代码的按钮,选中相应图片框或文字框,并单击编写代码,就可弹出代码编辑框图片框或文字框的操作行为(左击、右击、触模)
11.代码编辑框的上方包括三个下拉框,第一个是表示图片框还是文字框,第二个表示的是编号,第三个表示的是
12.代码编辑框的下方就是输入代码的部分,所有代码都有一个文本框完成,只不过是每个图片框或文字框的代码最后一行用横线隔开
13.输入代码的部分有关计算内容的要求与公式编辑器相同,并可以调用公式编辑器中的函数
14.对于每一个图片框或文字框代码中函数名右边为输入参数
15.代码中可以对参数值进行改变,参数为传值传递
16.代码中可以对指定编号的图片框或文字框的大小、图片名(文字)、位置、文字框的背景色进行改变
17.代码中可以呼叫选择器、输入器、大界面等等(这一部分内容由本人设定,编辑器中可不编写相应代码)
18.代码中可以使用选择器、输入器、大界面的相应参数等等(这一部分内容由本人设定,编辑器中可不编写相应代码)
五、对于数据编辑器来说,需要有以下功能:
1.界面是一张表格,这张表格的列对应着元素(武将)的各方面的特征(如武将的能力项)(根据编辑器文件读取,如果编辑器文件改变,那么会对数据文件产生影响),一行对应着一个元素(如一个武将)
2.能够增、减、插入行
3.能够对表格中的数据进行修改
4.对表格中的数据输入,如果是值只需直接输入,如果是公式得按工具栏上的按钮,只能使用现成文件中的公式,如果是地图只能使用现成的地图文件,如果是界面要素,只能是现有界面文件中的要素
5.对于编辑器中的数据要分情况保存
6.保存内容,行数,属性文件名,表格中的数据
------------
大家可以对设计进行可行性上的检验 |
|