Project1

标题: 【睾技术帖】制作AGM输出插件的方法,第一集!4楼出售饭粒 [打印本页]

作者: chaochao    时间: 2010-6-26 07:17
标题: 【睾技术帖】制作AGM输出插件的方法,第一集!4楼出售饭粒
本帖最后由 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
插件的名字。

上面这些东西都弄好了,一个简单的输出插件也就完成了。

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

作者: chaochao    时间: 2010-6-26 07:32
本帖最后由 chaochao 于 2010-6-26 07:41 编辑

.net代码。


AGM找到我的输出插件了!


选项,我偷懒没有弄。


最后一步了。


输出时可以自己写代码,这个弹出的对话框就是我自己写的。

作者: t57663893    时间: 2010-6-26 07:40
挺牛啊,最好能有一个范例哟:lol
作者: chaochao    时间: 2010-6-26 07:49
范例
MyPlugins.rar (13.88 KB, 下载次数: 43, 售价: 5 星屑)
作者: v2sam    时间: 2010-6-26 08:49
热切期待PSP输出插件ing!!!!
作者: IamI    时间: 2010-6-26 09:10
似乎……不难?本着围观第一的原则马克……
作者: RXVincent    时间: 2010-6-26 10:51
本帖最后由 RXVincent 于 2010-6-26 11:00 编辑

蛋定地期待可以输出FlashLite格式还有PSP和NDS格式的插件……

其实FlashLite输出不难吧……貌似……

另外制作软件是啥……VisualStudio2008?还是更高的版本…………?
作者: 死伤殆尽    时间: 2010-6-26 12:32
超死你超赞的,接下来就开始合作研究模块吧,把AGM的衣服通通扒掉!衣服什么的最讨厌了
作者: 623461994    时间: 2010-6-26 15:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: 嘉姐私人保镖    时间: 2010-6-26 16:55
chaos太给力了!希望有一天能够看到ds插件,加油!
作者: 小幽的马甲    时间: 2010-6-26 19:22
1,了解.net(很简单,学个一年半载就行了,不需要精通,会用就行)。
2,必须要了解AGM的游戏数据结构,甚至是AGM的架构。
3,输出到的平台有一个支持AGM数据结构的游戏制作工具或者框架,并且能够转换数据

前两条还好,第三条是什么= =
作者: 死伤殆尽    时间: 2010-6-26 19:47
1,了解.net(很简单,学个一年半载就行了,不需要精通,会用就行)。
2,必须要了解AGM的游戏数据结构,甚 ...
小幽的马甲 发表于 2010-6-26 19:22



总之就是比如要做DS输出插件,就必须DS平台本身适合AGM游戏,还要找个对DS的Homebrew有足够了解的人来协助之类的意思
作者: 死伤殆尽    时间: 2010-6-26 20:55
AGM里已经有了PSP、DS单双屏和某些手机的分辨率,换句话说输出到这些平台的插件官方应该也是考虑过的,要是能找到合适的人帮忙制作出插件我想可行度很高
作者: q5563961    时间: 2010-6-26 22:44
本帖最后由 q5563961 于 2010-6-26 22:50 编辑

其实我一直想做...只好看翻译试试了
后两个可以,不过第一个要求不行...
作者: mobetap49840    时间: 2010-6-27 12:22
天呀
真的太強悍了啦
有個問題想問下
AGM的遊戲有法放入手機中呢?
作者: cheyenne    时间: 2010-6-27 12:30
天呀
真的太強悍了啦
有個問題想問下
AGM的遊戲有法放入手機中呢?
mobetap49840 发表于 2010-6-27 12:22



目前还没有,但是输出为Java程序的输出插件理论上是可行的
作者: 我不宅    时间: 2010-6-28 10:41
这...才是水准........不是搞个视频的我能比的.......服到极限..........PSP插件一出AGM必火!CHAOS神人!!!!!!!!
作者: chaochao    时间: 2010-6-28 12:38
这...才是水准........不是搞个视频的我能比的.......服到极限..........PSP插件一出AGM必火!CHAOS神人! ...
我不宅 发表于 2010-6-28 10:41


我要是能做出psp插件,那才是神人……反正我不行……
作者: q5563961    时间: 2010-6-28 19:52
回复 chaochao 的帖子

我也觉得= =,chaochao搞出psp就神了,可以去索尼上班了..
   
作者: 我不宅    时间: 2010-6-29 09:19
回复

我也觉得= =,chaochao搞出psp就神了,可以去索尼上班了..
q5563961 发表于 2010-6-28 19:52

按你说的DA大神就是索尼主管了.......出PSP同人游戏的都胜过小岛秀夫了= =


作者: RXVincent    时间: 2010-6-30 14:42
PSP的话…………还是LUA吧……这样的话NDS也可以用…………

其实我不排除有人能做到输出ISO…………

求小霸王输出插件~~~
作者: f263239    时间: 2010-7-5 09:09
基于linux的SDL的可能嘛?……
作者: 雷欧纳德    时间: 2010-7-11 19:52
稍微看了下提供的库结构,挺惊喜的,可以用扩展的方法实现一部分功能上的缺陷
比如全键盘:D
作者: 灼眼的夏娜    时间: 2010-7-11 20:17
本帖最后由 灼眼的夏娜 于 2010-7-11 20:21 编辑

原来AGM这么强= = 不错。。很好><

不过 其实这和RM差不多\b\
作者: 死伤殆尽    时间: 2010-7-11 20:45
无法全键盘不是功能上的缺陷,目前的按键是以XBOX360手柄的按键分布为基准的
作者: 格林达姆控    时间: 2010-7-27 12:42
:victory:老曹纯爷们,认识你真不错
作者: g061151    时间: 2010-9-25 22:02
期待NDS的输出插件...
作者: muling    时间: 2010-10-27 13:51
我要学。。。顶顶顶
作者: 咚小黑    时间: 2014-11-8 09:48
要求不多,来个apk{:2_248:}现在全是手机党




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1