制作AGM输出插件的方法,第一集!



chaochao
2010-06-27 10:56:42

[align=center][font=微软雅黑][size=6][color=#4169e1][b]制作AGM输出插件的方法,第一集![/b][/color][/size][/font][/align]
[size=4]
[/size]
[size=4][color=#ff0000][b]首先我要说一下制作输出插件的三个基本条件,不要到时候说做不出插件就来怪我啊![/b][/color][/size]
[size=4][color=#0000ff][b]1,了解.net(很简单,学个一年半载就行了,不需要精通,会用就行)。
2,必须要了解AGM的游戏数据结构,甚至是AGM的架构。
3,输出到的平台有一个支持AGM数据结构的游戏制作工具或者框架,并且能够转换数据。
[/b][/color][/size]这几点,一个人应该是很难做到的。
所以我不推荐新手甚至老手一个人去做插件,[color=#ff0000][b]只有大触手才能一个人去做[/b][/color]!
孩子,还是找个专家一起搞吧……

使用.net2.0制作类库(dll文件)。
新建一个类库工程。
引用一下4个类库:
[color=#ff0000][b]System.Womdows.WinForm
System.Drawing
GameDataClassLibrary.dll
GameEnginePlugInLibrary.dll
[/b][/color]

类库中的类[color=#ff0000]实现IPlugInInfo接口和IExportPlugIn接口[/color],只有同时实现这两个接口才会被当做输出插件。(一个类库可以包含多个输出插件插件。)

要让插件起实际作用,还需要实现接口里所有的[color=#ff0000]方法和属性[/color]。
下面说以下方法和属性的用途:

[color=#0000ff][b]string CreateExportForlderPath(string folderPath)[/b]
[/color]获取游戏输出的目录

[color=#0000ff][b]ExportResult Export(string folderPath, ExportParam[] exportParams)
[/b][/color]输出游戏的方法,在里面写转换游戏数据的代码,string folderPath是输出游戏的目录。
ExportParam[] exportParams是输出游戏用到的参数,关于如何使用参数,以后我会写教程,这次就不讲了。各位高手其实可以自己研究。

[b][color=#0000ff]public Dictionary PlugInNameDic[/color]
[/b]插件名的字典,固定格式。无需解释。
[color=#708090]private Dictionary _plugInNameDic;
public Dictionary PlugInNameDic
{
get{return _plugInNameDic;}
set{_plugInNameDic = value;}
}[/color]

[color=#0000ff][b]ProjectData ProjectData[/b][/color]
游戏的数据全在里面。固定格式,和上面的一样。
也不需要关心如何将游戏数据填进去,都是AGM自动完成的。

[b][color=#0000ff]SetupExportInfoControl SetupExportInfoControl[/color]
[/b]设置输出插件的控件,这次不说这个了,下次详细说说。
只读属性,固定格式,也和上面的一样,只是没有set{}。

[b][color=#0000ff]Image Thumbnail[/color]
[/b]插件图标,可以自己制作一个图标放上去。
只读属性,固定格式,和上面一样,也没有set{}。

[color=#0000ff][b]string Copyright[/b][/color]
制作者的版权信息。

[b][color=#0000ff]string Explanation[/color]
[/b]插件的说明。

[color=#0000ff][b]Guid Id[/b][/color]
插件的ID,不要和别人的插件用同样的ID啊……

[b][color=#0000ff]string Name[/color][/b]
插件的名字。

上面这些东西都弄好了,一个简单的输出插件也就完成了。
最后将生成的dll文件放入AGM的PlugIn文件夹中,重新运行AGM就可以了。

[b][color=#ff0000]我以后还会写如何制作[size=5]带有配置的[/size]输出插件[/color][/b],忙了一夜写个这个,累了,休眠去了,各位晚安。
顺便说一声,[size=6][b][color=#ff0000]禁止转载,谢谢。[/color][/b][/size]

[color=blue][b]范例下载:[/b][/color][attach]6628[/attach]


『兔寳貝』
2010-06-27 10:59:41


看到你那句“学个1年半载”就想放弃了..


wz20084596
2010-06-27 11:03:04

1年半??估计是那种很好学的吧 普通人估计最少2年


chaochao
2010-06-27 11:05:18

[quote]看到你那句“学个1年半载”就想放弃了..
[size=2][color=#999999]『兔寳貝』 发表于 2010-6-27 10:59[/color] [url=http://www.yayabo.cn/redirect.php?goto=findpost&pid=47832&ptid=5182][img]http://www.yayabo.cn/images/common/back.gif[/img][/url][/size][/quote]


其实不会的话,最好找人合作比较好。比如我会.net,但是不会psp的游戏开发,我就可以找会psp游戏开发的人一起制作输出插件。这样制作出来的输出插件就可以让AGM制作的游戏在psp上运行了。


swatch
2010-06-27 11:19:24

AGM~ 能吃么?????


killmexx
2010-06-27 11:55:09

很难的样子,我放弃了