<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[小宝游戏 - Flash Game]]></title>
<link>http://www.71mao.com/</link>
<description><![CDATA[专注Flash Game开发!]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[83392943#qq.com(小宝)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>小宝游戏</title>
	<url>http://www.71mao.com/images/logos.gif</url>
	<link>http://www.71mao.com/</link>
	<description>小宝游戏</description>
</image>

			<item>
			<link>http://www.71mao.com/</link>
			<title><![CDATA[解TLBB的资源包]]></title>
			<author>83392943#qq.com(dingding)</author>
			<category><![CDATA[Flash Game]]></category>
			<pubDate>Tue,29 Jun 2010 14:20:00 +0800</pubDate>
			<guid>http://www.71mao.com/default.asp?id=83</guid>
		<description><![CDATA[<p>《天龙八部二》Data目录下是所有的资源包，文件后缀名为AXP，文件格式大致如下</p>
<p><br />
文件头:AXPK ..... <br />
文件个数:int <br />
文件索引表: 文件名|文件大小|文件偏移 <br />
01苗疆/苗疆浅草底层.jpg|00014DEB|0B294255 1441832 <br />
01苗疆/苗疆浅草上层.tga|0002002C|F2504416 1527336 ..... <br />
文件表: .....</p>
<p><br />
文件索引表的的偏移不知道放在哪里，我是用UE搜的文件名，比如材质的<br />
<img alt="" src="http://www.71mao.com/download.asp?id=1" /></p>
<p>8535是文件的个数,文件索引表位置就是</p>
<p><img alt="" src="http://www.71mao.com/download.asp?id=3" /><br />
后面就是文件索引表，解出来格式如下</p>
<p><img alt="" src="http://www.71mao.com/download.asp?id=2" /></p>
<p>最后解出的图如下<br />
<img alt="" src="http://www.71mao.com/download.asp?id=4" /><br />
&nbsp;</p>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.71mao.com/</link>
			<title><![CDATA[Flash Player 10.1优化?]]></title>
			<author>83392943#qq.com(dingding)</author>
			<category><![CDATA[Flash Game]]></category>
			<pubDate>Mon,21 Jun 2010 15:16:44 +0800</pubDate>
			<guid>http://www.71mao.com/default.asp?id=82</guid>
		<description><![CDATA[Flash Player 10.1主要在性能和功耗管理、视频方面进行了完善，跟游戏有关的优化摘录如下<br/>1.We achieved some large gains in reducing the amount of memory used at runtime, <br/>particularly for bitmap-intensive apps. <br/><strong>极大的改善了密集型位图应用的性能</strong><br/>虽然是降低了,但没看出怎么个极大？<br/>2.Now, content that runs in Flash Player will automatically shut down when the available <br/>memory is running low.<br/><strong>消耗内存过大会自动停止运行</strong><br/>在停止运行时，我是否能获知，以便给用户友好提示呢？<br/>3.Flash Player can now automatically reduce the power consumption for content running in the background on a non-visible browser tab to improve performance when users are <br/>multitasking. In cases wh&#101;re audio is playing in the background, playback fidelity is <br/>maintained<br/><strong>看不见的Flash(非当前选项卡可见、最小化浏览器时)，将降帧运行！</strong>WebGame很多模块是基于EnterFrame,localConnection,Timer做的,怎么办?]]></description>
		</item>
		
			<item>
			<link>http://www.71mao.com/article/81.html</link>
			<title><![CDATA[只因为我们太火]]></title>
			<author>83392943#qq.com(c)</author>
			<category><![CDATA[Flash Game]]></category>
			<pubDate>Wed,02 Jun 2010 09:50:26 +0800</pubDate>
			<guid>http://www.71mao.com/default.asp?id=81</guid>
		<description><![CDATA[昆仑08年就开始在google用天书奇谈，现在又用龙之刃....真Q<br/><img src="http://www.71mao.com/attachments/month_1006/l20106294652.jpg" border="0" alt=""/><br/>仙域接昆仑的班，用天书奇谈&lt;br/&gt;<img src="http://www.71mao.com/attachments/month_1006/520106294836.jpg" border="0" alt=""/>]]></description>
		</item>
		
			<item>
			<link>http://www.71mao.com/article/79.html</link>
			<title><![CDATA[Amf数据分析]]></title>
			<author>83392943#qq.com(c)</author>
			<category><![CDATA[Flash Game]]></category>
			<pubDate>Sat,21 Nov 2009 23:35:00 +0800</pubDate>
			<guid>http://www.71mao.com/default.asp?id=79</guid>
		<description><![CDATA[<p>前段时间分析了一个网页游戏,美术风格类似梦幻西游,是外包的。分析代码得知，客户端资源做了一些特殊处理，是用通过netconnection发过来的decode的swf来解资源,本地是无缓存，存在内存中,自己如果用模拟的客户端去连服务器, 接受的是只是一个zip压缩的png文件,wpe抓包如下：</p>
<p><img alt="" src="http://71mao.com/attachments/month_0911/d20091121232825.jpg" /></p>
<p>看来做了域限制！用原客户端连服务器发的才是真实的decode的swf，一时找不到很好的内存读取工具，.只得用wpe抓包去分析amf3数据了，数据封包图如下：</p>
<p><img alt="" src="http://71mao.com/attachments/month_0911/b2009112203657.jpg" /></p>
<p>现RTMP协议，amf0~3数据格式已开源，不难看出找个核心的数据包：</p>
<p><strong>数据包协议头12字节<br />
</strong>03表示12字节头,channelid=3,这个是Invoke通道,NetConnection.Call()&nbsp;是用的找个通道，调用的方法在下面。<br />
00 00 00表示时间戳 Timmer=0<br />
00 31 D9表示数据大小 AMFSize=12761<br />
14表示数据包类型 AMFType=Invoke 方法调用<br />
00 00 00 00 表示StreamID = 0&nbsp;音视频流的ID<br />
<strong>AMF数据</strong><br />
02表示String<br />
0008表示String长度8<br />
6F 6E 42 57 44 6F 6E 65&nbsp; 是String的值onBWDone<br />
00表示Double<br />
40 00 00 00 00 00 00 00 表示double的<br />
05表示 null<br />
0a表示 ARRAY<br />
00 00 05 87 数组长度1415<br />
之后的就是数组里的数据，就是decode的swf数据文件.但这个只是amf序列化字节，还要转化,下面以如何得到arr[0]的值为例分析：<br />
00&nbsp;表示Double<br />
40 5e 00 00 00 00 00 00 是表示在网络中的字节循序的（符号位在低存储）8字节的IEEE-754双精度浮点数，<br />
那么读的时候就到过来，00 00 00 00 00 00 5e&nbsp;40。java转换代码如下：<br />
public static void main(String[] args) {<br />
&nbsp;&nbsp;byte[] b = new byte[8];<br />
&nbsp;&nbsp;b[0] = 0x00;<br />
&nbsp;&nbsp;b[1] = 0x00;<br />
&nbsp;&nbsp;b[2] = 0x00;<br />
&nbsp;&nbsp;b[3] = 0x00;<br />
&nbsp;&nbsp;b[4] = 0x00;<br />
&nbsp;&nbsp;b[5] = 0x00;<br />
&nbsp;&nbsp;b[6] = 0x5e;<br />
&nbsp;&nbsp;b[7] = 0x40;<br />
&nbsp;&nbsp;System.out.println(byteToDouble(b));<br />
&nbsp;}<br />
//bye转double<br />
public static double byteToDouble(byte[] b){<br />
&nbsp;&nbsp;&nbsp;&nbsp; long l;<br />
&nbsp;&nbsp;&nbsp;&nbsp; l=b[0];<br />
&nbsp;&nbsp;&nbsp;&nbsp; l&amp;=0xff;<br />
&nbsp;&nbsp;&nbsp;&nbsp; l|=((long)b[1]&lt;&lt;8);<br />
&nbsp;&nbsp;&nbsp;&nbsp; l&amp;=0xffff;<br />
&nbsp;&nbsp;&nbsp;&nbsp; l|=((long)b[2]&lt;&lt;16);<br />
&nbsp;&nbsp;&nbsp;&nbsp; l&amp;=0xffffff;<br />
&nbsp;&nbsp;&nbsp;&nbsp; l|=((long)b[3]&lt;&lt;24);<br />
&nbsp;&nbsp;&nbsp;&nbsp; l&amp;=0xffffffff;<br />
&nbsp;&nbsp;&nbsp;&nbsp; l|=((long)b[4]&lt;&lt;32);<br />
&nbsp;&nbsp;&nbsp;&nbsp; l&amp;=0xffffffffffl;<br />
&nbsp;&nbsp;&nbsp;&nbsp; l|=((long)b[5]&lt;&lt;40);<br />
&nbsp;&nbsp;&nbsp;&nbsp; l&amp;=0xffffffffffffl;<br />
&nbsp;&nbsp;&nbsp;&nbsp; l|=((long)b[6]&lt;&lt;48);<br />
&nbsp;&nbsp;&nbsp;&nbsp; l|=((long)b[7]&lt;&lt;56);<br />
&nbsp;&nbsp;&nbsp;&nbsp; return Double.longBitsToDouble(l);<br />
&nbsp;&nbsp; }</p>
<p>//当然用这个方法也可以验证一下数据<br />
public static byte[] doubleToByte(double d){<br />
&nbsp;&nbsp;&nbsp;&nbsp; byte[] b=new byte[8];<br />
&nbsp;&nbsp;&nbsp;&nbsp; long l=Double.doubleToLongBits(d);<br />
&nbsp;&nbsp;&nbsp;&nbsp; for(int i=0;i&lt;b.length;i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b[i]=new Long(l).byteValue();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l=l&gt;&gt;8;<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; return b;<br />
&nbsp; }</p>
<p>如此读1415个double数，得到一个byte[]转为bytearray,uncompress之，得到可以解文件的swf&nbsp;.<br />
注意后续的字节，分了很多个包，用wpe封包后，凑一个完整的包，再读！<br />
&nbsp;</p>
<p><strong>资料<br />
<a target="_blank" href="http://download.macromedia.com/pub/labs/amf/amf3_spec_121207.pdf">Amf数据格式</a><br />
<a target="_blank" href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200901/012009RTMP.html">RTMP协议</a></strong></p>]]></description>
		</item>
		
			<item>
			<link>http://www.71mao.com/article/78.html</link>
			<title><![CDATA[天书多语言版本]]></title>
			<author>83392943#qq.com(c)</author>
			<category><![CDATA[Flash Game]]></category>
			<pubDate>Fri,16 Oct 2009 10:11:32 +0800</pubDate>
			<guid>http://www.71mao.com/default.asp?id=78</guid>
		<description><![CDATA[<p>简体中文版:<a target="_blank" href="http://t.mop.com">http://t.mop.com</a><br />
英文版:<a target="_blank" href="http://neverland.hithere.com/">http://neverland.hithere.com/</a><br />
港/澳/台/新/马版:<a target="_blank" href="https://member.runup.com.hk/">https://member.runup.com.hk/</a></p>
<p>更多版本敬请期待.......</p>]]></description>
		</item>
		
			<item>
			<link>http://www.71mao.com/article/62.html</link>
			<title><![CDATA[基于Box2d的魔术笔游戏]]></title>
			<author>83392943#qq.com(c)</author>
			<category><![CDATA[Flash Game]]></category>
			<pubDate>Fri,09 Jan 2009 14:49:35 +0800</pubDate>
			<guid>http://www.71mao.com/default.asp?id=62</guid>
		<description><![CDATA[<p>花了几天时间研究了一下魔笔(magic-pen)游戏 http://www.miniclip.com/games/magic-pen/cn/,以便学Box2d。<br />
硕思分析时发现很多古怪的单词,查词霸不得其解,无意中发现原来是西班牙语,汗..............<br />
<br />
游戏核心使用的包如下:<br />
1. 物理引擎 Box2DFlashAS3 Version 1.4 ,最新版是2.0.2,在绘制等性能和使用上有很大提高.</p>]]></description>
		</item>
		
			<item>
			<link>http://www.71mao.com/article/59.html</link>
			<title><![CDATA[Blobs2游戏逻辑]]></title>
			<author>83392943#qq.com(c)</author>
			<category><![CDATA[Flash Game]]></category>
			<pubDate>Fri,19 Dec 2008 17:06:12 +0800</pubDate>
			<guid>http://www.71mao.com/default.asp?id=59</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上次分析了地图和过关数据，在研究游戏逻辑时才明白,为什么数据要&quot;加密&quot;？原来是为了更节约内存,否则要用更大的多维数组来存。<br />
&nbsp;&nbsp;&nbsp;&nbsp;该游戏逻辑比较简单,整理如下：&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;1.开始拖动时8个方向扫描是否有相邻的青蛙,隔着青蛙,要跳到的地方是否是盘子，而非青蛙，等到一个可跳跃列表，并高亮显示。<br />
&nbsp;&nbsp;&nbsp;&nbsp;2.判断拖动青蛙落点是否在可跳跃点的列表中<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a.在列表中，删除相邻的一只青蛙，移动的青蛙更新到新位置，记录下移动的开始点，删除的相邻点，和落到的新点，用于反悔功能</p>]]></description>
		</item>
		
			<item>
			<link>http://www.71mao.com/article/57.html</link>
			<title><![CDATA[欧美和中国休闲游戏]]></title>
			<author>83392943#qq.com(c)</author>
			<category><![CDATA[Flash Game]]></category>
			<pubDate>Wed,10 Dec 2008 11:47:20 +0800</pubDate>
			<guid>http://www.71mao.com/default.asp?id=57</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp; 一直喜欢做小游戏,研究下休闲游戏,据艾瑞的调查,最热门的休闲游戏还是益智类。在中国小游戏的收费模式,基本就是靠游戏给网站带来的流量,收广告费,游戏本身没有利润,最成功老牌应该http://www.4399.com/。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 国内也有些比较出名的小游戏开发团队，如上海臻龙http://www.zlonggames.com/games.html&nbsp;&nbsp;号称是中国最大小游戏外包网站,他是荷兰Spill集团的子公司,Spill集团旗下的网站有www.game.com.cn和www.xiaoyouxi.com。还有其他的一些有名的团队，小小混的地 http://www.3tang.com 上海三唐，最近也在火热招人。周云他们的http://www.mhhf.net 灵动游戏。这些团队做基本是欧美外包。<br />
&nbsp;&nbsp;&nbsp;&nbsp; 欧美有名的休闲游戏公司有 http://www.popcap.com (宝开),大名鼎鼎的祖玛出之其手,和腾讯有合作,但不成什么气候。盗版,破解的太厉害了.其次popcap 07年在中国全部收入也只有8000元人民币，此前该公司已经在西雅图、华盛顿、都柏林（爱尔兰）和旧金山、芝加哥设有工作室。目前该公司已经在上海设立了研发工作室,中国开发成本低!!!!???<br />
&nbsp;&nbsp;&nbsp;&nbsp; 还有个比较有名的reflexive(http://www.reflexive.com/ ), 被亚马逊收购的休闲游戏开发公司，专做pc和mac的休闲游戏。多数是做代理,现在也自己开发。&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;其他：</p>]]></description>
		</item>
		
			<item>
			<link>http://www.71mao.com/article/56.html</link>
			<title><![CDATA[天书在腾讯迷你网页上的广告~~~]]></title>
			<author>83392943#qq.com(c)</author>
			<category><![CDATA[Flash Game]]></category>
			<pubDate>Fri,05 Dec 2008 16:25:08 +0800</pubDate>
			<guid>http://www.71mao.com/default.asp?id=56</guid>
		<description><![CDATA[<p>美女广告~~</p>]]></description>
		</item>
		
			<item>
			<link>http://www.71mao.com/article/54.html</link>
			<title><![CDATA[寻宝泡泡龙开发]]></title>
			<author>83392943#qq.com(c)</author>
			<category><![CDATA[Flash Game]]></category>
			<pubDate>Thu,04 Dec 2008 13:10:05 +0800</pubDate>
			<guid>http://www.71mao.com/default.asp?id=54</guid>
		<description><![CDATA[新做了个泡泡龙,共15关~~~~~~~~&lt;br/&gt;新加了道具提示,搬球动作等...........&lt;br/&gt;<strong><a target="_blank" href="http://www.71mao.com/attachments/month_0812/popo.swf" rel="external">点击我试玩</a></strong>&lt;br/&gt;<img src="http://www.71mao.com/attachments/month_0812/2200812413924.jpg" border="0" alt=""/>&lt;br/&gt;<img src="http://www.71mao.com/attachments/month_0812/z200812413957.jpg" border="0" alt=""/>]]></description>
		</item>
		
</channel>
</rss>
