当前位置: 首页 > news >正文

【游戏设计原理】47 - 超游戏思维

在这里插入图片描述
对于这条原理,我首先想到的是开放世界,或者探索性游戏,这是最能包容各类玩家的游戏类型。这类游戏定义了基本规则,玩家的可操作性很强。就像上图里的沙池一样,里面有滑梯,是规则性比较明确的,而像小朋友们玩沙子,则很随意,可以按着自己的喜好进行,只要遵守基本规则 - 不要将沙子弄出池子即可。

而像传统的封闭性游戏,有一些玩家可能是被其中的一些点吸引,所以会反复去尝试,因为这样可以引起他的兴趣,促进大脑中多巴胺分泌。 其实,玩游戏和真实世界也类似,在游戏里更能反映出一个人真实的内心世界。这是一个虚拟的世界,在这里,玩家可以尽情地释放,可以违反规则,而不会受到严重的惩罚。

  1. 玩家兴趣驱动
    首先,每个玩家的兴趣点不同,有些玩家被收集驱动(如稀有物品或宠物),有些玩家喜欢挑战极限(如速度跑图或高难度战斗)。开放游戏或系统性较强的游戏(比如沙盒游戏)更容易让玩家根据自己的兴趣点创造独特的玩法,这也是“超游戏思维”的体现。
  2. 游戏与真实世界的镜像关系
    游戏确实是一个虚拟化的世界,在这里,玩家的行为常常能反映出他们真实的内心需求和情感投射。游戏提供了一个释放压力、表达创造力、甚至建立社交连接的场所。特别是在开放世界中,规则变得宽松,允许玩家用各种方式“试错”,这一点让玩家能够尝试在现实生活中不敢做或不能做的事情。
  3. 违反规则与无严重后果
    就像原理46-魔杖里提到的,违反规则而不会受到严重惩罚,这是游戏区别于现实世界的核心特征之一。很多游戏会将规则的边界模糊化,甚至鼓励玩家突破,比如“彩蛋”设计或成就系统,这些元素实际上是在激发玩家尝试超出常规的操作,从而让他们获得额外的乐趣。
  4. 开发者视角
    开放世界的确是实现“超游戏思维”的理想载体,但不仅限于此。即便是线性游戏,也可以通过设计边缘玩法、支线任务或隐藏成就,鼓励玩家探索核心游戏循环以外的内容。例如,你提到的稀有宠物收集,除了成就感,它还可以融入故事线,增强沉浸感。

建议与启发

  • 引导而非限制
    开发者可以在规则框架中设置更多自由探索的空间。比如设置一些“偏离主线”的路径或奖励机制,让玩家发现隐藏的乐趣,从而增强游戏黏性。
  • 尊重玩家的多样性
    在游戏中加入多种目标和玩法,让不同类型的玩家都能找到自己的乐趣点。例如,喜欢收集的玩家可以有丰富的物品系统;喜欢挑战的玩家可以有高难度的副本或竞技模式。
  • 现实和虚拟的桥梁
    结合超游戏思维,可以在游戏中设计一些与现实生活相关联的玩法,让玩家在虚拟世界中的行为对现实生活产生积极的影响,例如健康游戏、教育性探索等。

总之,超游戏思维的关键在于尊重玩家的自主性,同时通过设计巧妙地引导他们发现更多乐趣。如果你未来开发游戏,也可以从这些角度入手,增加玩家的参与感和忠诚度。

二、什么是元游戏?

原文中的Metagaming,翻译成“元游戏”更适合一些。下面将使用“元游戏”进行描述。

元游戏(Metagaming) 是指玩家在游戏中使用游戏规则和设计之外的知识、策略或行为来影响或优化自己的游戏体验。换句话说,元游戏超越了开发者预设的玩法,玩家利用他们对游戏机制、环境甚至玩家心理的理解来制定新的玩法或目标。

元游戏可以表现为使用外部信息、分析游戏数据,甚至发展出自己的一套游戏规则和目标。这种行为并不一定违反游戏规则,但通常超出了开发者的预期。


1. 元游戏的特点

  1. 超越核心游戏循环:玩家的行为可能与游戏的核心目标无关。
  2. 自定义规则:玩家发展出自己的“补充规则”或玩法,例如为某些操作赋予特殊意义。
  3. 策略性运用外部信息:玩家通过对游戏机制、对手行为或社区信息的深度理解来优化表现。
  4. 自由与创造性:元游戏强调玩家的自主性和创造性。

2. 元游戏的例子

(1) 卡牌游戏中的元游戏

在《万智牌》(Magic: The Gathering)中,有些玩家并不专注于比赛,而是更享受收集稀有卡牌的过程。他们会研究哪些卡牌最具价值,并根据市场需求购买或交换卡牌,这种行为超出了游戏设计的核心目标——比赛对战。

(2) 多人在线游戏中的元游戏

在《魔兽世界》(World of Warcraft)中,有些玩家会花大量时间在特定区域,只为捕捉稀有宠物或坐骑。这种玩法可能与游戏的主线任务无关,但玩家通过收集稀有物品来满足自己的成就感和收集欲望。

(3) 竞技游戏中的元游戏

在《英雄联盟》(League of Legends)中,元游戏通常指社区对游戏机制的理解和流行的策略。例如,玩家会研究哪些英雄在当前版本中更强(即“版本强势英雄”),并选择他们来提高胜率。这种行为基于游戏外的统计数据和社区讨论,而非开发者的直接指引。

(4) 桌面角色扮演游戏中的元游戏

在《龙与地下城》(Dungeons & Dragons)这样的桌面RPG中,元游戏可能表现为玩家使用自己对游戏规则的深刻理解来影响角色行为。例如,玩家可能知道某种怪物的弱点,并利用这种“玩家知识”来优化战斗策略,即使角色在游戏中不应该知道这些信息。

(5) 单人开放世界游戏中的元游戏

在《塞尔达传说:旷野之息》(The Legend of Zelda: Breath of the Wild)中,很多玩家会开发独特的玩法,例如用物理引擎制造连锁反应、创造“飞天”技巧等。这些玩法不是开发者直接设计的目标,而是玩家在实验和探索中发现的。


3. 元游戏的意义

  • 增强自由度:元游戏提供了核心游戏循环之外的乐趣,让玩家在探索中找到自己的目标。
  • 丰富玩家体验:通过元游戏,玩家可以更深入地挖掘游戏潜力,甚至创造新的玩法和社区文化。
  • 挑战设计者思维:元游戏可以为开发者提供新的视角,帮助发现游戏中的隐藏潜力或改进空间。

4. 开发者与元游戏的关系

  1. 鼓励元游戏:设计成就系统或隐藏彩蛋,激励玩家探索游戏之外的可能性。例如 Xbox 的成就系统。
  2. 引导玩家:通过奖励机制将元游戏行为融入主线内容,例如为收集稀有物品的玩家提供特殊任务或剧情。
  3. 防止滥用:对某些破坏平衡的元游戏行为进行约束,例如修复影响公平性的漏洞。

元游戏是一种反映玩家创造力和游戏吸引力的现象。如果开发者能巧妙地利用元游戏,可以提升玩家的参与感和忠诚度,同时丰富游戏的文化内涵。

参考:

  1. https://techjury.net/blog/what-is-metagaming/
  2. https://en.wikipedia.org/wiki/Metagame

三、另类实境游戏(Alternate Reality Game)

另类实境游戏(Alternate Reality Game,ARG) 是一种利用现实世界作为游戏平台的互动游戏类型。ARG通过混合现实与虚拟内容,让玩家在现实生活中执行任务、解谜或探索,模糊了游戏和现实的边界。与传统游戏不同,ARG的玩法通常没有明确的界面或平台,而是通过网站、社交媒体、电子邮件、电话、实体物品等多种方式与玩家互动。

1. 另类实境游戏的特点

  1. 现实与虚拟结合:游戏通常隐藏在真实世界的环境中,玩家需要在日常生活中发现线索。
  2. 跨媒体叙事:ARG会利用多种媒介(视频、网页、邮件等)讲述故事。
  3. 参与互动:玩家通常需要主动参与任务,解开谜题,与其他玩家合作完成目标。
  4. 沉浸体验:游戏内容常常与玩家的真实生活无缝衔接,增强代入感。
  5. 无明确边界:ARG通常不明确标示“你正在玩一个游戏”,让玩家在“真实”与“虚拟”中探索。

2. 著名另类实境游戏案例

(1) 《The Beast》
  • 背景:这是ARG的早期经典案例,2001年为电影《人工智能》(AI)进行宣传而开发。
  • 玩法:游戏中,玩家通过电影宣传材料发现了一些奇怪的线索(如演员表中提到一个虚构角色),这引导他们进入一个复杂的解谜网络。玩家需要破解隐藏在网站、电话录音和邮件中的信息,探索未来世界中的虚拟谋杀案。
  • 意义:它吸引了数千名玩家参与,不仅为电影宣传制造了声势,还开创了ARG的跨媒体叙事模式。
(2)《I Love Bees》
  • 背景:2004年为推广《光环2》(Halo 2)而设计的ARG。
  • 玩法:游戏通过一个“被黑客入侵的蜂蜜网站”开始,玩家发现了一些异常代码。这些代码引导玩家解开谜题、拨打特定时间和地点的电话亭,与虚拟角色交互,探索游戏背景故事。
  • 亮点:这种线上与线下相结合的设计吸引了众多玩家合作,解锁了与《光环2》宇宙相关的故事。
(3) 《Year Zero》
  • 背景:Nine Inch Nails乐队为专辑《Year Zero》推出的ARG。
  • 玩法:通过隐藏在乐队周边商品(如T恤和海报)上的线索,玩家解锁了一个反乌托邦未来的故事。游戏还包括虚拟网站、音乐和现实中的“秘密集会”,强化了专辑的世界观。
  • 影响:成功让粉丝深入专辑的叙事内容,成为音乐与互动叙事结合的典范。
(4)《Perplex City》
  • 背景:由一家独立公司Mind Candy开发,2004年至2007年间广受欢迎。
  • 玩法:这款游戏的目标是解谜并找到隐藏在地球某个地方的宝藏“红方块”。线索分布在网站、博客、社交媒体,甚至实体卡片中,玩家需要合作完成任务。
  • 成果:最终,一名玩家在英国发现了这个宝藏并获得10万英镑奖励。
(5) 《Pokémon Go》
  • 背景:虽然并非严格意义上的ARG,但它利用现实地理位置与虚拟内容结合,具有典型的ARG特征。
  • 玩法:玩家通过手机探索真实世界,捕捉虚拟小精灵,挑战道馆,完成任务。
  • 创新:将增强现实(AR)与地理定位技术融入游戏,推动了大规模的玩家互动。

3. 另类实境游戏的潜力

  1. 品牌宣传:ARG常被用作电影、游戏或音乐的推广工具,以其强互动性吸引大量关注。
  2. 教育应用:通过与现实结合,ARG可以用来传授知识,比如组织学习探险活动或科普项目。
  3. 增强社交互动:ARG通常需要多人合作解谜,促进玩家之间的社交联系。
  4. 游戏化生活:ARG将游戏设计融入日常生活,增强参与者对现实世界的兴趣和探索。
参考:
  1. https://www.computerhope.com/jargon/a/arg.htm
  2. https://en.wikipedia.org/wiki/List_of_alternate_reality_games
  3. https://en.wikipedia.org/wiki/Alternate_reality_game
  4. https://www.argn.com/

原文:

原理47 超游戏思维

很多玩家会认为像万智牌 (Magic: The Gathering) 或《魔兽世界》(World of Warcraft) 这样的游戏最有趣的部分是寻找和赢取卡牌或宠物的过程。这些游戏玩家通常对扩充他们的收集感兴趣。

有些玩家会在玩《魔兽世界》时在同一个区域花上好几个小时,只为了收集到一个珍稀的宠物。在万智牌游戏中,也有些玩家会花上数千美元去买补充卡包和纪念卡包,反而很少涉及游戏的其他部分,比如参加比赛。

设计师可能会认为这些玩家没有抓住游戏的重点,或是在用错误的方式玩游戏。不过在上面举的两个例子中,这样的玩家并没有破坏游戏规则,他们只不过是用了“核心游戏循环”(参见原理33“核心游戏循环”)之外的一些边缘功能来自娱自乐。这就是最基本的“超游戏思维”(metagaming)。玩家并不关心如何满足游戏开发商的想法,他们只关注自己怎样玩得开心并且会用他们能做到的任何方式来这么做。

在超游戏思维下,玩家通常会发展他们自己原创的复杂的一套“补充规则”(house rules)(参见原理44“补充规则”)和指导原则 (guidelines),他们利用游戏中的环境和事物,但却不是以开发者原本预期的方式。这样的一些准则通常是,但不总是,游戏设计师脑子里设想的方式的变种。

与其将超游戏思维领域留给玩家自由发挥,一些游戏开发者宁愿试着参与进来。比如 Xbox Live 平台就推出了成就系统,给玩家一些在游戏里并不会影响最终结果的行为提供纪念徽章。这些行为包括“打开了游戏里的每一扇门”,或者“尝试了游戏中每一种类型的武器”等。

我们有足够的空间来施展与超游戏思维有关的创新。以《魔兽世界》中玩家的宠物收集癖来说,游戏中确有与此有关的成就,但是,难道就没有有趣的方式把它加入到游戏的故事线或主题中去吗?比如当玩家集齐了所有雏龙回到主城的时候,让他们收到消息说一个收藏家听说了他的事迹并想参观他的收藏?

如果游戏开发者能坦然接受玩家的超游戏思维,他们可能会从中发现现有代码的新的利用方式,或者一个新的目标市场。而如果玩家的独创受到承认而不是惩罚,他们通常会变为这个游戏的死忠粉丝。在游戏中隐藏一些东西的传统(彩蛋)也是游戏开发者参与到超游戏思维中去的一个例子(参见原理8“霍华德的隐匿性游戏设计法则”)。

有一种类型的游戏把超游戏思维发挥到了极致,这就是另类实境游戏 (Alternate Reality Game)。这种类型的游戏利用生活中的方方面面作为游戏平台,将超游戏思维加之于接电话这样单调的小事之上。

相关文章:

【游戏设计原理】47 - 超游戏思维

对于这条原理,我首先想到的是开放世界,或者探索性游戏,这是最能包容各类玩家的游戏类型。这类游戏定义了基本规则,玩家的可操作性很强。就像上图里的沙池一样,里面有滑梯,是规则性比较明确的,而…...

FastAPI vs Flask 专业对比与选择

FastAPI与Flask是两个流行的Python Web框架,它们在构建Web应用程序和API方面各有特点。以下是对这两个框架的详细比较: 一、设计理念与用途 Flask: 是一个轻量级的Python Web框架,基于Werkzeug WSGI工具箱和Jinja2模板引擎。设计…...

【信息系统项目管理师】【综合知识】【备考知识点】【思维导图】第十一章 项目成本管理

word版☞【信息系统项目管理师】【综合知识】【备考知识点】第十一章 项目成本管理 移动端【思维导图】☞【信息系统项目管理师】【思维导图】第十一章 项目成本管理...

xdoj-字符串-556,为什么字符不能被正常读入

目录 题目 代码 测试用例 the input the correct output 问题发现过程阐述 如果把line16中的数组大小11换成line17中的10 case 1 case 2 case 3 如果数组开成11 case4 代码分析 问题描述 Question1 Question2 题目 题目:连续数字字符串提取 问题描述…...

计算机网络——期末复习(5)期末考试样例1(含答案)

考试题型; 概念辨析5个、计算与分析3个、综合题3-4个 必考知识点: 概述:协议 体系结构 物理层;本次考核较少 链路层:CSMA/CD 退避二进制算法 &#xff0…...

Docker安装oracle数据库【最新版】

文章目录 1. 安装 Docker 环境2. 拉取 Oracle 镜像3. 查看镜像4. 创建容器5. 进入容器进行配置6. 进行软连接7. 配置 Oracle 环境变量8. 创建软连接9. 切换到 Oracle 用户10. 登录 SQL*Plus 并修改 sys、system 用户密码11. 重新启动数据库12. 解决 "Database Not Open&qu…...

基于STM32的智能门锁系统设计

目录 引言系统设计 硬件设计软件设计系统功能模块 用户身份验证模块开锁控制模块状态监控与报警模块数据存储与管理模块控制算法 用户身份验证算法开锁控制算法状态监控与报警算法代码实现 用户身份验证模块实现开锁控制模块实现状态监控模块实现系统调试与优化结论与展望 1. …...

【踩坑指南:2025年最新】如何在Linux(Ubuntu)启动第一个Scala Hello World程序(Scala3)

如何正确地写出Scala的第一个程序,并且利用Scala3的简洁特性? 在解释器中直接输出Hello world非常简单,只需要直接执行即可: scala> println("Hello World") Hello World 但如果我们希望编写一个脚本文件&#xf…...

SAP系统中的标准价、移动平均价是什么?有何区别?物料分类账的优点

文章目录 前言一、SAP系统中的价格控制二、移动平均价、标准价是什么?三、S价(标准价)的优势四、S价(标准价)的劣势五、V价(移动平均价)的优势六、V价(移动平均价)的劣势…...

9.类的定义与使用

类的定义构造函数(__init__)实例变量类变量方法(实例方法)类方法(classmethod)静态方法(staticmethod)属性装饰器(property)私有属性与方法继承多态方法重写super()函数类的文档字符串类的属性和方法访问控制 1.类的定义: 如int,list,tuple等等都是类,还可以通过class方法自己…...

【网络安全 | 漏洞挖掘】JS Review + GraphQL滥用实现管理面板访问

未经许可,不得转载。 正文 在映射目标范围后,我发现了一个用于管理的控制台界面,但没有注册功能。 于是我开始尝试: 1、模糊测试注册端点 -> 失败 2、在请求中将登录替换为注册 -> 再次失败 尝试均未奏效后,我决定冷静下来,重新思考方法并利用技术手段。 我观察…...

前端如何判断多个请求完毕

在前端开发中,经常会遇到需要同时发起多个异步请求,并在所有请求都完成后再进行下一步操作的情况。 这里有几个常用的方法来实现这一需求: 使用 Promise.all() Promise.all() 方法接收一个 Promise 对象的数组作为参数,当所有的…...

atrust异常导致ERR_NETWORK_CHANGED

首先因为工作需要不断安装卸载不同版本深信服的atrust。那么可能遇到和我一样的问题。 深信服的这种东西有点毛病,以前只是偶尔导致我局域网无法访问,我停止atrust后,他还有后台程序在后台不断更改我的适配器,在我局域网需要固定…...

【网络安全 | 漏洞挖掘】绕过电子邮件确认实现预账户接管

未经许可,不得转载。 文章目录 正文漏洞步骤赏金正文 我测试的应用程序有多个子域名: 1、account.example.com:处理用户账户管理。 2、project.example.com:管理用户拥有或被邀请的项目。 3、org.example.com:一个新的子域,用于管理多个项目的组织。 4、collaborator.ex…...

python3GUI--智慧交通监控与管理系统 By:PyQt5

文章目录 一.前言二.预览三.软件组成&技术难点1.软件组成结构2.技术难点3.项目结构 四.总结 大小:35.5 M,软件安装包放在了这里! 一.前言 博主高产,本次给大家带来一款我自己使…...

Java重要面试名词整理(十八):Sentinel

文章目录 服务雪崩及其解决方案技术选型: Sentinel or Hystrix 流量治理组件Sentinel**基于SentinelResource注解埋点实现资源保护** Sentinel控制台**限流阈值类型****流控模式****直接****关联** **流控效果**系统规则——系统自适应保护 限流算法**计数器法****滑动时间窗口…...

一文大白话讲清楚TCP连接的三次握手和断开连接的四次挥手的原理

文章目录 一文大白话讲清楚TCP连接的三次握手和断开连接的四次挥手的原理1.TCP建立连接需要3次握手1.1 先讲个你兄弟的故事1.2 TCP 3次握手1.2 TCP 3次握手8件事1.3 TCP握手能不能是两次 2. TCP 断开连接要4次挥手2.1 还回到你兄弟的故事上2.2 TCP 4次挥手2.2 TCP4次挥手4件事2…...

CSS——1.优缺点

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><link rel"stylesheet" type"text/css" href"1-02.css"/></head><body><!--css&#xff1a;层叠样式表…...

TIM——编码器测速

Encoder Interface 编码器接口 编码器接口可接收增量&#xff08;正交&#xff09;编码器的信号&#xff0c;根据编码器旋转产生的正交信号脉冲&#xff0c;自动控制CNT自增或自减&#xff0c;从而指示编码器的位置、旋转方向和旋转速度 每个高级定时器和通用定时器都拥有1个编…...

抢先体验:人大金仓数据库管理系统KingbaseES V9 最新版本 CentOS 7.9 部署体验

一、简介 KingbaseES 是中国人大金仓信息技术股份有限公司自主研发的一款通用关系型数据库管理系统&#xff08;RDBMS&#xff09;。 作为国产数据库的杰出代表&#xff0c;它专为中国市场设计&#xff0c;广泛应用于政府、金融、能源、电信等关键行业&#xff0c;以高安全性…...

基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销&#xff0c;平衡网络负载&#xff0c;延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...

Spring AI与Spring Modulith核心技术解析

Spring AI核心架构解析 Spring AI&#xff08;https://spring.io/projects/spring-ai&#xff09;作为Spring生态中的AI集成框架&#xff0c;其核心设计理念是通过模块化架构降低AI应用的开发复杂度。与Python生态中的LangChain/LlamaIndex等工具类似&#xff0c;但特别为多语…...

python报错No module named ‘tensorflow.keras‘

是由于不同版本的tensorflow下的keras所在的路径不同&#xff0c;结合所安装的tensorflow的目录结构修改from语句即可。 原语句&#xff1a; from tensorflow.keras.layers import Conv1D, MaxPooling1D, LSTM, Dense 修改后&#xff1a; from tensorflow.python.keras.lay…...

CSS设置元素的宽度根据其内容自动调整

width: fit-content 是 CSS 中的一个属性值&#xff0c;用于设置元素的宽度根据其内容自动调整&#xff0c;确保宽度刚好容纳内容而不会超出。 效果对比 默认情况&#xff08;width: auto&#xff09;&#xff1a; 块级元素&#xff08;如 <div>&#xff09;会占满父容器…...

在Mathematica中实现Newton-Raphson迭代的收敛时间算法(一般三次多项式)

考察一般的三次多项式&#xff0c;以r为参数&#xff1a; p[z_, r_] : z^3 (r - 1) z - r; roots[r_] : z /. Solve[p[z, r] 0, z]&#xff1b; 此多项式的根为&#xff1a; 尽管看起来这个多项式是特殊的&#xff0c;其实一般的三次多项式都是可以通过线性变换化为这个形式…...

解决:Android studio 编译后报错\app\src\main\cpp\CMakeLists.txt‘ to exist

现象&#xff1a; android studio报错&#xff1a; [CXX1409] D:\GitLab\xxxxx\app.cxx\Debug\3f3w4y1i\arm64-v8a\android_gradle_build.json : expected buildFiles file ‘D:\GitLab\xxxxx\app\src\main\cpp\CMakeLists.txt’ to exist 解决&#xff1a; 不要动CMakeLists.…...

STM32---外部32.768K晶振(LSE)无法起振问题

晶振是否起振主要就检查两个1、晶振与MCU是否兼容&#xff1b;2、晶振的负载电容是否匹配 目录 一、判断晶振与MCU是否兼容 二、判断负载电容是否匹配 1. 晶振负载电容&#xff08;CL&#xff09;与匹配电容&#xff08;CL1、CL2&#xff09;的关系 2. 如何选择 CL1 和 CL…...

HubSpot推出与ChatGPT的深度集成引发兴奋与担忧

上周三&#xff0c;HubSpot宣布已构建与ChatGPT的深度集成&#xff0c;这一消息在HubSpot用户和营销技术观察者中引发了极大的兴奋&#xff0c;但同时也存在一些关于数据安全的担忧。 许多网络声音声称&#xff0c;这对SaaS应用程序和人工智能而言是一场范式转变。 但向任何技…...

Ubuntu系统复制(U盘-电脑硬盘)

所需环境 电脑自带硬盘&#xff1a;1块 (1T) U盘1&#xff1a;Ubuntu系统引导盘&#xff08;用于“U盘2”复制到“电脑自带硬盘”&#xff09; U盘2&#xff1a;Ubuntu系统盘&#xff08;1T&#xff0c;用于被复制&#xff09; &#xff01;&#xff01;&#xff01;建议“电脑…...

C++实现分布式网络通信框架RPC(2)——rpc发布端

有了上篇文章的项目的基本知识的了解&#xff0c;现在我们就开始构建项目。 目录 一、构建工程目录 二、本地服务发布成RPC服务 2.1理解RPC发布 2.2实现 三、Mprpc框架的基础类设计 3.1框架的初始化类 MprpcApplication 代码实现 3.2读取配置文件类 MprpcConfig 代码实现…...