SELECT data_key, data_value
FROM xf_data_registry
WHERE data_key IN ('options', 'languages', 'contentTypes', 'codeEventListeners', 'deferredRun', 'simpleCache', 'addOns', 'defaultStyleProperties', 'routeFiltersIn', 'routeFiltersOut', 'routesPublic', 'nodeTypes', 'bannedIps', 'discouragedIps', 'styles', 'displayStyles', 'userBanners', 'smilies', 'bbCode', 'threadPrefixes', 'userTitleLadder', 'reportCounts', 'moderationCounts', 'userModerationCounts', 'notices', 'userFieldsInfo')
Run Time: 0.000497
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | xf_data_registry | range | PRIMARY | PRIMARY | 27 | | 26 | Using where |
SELECT data_key, data_value
FROM xf_data_registry
WHERE data_key IN ('brListenerClasses', 'brBriviumAddOns')
Run Time: 0.000152
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | xf_data_registry | range | PRIMARY | PRIMARY | 27 | | 2 | Using where |
SELECT *
FROM xf_brivium_addon
ORDER BY addon_id
Run Time: 0.000163
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | xf_brivium_addon | index | | PRIMARY | 77 | | 1 | |
INSERT INTO xf_data_registry
(data_key, data_value)
VALUES
(?, ?)
ON DUPLICATE KEY UPDATE
data_value = VALUES(data_value)
Params: brBriviumAddOns, a:0:{}
Run Time: 0.000123
SELECT cache_value
FROM xf_permission_combination
WHERE permission_combination_id = ?
Params: 1
Run Time: 0.000172
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | xf_permission_combination | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SELECT thread.*
,
user.gender, user.avatar_date, user.gravatar,
NULL AS thread_read_date,
0 AS thread_reply_banned,
0 AS thread_is_watched,
'' AS draft_message, NULL AS draft_extra
FROM xf_thread AS thread
LEFT JOIN xf_user AS user ON
(user.user_id = thread.user_id)
WHERE thread.thread_id = ?
Params: 592315
Run Time: 0.000334
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | thread | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SIMPLE | user | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SELECT node.*, forum.*
,
permission.cache_value AS node_permission_cache,
NULL AS forum_read_date
FROM xf_forum AS forum
INNER JOIN xf_node AS node ON (node.node_id = forum.node_id)
LEFT JOIN xf_permission_cache_content AS permission
ON (permission.permission_combination_id = 1
AND permission.content_type = 'node'
AND permission.content_id = forum.node_id)
WHERE node.node_id = ?
Params: 25
Run Time: 0.000348
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | forum | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SIMPLE | node | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SIMPLE | permission | const | PRIMARY | PRIMARY | 35 | const,const,const | 1 | |
SELECT post.*
,
thread.*, thread.user_id AS thread_user_id, thread.username AS thread_username,
thread.post_date AS thread_post_date,
post.user_id, post.username, post.post_date,
bb_code_parse_cache.parse_tree AS message_parsed, bb_code_parse_cache.cache_version AS message_cache_version,
user.*, IF(user.username IS NULL, post.username, user.username) AS username,
user_profile.*,
user_privacy.*,
signature_parse_cache.parse_tree AS signature_parsed, bb_code_parse_cache.cache_version AS signature_cache_version,
session_activity.view_date AS last_view_date,
0 AS like_date
FROM xf_post AS post
INNER JOIN xf_thread AS thread ON
(thread.thread_id = post.thread_id)
LEFT JOIN xf_bb_code_parse_cache AS bb_code_parse_cache ON
(bb_code_parse_cache.content_type = 'post' AND bb_code_parse_cache.content_id = post.post_id)
LEFT JOIN xf_user AS user ON
(user.user_id = post.user_id)
LEFT JOIN xf_user_profile AS user_profile ON
(user_profile.user_id = post.user_id)
LEFT JOIN xf_user_privacy AS user_privacy ON
(user_privacy.user_id = post.user_id)
LEFT JOIN xf_bb_code_parse_cache AS signature_parse_cache ON
(signature_parse_cache.content_type = 'signature' AND signature_parse_cache.content_id = post.user_id)
LEFT JOIN xf_session_activity AS session_activity ON
(post.user_id > 0 AND session_activity.user_id = post.user_id AND session_activity.unique_key = CAST(post.user_id AS BINARY))
WHERE (
(post.thread_id = ? AND (post.position >= 0 AND post.position < 10) )
)
AND (post.message_state IN ('visible'))
ORDER BY post.position ASC, post.post_date ASC
Params: 592315
Run Time: 0.002153
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | thread | const | PRIMARY | PRIMARY | 4 | const | 1 | Using filesort |
SIMPLE | post | ref | thread_id_post_date,thread_id_position | thread_id_post_date | 4 | const | 1 | Using index condition; Using where |
SIMPLE | bb_code_parse_cache | eq_ref | content_type_id | content_type_id | 31 | const,xenforo.cc.post.post_id | 1 | Using where |
SIMPLE | user | eq_ref | PRIMARY | PRIMARY | 4 | xenforo.cc.post.user_id | 1 | |
SIMPLE | user_profile | eq_ref | PRIMARY | PRIMARY | 4 | xenforo.cc.post.user_id | 1 | |
SIMPLE | user_privacy | eq_ref | PRIMARY | PRIMARY | 4 | xenforo.cc.post.user_id | 1 | |
SIMPLE | signature_parse_cache | eq_ref | content_type_id | content_type_id | 31 | const,xenforo.cc.post.user_id | 1 | Using where |
SIMPLE | session_activity | eq_ref | PRIMARY | PRIMARY | 22 | xenforo.cc.post.user_id,func | 1 | Using where |
INSERT INTO xf_thread_view
(thread_id)
VALUES
(?)
Params: 592315
Run Time: 0.000087
INSERT INTO `xf_session` (`session_id`, `session_data`, `expiry_date`) VALUES (?, ?, ?)
Params: 0fad12777c578409e6748008ce1f7feb, , 1713589324
Run Time: 0.000836
INSERT INTO xf_session_activity
(user_id, unique_key, ip, controller_name, controller_action, view_state, params, view_date, robot_key)
VALUES
(?, ?, ?, ?, ?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE
ip = VALUES(ip),
controller_name = VALUES(controller_name),
controller_action = VALUES(controller_action),
view_state = VALUES(view_state),
params = VALUES(params),
view_date = VALUES(view_date),
robot_key = VALUES(robot_key)
Params: 0, , , XenForo_ControllerPublic_Thread, Index, valid, thread_id=592315, 1713585724,
Run Time: 0.000103
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 599471, a:7:{i:0;s:243:"据报道,微软近日巨资收购动视暴雪(Activision Blizzard)引发了游戏界的极大关注,分析人士称,这笔交易可能促进整个行业更广泛的重组,使得游戏业务成为大型科技公司的新战场。
";i:1;a:4:{s:3:"tag";s:3:"img";s:6:"option";N;s:8:"original";a:2:{i:0;s:5:"[IMG]";i:1;s:6:"[/IMG]";}s:8:"children";a:1:{i:0;s:99:"https://n.sinaimg.cn/tech/transform/145/w630h315/20220127/eb7b-fc7b0705189f7e767eed5f18b1cd693e.jpg";}}i:2;s:1835:"
微软斥资750亿美元收购动视暴雪的大胆举动,无异于在游戏行业引爆了一枚炸弹。除了这笔交易的巨大规模,市值超过2万亿美元的微软争夺游戏行业领导地位的前景,也引发了人们更多的猜测:它是否将促进整个行业更广泛的重组?
一些人表示,近日宣布的这笔交易,将极大地增强近年来已经在重塑该行业的力量,包括游戏流媒体,从而催生出更大的游戏帝国。
视频游戏产业资深高管、风险投资家宾·戈登(Bing Gordon)表示,如今庞大的游戏受众规模,已经让其他形式的大众市场娱乐相形见绌。戈登还将游戏行业日益增长的压力,比作正在重塑电视和电影行业的“流媒体视频大战”,称“有人将创建一项拥有数亿订阅用户的游戏服务。”
微软CEO萨蒂亚·纳德拉(Satya NaDELLa)称,这笔交易是迈向“元宇宙”的一步。“元宇宙”指的是虚拟世界,一些大型科技公司认为,“元宇宙”将代表互联网的下一次重大迭代。而视频游戏被视为通向更“元宇宙”的一条道路。
媒体顾问迈克尔·沃尔夫(Michael Wolf)认为,大型科技公司有足够的动机采取下一步行动,开发全面的游戏业务。他说:“这些科技公司中的每一家都知道,游戏将成为一个增长领域,这与其更广泛地‘元宇宙’雄心息息相关。”
沃尔夫还补充说,随着游戏虚拟世界正在拓展成为玩家可以进行购物或看电影等活动的场所,“你在现实世界中所做的一切,都将能在游戏中进行。”
如果沃尔夫的说法是正确的,那么游戏将成为科技公司的关键战场,它们也希望保持自己在数十亿用户数字生活中的核心角色。
";i:3;a:4:{s:3:"tag";s:1:"b";s:6:"option";N;s:8:"original";a:2:{i:0;s:3:"[B]";i:1;s:4:"[/B]";}s:8:"children";a:1:{i:0;s:21:"行业人士的质疑";}}i:4;s:3660:"
这笔交易宣布后,通过股市的表现来看,许多投资者一致认为,一些重大事件正在酝酿之中。
除了动视暴雪,其他一些大型游戏发行商的股价也大幅上涨,原因是:外界猜测,这些游戏发行商也将寻求类似的交易以扩大规模。
与此同时,竞争对手索尼的股价却大跌13%,主要担心其业务被微软蚕食。但市场冲击很快消退。索尼的股价在24小时内收复了部分失地,而其他视频游戏类股也适度反弹。
一家大型视频游戏发行商的一位高管表示,市场立即假设这笔交易将引发一波整合浪潮,这是一种过于简单化的反应。该人士说:“你知道什么让生活变得有趣吗?通常情况下事情不会是这样的。”
其他一些行业观察人士也认为,这笔交易只是将加剧微软Xbox和索尼PlayStation视频游戏机业务之间已经展开的竞争,而不是预示着一场更大的剧变。
游戏行业分析师佩勒姆·史密瑟斯(Pelham Smithers)认为,它的主要影响很可能是“游戏机大战的重启,而不是从游戏机大战转向多平台上更广泛的战争”。
然而,即使分析师的怀疑被证明是正确的,即这并不是更广泛地行业重组的发令枪,微软的这一举动也表明,该市场的赌注不断上升。2021年,游戏业务年营收已达到1800亿美元,是电影业的两倍。
动视暴雪的《使命召唤》、《魔兽世界》和《糖果粉碎传奇》等游戏吸引了数以亿计的玩家。一些最受欢迎的游戏现在正通过许多不同的平台发行,使它们可以在游戏机、PC或智能手机上使用。游戏开发商也找到了从不断扩大的玩家那里赚钱的新方法,包括广告、游戏内购买和订阅等。
米拉博证券(Mirabaud Securities)科技分析师尼尔·坎普林(Neil Campling)称:“15年前,全球约有2亿游戏玩家。而如今,这一数字约为27亿。它已成为最大的媒体形式。”
动视暴雪的《使命召唤》实现了从游戏机和PC到移动市场的飞跃。就营收而言,移动游戏市场的规模已达到游戏机和PC的总和。
麦格理集团(Macquarie)驻东京高级分析师达米安·唐(damian thong)表示,玩家在游戏中进行的购买,已经成为索尼游戏内交易的主要部分。
在解释与微软的交易时,动视暴雪CEO博比·科蒂克(Bobby Kotick)表示,平台和新的分销形式的激增,使得即使是像动视暴雪这样的大公司,也很难跟上当今游戏市场的技术要求。
一些大型科技公司已经在游戏界拥有大量股份,尽管它们还没有深入到尝试自己制作游戏的领域。这其中包括苹果和谷歌的移动应用商店,它们是游戏市场最大单一细分市场(游戏App)的主要店面。
而亚马逊的Twitch和谷歌的YouTube,吸引了大量观众观看视频游戏。通过Oculus头显,Facebook占据了新生的虚拟现实(VR)市场的最大份额。
知情人士称,Facebook母公司Meta也是动视暴雪接触的潜在收购方之一。为了发展“元宇宙”业务,Facebook已更名为“Meta”。
哥伦比亚大学教授凯瑟琳·鲁迪·哈里根(Kathryn Rudie Harrigan)将微软收购动视暴雪的举动视为“先发制人”,目的是在构建“元宇宙”第一代产品方面领先于Meta。
哈里根说:“通过进军VR市场,Facebook已经抢占了微软的风头。因此,收购动视暴雪将赋予微软一个机会,让它至少有机会在Facebook之前进入‘元宇宙’。”
";i:5;a:4:{s:3:"tag";s:1:"b";s:6:"option";N;s:8:"original";a:2:{i:0;s:3:"[B]";i:1;s:4:"[/B]";}s:8:"children";a:1:{i:0;s:33:"监管审查和竞争对手反对";}}i:6;s:3722:"
像微软这样的大型科技公司也拥有最雄厚的财力,可以在游戏行市场进行更大的赌注。即使对索尼这样的的公司来说,收购动视暴雪也是一件吃力的事情,约占其1450亿美元市值的一半以上。
相比之下,这一次的收购金额仅占微软市值的3%,也低于微软的年度运营现金流。这使得这笔巨额交易不过是一项“补充性”收购,以支撑一项“非核心”业务。
这笔交易预计将受到监管机构的严格审查,可能需要18个月的时间。由于谷歌和Facebook都是美国政府反垄断投诉的对象,大型科技公司的其他收购现在在政治上很难通过。
此外,谷歌和亚马逊创建自己的游戏工作室的早期尝试也未能奏效,使其远远落后于微软。微软在推出Xbox游戏机后的20年里,已经建立了规模可观的游戏工作室业务。
微软在游戏行业面临更大竞争对手的强烈反对。腾讯是中国游戏市场的领头羊,2020年游戏收入为306亿美元。腾讯被广泛视为游戏未来的典范,将手机游戏和即时通讯结合在一起,以接触到更多的受众。
而索尼,尽管因为动视暴雪交易而暂时黯然失色,但也已进入手机游戏领域,并正在开发订阅服务,以期将触角伸向新的市场。
分析人士称,微软交易的最直接影响,是视频游戏机市场。基于销量和用户数量,微软在过去两代的游戏机市场,均输给索尼的PlayStation。而收购动视暴雪将增强其获得独家游戏的机会,有助于推动微软游戏机销量的上升。
史密瑟斯还表示,最近拖累PlayStation的生产问题,可能赋予了微软额外的动力,让它尝试通过收购动视暴雪,来超越长期的竞争对手索尼。
如果这样,将增加这笔收购的“机会主义”性质。当前,动视暴雪正努力克服职场性骚扰的指控,这已经影响了公司股价,并引发了更换管理层的呼声。显然,这为微软的收购铺平了道路。
尽管游戏机的竞争为收购提供了强大的动力,但这笔交易的影响,最终可能会在较新的成长型市场感受到最强烈的影响。
增加更多的独家内容,可能会提振微软刚刚起步的订阅服务Game Pass,该服务已经拥有2500万用户。根据微软CEO纳德拉的说法,这笔交易将使微软在向新兴国家的移动用户提供游戏方面处于更有利的地位,从而开启巨大的新市场。
至少就目前而言,微软试图打消人们的猜测,即对新服务和新用户的追求,将导致微软保留更多动视暴雪游戏作为独家游戏。
而微软游戏业务负责人菲尔·斯宾塞(Phil Spencer)表示,他已亲自向索尼高管保证,微软希望保持PlayStation游戏机上的《使命召唤》。
考虑到监管机构的审查,这样的保证是有意义的。索尼的一位长期大股东表示:“动视暴雪和微软不想让监管者产生这样的想法,即他们将组成一家封闭的公司。”
一些金融分析师表示,由于订阅业务仍只占游戏行业收入的一小部分,将《使命召唤》变成微软Game Pass订阅服务的独家服务是没有经济意义的。
MST Financial的高级分析师大卫·吉布森(David Gibson)预计,如果将《使命召唤》从PlayStation上撤下,微软将不得不增加500万订阅用户,以弥补其销售额的损失。
考虑到这些因素,至少在短期内,微软可能不会采取太多行动来搅局。但随着游戏接触到全球越来越多的新受众,该行业的“长期结构”似乎扮演着非常重要的角色。";}, 1621686945, 1713585724
Run Time: 0.001319