赞 | 3 |
VIP | 88 |
好人卡 | 6 |
积分 | 1 |
经验 | 19475 |
最后登录 | 2024-7-19 |
在线时间 | 245 小时 |
Lv1.梦旅人 CHAOS
- 梦石
- 0
- 星屑
- 107
- 在线时间
- 245 小时
- 注册时间
- 2005-11-4
- 帖子
- 3521
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 chaochao 于 2010-6-26 07:50 编辑
制作AGM输出插件的方法,第一集!
首先我要说一下制作输出插件的三个基本条件,不要到时候说做不出插件就来怪我啊!
1,了解.net(很简单,学个一年半载就行了,不需要精通,会用就行)。
2,必须要了解AGM的游戏数据结构,甚至是AGM的架构。
3,输出到的平台有一个支持AGM数据结构的游戏制作工具或者框架,并且能够转换数据。
这几点,一个人应该是很难做到的。
所以我不推荐新手甚至老手一个人去做插件,只有大触手才能一个人去做!
孩子,还是找个专家一起搞吧……
ps:其实手游可以用这个做。
使用.net2.0制作类库(dll文件)。
新建一个类库工程。
引用一下4个类库:
System.Womdows.WinForm
System.Drawing
GameDataClassLibrary.dll
GameEnginePlugInLibrary.dll
类库中的类实现IPlugInInfo接口和IExportPlugIn接口,只有同时实现这两个接口才会被当做输出插件。(一个类库可以包含多个输出插件插件。)
要让插件起实际作用,还需要实现接口里所有的方法和属性。
下面说以下方法和属性的用途:
string CreateExportForlderPath(string folderPath)
获取游戏输出的目录
ExportResult Export(string folderPath, ExportParam[] exportParams)
输出游戏的方法,在里面写转换游戏数据的代码,string folderPath是输出游戏的目录。
ExportParam[] exportParams是输出游戏用到的参数,关于如何使用参数,以后我会写教程,这次就不讲了。各位高手其实可以自己研究。
public Dictionary<Guid, string> PlugInNameDic
插件名的字典,固定格式。无需解释。
private Dictionary<Guid, string> _plugInNameDic;
public Dictionary<Guid, string> PlugInNameDic
{
get{return _plugInNameDic;}
set{_plugInNameDic = value;}
}
ProjectData ProjectData
游戏的数据全在里面。固定格式,和上面的一样。
也不需要关心如何将游戏数据填进去,都是AGM自动完成的。
SetupExportInfoControl SetupExportInfoControl
只读属性,固定格式,也和上面的一样,只是没有set{}。
Image Thumbnail
插件图标,可以自己制作一个图标放上去。
只读属性,固定格式,和上面一样,也没有set{}。
string Copyright
制作者的版权信息。
string Explanation
插件的说明。
Guid Id
插件的ID,不要和别人的插件用同样的ID啊……
string Name
插件的名字。
上面这些东西都弄好了,一个简单的输出插件也就完成了。
我以后还会写如何制作带有配置的输出插件,忙了一夜写个这个,累了,休眠去了,各位晚安。
顺便说一声,禁止转载,谢谢。
|
评分
-
查看全部评分
|