设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 17418|回复: 29
打印 上一主题 下一主题

[教程] 【睾技术帖】制作AGM输出插件的方法,第一集!4楼出售饭粒

[复制链接]

Lv1.梦旅人

CHAOS

梦石
0
星屑
107
在线时间
245 小时
注册时间
2005-11-4
帖子
3521

贵宾

跳转到指定楼层
发表于 2010-6-26 07:17:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

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
插件的名字。

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

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

点评

久仰技术帝大名..chao2  发表于 2010-8-10 13:52
超死V5 超死荡漾 我等退散。。。  发表于 2010-7-9 15:01

评分

参与人数 6星屑 +6020 +2 收起 理由
天朝坦克 + 24 超湿威武荡漾~ 可惜这个号只能赏12分= =|||.
我不宅 + 1998 我服啊!!!!!!厉害啊!!! ...
q5563961 + 2 帖子突然吓到我
死伤殆尽 + 2 能认识超死真是太好了
RXVincent + 1998 可惜像我一样的渣再详细的教程也不会啊…… ...
v2sam + 1998

查看全部评分

梦想世界,在你伸手!

Lv1.梦旅人

小黑

梦石
0
星屑
50
在线时间
140 小时
注册时间
2011-8-23
帖子
536
29
发表于 2014-11-8 09:48:49 | 只看该作者
要求不多,来个apk{:2_248:}现在全是手机党
起码对得起自己。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
145
在线时间
0 小时
注册时间
2010-10-26
帖子
1
28
发表于 2010-10-27 13:51:37 | 只看该作者
我要学。。。顶顶顶
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
20 小时
注册时间
2008-1-4
帖子
8
27
发表于 2010-9-25 22:02:16 | 只看该作者
期待NDS的输出插件...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2010-7-27
帖子
20
26
发表于 2010-7-27 12:42:08 | 只看该作者
:victory:老曹纯爷们,认识你真不错
我爱板娘萌化部,萌化部里河蟹多,
伟大女神菜岛爱,指引我们向前冲!
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
13017
在线时间
2837 小时
注册时间
2008-11-23
帖子
2577

开拓者贵宾

25
发表于 2010-7-11 20:45:04 | 只看该作者
无法全键盘不是功能上的缺陷,目前的按键是以XBOX360手柄的按键分布为基准的
I'm the bone of my Second Grade.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

炎发灼眼的讨伐者

梦石
0
星屑
50
在线时间
1707 小时
注册时间
2007-8-4
帖子
904
24
发表于 2010-7-11 20:17:45 | 只看该作者
本帖最后由 灼眼的夏娜 于 2010-7-11 20:21 编辑

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

不过 其实这和RM差不多\b\
RMXP&amp;RMVX通用Web化完成- -|||
回复 支持 反对

使用道具 举报

Lv1.梦旅人

有事烧纸

梦石
0
星屑
154
在线时间
509 小时
注册时间
2005-10-22
帖子
6982

贵宾VX城市地图大赛冠军第1届RMTV比赛冠军第1届TG大赛冠军

23
发表于 2010-7-11 19:52:19 | 只看该作者
稍微看了下提供的库结构,挺惊喜的,可以用扩展的方法实现一部分功能上的缺陷
比如全键盘:D
神隐中,偶尔诈尸
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2009-7-3
帖子
106
22
发表于 2010-7-5 09:09:42 | 只看该作者
基于linux的SDL的可能嘛?……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

无限の阿尔艾克斯

梦石
0
星屑
981
在线时间
304 小时
注册时间
2007-6-24
帖子
2106

贵宾

21
发表于 2010-6-30 14:42:02 | 只看该作者
PSP的话…………还是LUA吧……这样的话NDS也可以用…………

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

求小霸王输出插件~~~
兴趣使然的独立开发者
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
276 小时
注册时间
2009-6-6
帖子
1732

贵宾

20
发表于 2010-6-29 09:19:28 | 只看该作者
回复

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

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

点评

+1  发表于 2010-6-29 09:31
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-22 02:00

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表