<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>中文 &#187; herm_lib</title>
	<atom:link href="http://software.intel.com/zh-cn/blogs/author/herm_lib/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.intel.com/zh-cn/blogs</link>
	<description></description>
	<lastBuildDate>Mon, 28 May 2012 13:40:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>SNS 游戏中社区 Server 和游戏 Server 一种数据交互的策略</title>
		<link>http://software.intel.com/zh-cn/blogs/2011/09/28/sns-server-server/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2011/09/28/sns-server-server/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 02:35:58 +0000</pubDate>
		<dc:creator>herm_lib</dc:creator>
				<category><![CDATA[博客征文专栏]]></category>
		<category><![CDATA[服务器]]></category>
		<category><![CDATA[游戏]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2011/09/28/sns-server-server/</guid>
		<description><![CDATA[  SNS游戏和MMO类的游戏最大的区别是不分在线和离线状态。SNS游戏中存在大量的某个角色对另外一个离线角色交互。 我们拿农场类游戏举例。像偷菜之类的功能都在社区Server（SS）中实现。偷菜之外，我们可以和另外一个角色进入到某个房间进行PK，最后获得经验和物品等，这类功能我们都放到游戏Server（GS）中。这里说一种简单的SS和GS数据交互的策略。 1. A从SS切换到GS，GS从SS拉A的某些数据，包括BASE_EXP； 2. A与B PK， A得到10点EXP, 记作DELTA_EXP，GS把DELTA_EXP发给SS； 3. A退出GS，进入SS。 注意看第2步，做过MMO的兄弟们一般应该是把(BASE_EXP+DELTA_EXP)发给SS，但在存在杂交互的SNS类游戏中发结果值是存在问题的。比如，A还在GS上，GS发全量EXP时，SS上的有另外一个角色C可能对A进行某种操作，导致A的EXP发生变化了。这时，发全量的EXP给GS，最终SS上的EXP就有可能是错的。]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>SNS游戏和MMO类的游戏最大的区别是不分在线和离线状态。SNS游戏中存在大量的某个角色对另外一个离线角色交互。</p>
<p>我们拿农场类游戏举例。像偷菜之类的功能都在社区Server（SS）中实现。偷菜之外，我们可以和另外一个角色进入到某个房间进行PK，最后获得经验和物品等，这类功能我们都放到游戏Server（GS）中。这里说一种简单的SS和GS数据交互的策略。</p>
<p>1. A从SS切换到GS，GS从SS拉A的某些数据，包括BASE_EXP；</p>
<p>2. A与B PK， A得到10点EXP, 记作DELTA_EXP，GS把DELTA_EXP发给SS；</p>
<p>3. A退出GS，进入SS。</p>
<p>注意看第2步，做过MMO的兄弟们一般应该是把(BASE_EXP+DELTA_EXP)发给SS，但在存在杂交互的SNS类游戏中发结果值是存在问题的。比如，A还在GS上，GS发全量EXP时，SS上的有另外一个角色C可能对A进行某种操作，导致A的EXP发生变化了。这时，发全量的EXP给GS，最终SS上的EXP就有可能是错的。</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2011/09/28/sns-server-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

