【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统

目录

  • 游戏说明
    • 《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokémon GO 类游戏
    • 核心理念
    • 应用场景
    • Mesh 特性 + 宝可梦玩法融合设计
    • 游戏构想要素
      • 1. 地图探索(基于物理空间 + 广播范围)
      • 2. 野生宝可梦生成与广播
      • 3. 对战系统
      • 4. 道具与通信
      • 5. 延伸玩法
    • 安全性设计
  • 技术选型和扩展
    • 硬件组成
    • 网络协议
    • Mesh 网络协议对比
  • 其他碎碎念

游戏说明

《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokémon GO 类游戏

  • 📡 蓝牙 Mesh 网络的近距离分布式通信能力

  • 📱 增强现实(AR)定位游戏的玩法

核心理念

  • 利用蓝牙 Mesh 网络在没有互联网弱信号环境下,多个玩家通过设备间通信实现“探索、捕捉、交换宝可梦”的游戏体验。

应用场景

  • 无网场所游戏:学校、游乐园、野外拓展
  • 营地活动:多人冒险 + 野外组队 + 离网体验 + 实地互动探索
  • 其他应用场景

Mesh 特性 + 宝可梦玩法融合设计

蓝牙 Mesh 特性游戏中对应玩法
中继通信(Relay)玩家之间构建“探索区域”,扩大冒险范围
发布-订阅(Pub/Sub)发布野生宝可梦,附近玩家可接收并挑战
分布式节点状态保存宝可梦分布、地图状态、道具等信息在网络中“共享广播”
Proxy 节点连接手机与传统 BLE 外设(如手环、手柄)
无需集中服务器无需联网,在校园、车站、露营地等局部空间自由探索

游戏构想要素

1. 地图探索(基于物理空间 + 广播范围)

  • 玩家在 Mesh 网络中“移动”,广播自己的位置
  • 握手功能,传递UUID、密钥等信息
  • 游戏端用 RSSI(信号强度)估算距离和方向

2. 野生宝可梦生成与广播

  • 某些节点可发布“宝可梦广播结构体”,其他节点解析后生成战斗

  • 宝可梦数据可包括种类、CP、稀有度等,广播结构类似:

    [长度][类型=0xFF][宝可梦ID][等级][稀有度][位置信息]
    

3. 对战系统

  • 两个玩家设备在一定信号强度范围内可自动“建立对战”
  • 对战使用短指令广播完成回合同步(如 turn=1, skill=2)
  • 可做成文字简化版对战(参考初代 GameBoy 对战方式)

4. 道具与通信

  • 玩家在 Mesh 网内“发布”交换意图(如:交换皮卡丘、发送宝可球)
  • 支持“掉落道具”广播,捡到广播包即获得道具

5. 延伸玩法

  • 「占领区域」玩法 —— 节点记录占领者信息
  • 「团队合作」—— 建立多个 Mesh Group 代表不同队伍
  • 「实时成就同步」—— 类似王者荣耀打野刷图同步战况
  • 「其他延伸玩法」

安全性设计

项目设计
节点身份认证绑定用户 UUID
广播数据加密可用 AES 加密内容,只允许加入游戏网的节点解析
防广播洪泛设置 TTL(生存时间)限制、广播速率控制、节点广播筛选
其他安全性设计

技术选型和扩展

硬件组成

  • 手机 、 Nordic nRF52840 Dongle 、 ESP32(支持 ESP-BLE-MESH)、 nRF5340 DK 、 锂电池 + 电源管理芯片(如 TP4056)、 OLED 屏幕 、 LED 按键模块、 传感器(如加速度、红外、温湿度 可扩展游戏玩法)、传统互联网服务器

    • 手机端:APP(主要信息存储与数据运算 & Mesh Plugin) + BLE GATT/Mesh 交互
    • 入网硬件:网路结构
玩家手机 ←BLE→ GATT Proxy 节点 ←→ 多个 其他Mesh 节点(广播精灵/战斗信号)↓特殊节点:道馆 / Boss / 掉落点↓RSSI / Mesh 信号扩展

网络协议

Mesh 网络协议对比

协议物理层传输速率典型范围应用场景优点缺点
Bluetooth MeshBLE~1 Mbps~10-30m/跳智能灯控、家居、穿戴设备功耗低,手机可接入延迟略高,不适合大数据
Zigbee Mesh2.4GHz250 Kbps~10-100m智能家居(灯、插座、网关)成熟稳定、组网快、支持自愈不兼容 Wi-Fi,需网关(网络由协调器、路由器、终端节点组成)
Thread2.4GHz250 Kbps~10-100m智能家居(Matter 协议支持)IP支持(IPv6),低功耗新技术,生态尚在发展中
Wi-Fi Mesh2.4/5GHz~100 Mbps+~50-100m宽带覆盖、家庭无线组网高速传输,无需布线高功耗、不适合电池供电
LoRa Mesh(非官方)Sub-GHz<50 Kbps~2-10km农业、远程监控超远距离、低功耗延迟大,带宽低,需要定制协议(EBYRE-E52系列)
6LoWPAN Mesh多种频段<1 Mbps~100m工业自动化、IPv6物联网支持IP地址,低功耗配置较复杂,需配合 Thread/Zigbee
ESP-NOW Mesh2.4GHz1 Mbps~100mDIY、ESP32无线传感器网络无需路由器,低延迟,自组网快仅支持 ESP32 设备,安全性一般
  • 注:表格为AI生成+手动补充,部分参数描述不准确

其他碎碎念

  • 基于MESH网络的口袋妖怪游戏自组网系统:

  • 个人认为大部分用户可能并不十分关心此应用的底层网络和硬件实现。就像2017年左右的P2P(网络借贷平台)一样。我首次听到这个词汇认为其和比特币等一样。后续才了解到这个P2P是应用层上的P2P,实际实现上并没有使用到去中心化多方校验等,还是客户端服务器的架构。所以在一般用户看来,这些功能完全可以用“定位+距离限制”实现。

  • 多网络融合:Ineternet + BLE + WIFI + LORA

  • 与 RPL 不同,Thread 提供了一个两层路由拓扑结构,考虑到了节点电源能力的异质性。由于路由器始终保持在线

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/news/908701.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Puppeteer测试框架 - Node.js

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】

compose 组件 ---无ui组件

在 Jetpack Compose 中&#xff0c;确实存在不直接参与 UI 渲染的组件&#xff0c;它们主要用于逻辑处理、状态管理或副作用控制。这些组件虽然没有视觉界面&#xff0c;但在架构中扮演重要角色。以下是常见的非 UI 组件及其用途&#xff1a; 1. 无 UI 的 Compose 组件分类 (…

图像超分辨率

图像超分辨率 用AI当“像素侦探”&#xff0c;从模糊中重建合理高清细节&#xff0c;让看不见的细节“无中生有”。 举个生活例子 假设你有一张模糊的老照片&#xff0c;通过超分辨率技术&#xff0c;它能变成清晰的高清照片&#xff1a; 低分辨率图像超分辨率结果 传统放…

多线程语音识别工具

软件介绍 本文介绍一款支持大厂接口的语音转文字工具&#xff0c;具备免配置、免费使用的特点。 软件特性 该工具是一款完全免费的桌面端应用程序&#xff0c;部署于开源社区平台&#xff0c;其核心优势在于整合了多家技术供应商的接口资源。 操作方式 用户只需将音频…

金融预测模型开发:数据预处理、机器学习预测与交易策略优化

金融预测模型开发:数据预处理、机器学习预测与交易策略优化 概述 本文将详细介绍一个完整的金融预测模型开发流程,包含数据预处理、机器学习预测和交易策略优化三个核心模块。我们使用Python实现一个端到端的解决方案,适用于股票价格预测和量化交易策略开发。 # 导入必要…

triton学习笔记7: GEMM相关

这是之前的学习笔记 triton puzzles part1triton puzzles part2triton puzzles part3triton tutorials part1triton tutorials: part2triton tutorails: part3 这是triton tutorials里最后一篇关于GEMM的系列了 GEMM的知识可以参考这篇&#xff0c;写的非常详细具体https://…

食养有方:进行性核上性麻痹患者的健康饮食指南

进行性核上性麻痹是一种罕见的神经系统变性疾病&#xff0c;患者常出现吞咽困难、肢体运动障碍等症状&#xff0c;合理的饮食安排不仅能保证营养供给&#xff0c;还能缓解不适&#xff0c;提高生活质量。以下是适合这类患者的健康饮食建议。 ​患者饮食应遵循 “均衡、细软、易…

使用ORM Bee (ormbee) ,如何利用SQLAlchemy的模型生成数据库表.

使用ORM Bee (ormbee) &#xff0c;如何利用SQLAlchemy的模型生成数据库表. 将原来SQLAlchemy的模型&#xff0c;修改依赖为&#xff1a; from bee.helper import SQLAlchemy 然后就可以开始生成了。很简单&#xff0c;主要是两个接口。 db.create_all(True) #创建所有模型的表…

C# 使用正则表达式

C# 使用正则表达式 /// <summary> /// 测试正则表达式 /// </summary> private static void test022() {//检查是否匹配&#xff1a;Regex.IsMatch(currencyValue, pattern); 或 new Regex(...).IsMatch(currencyValue)string pattern "\d{3,}";bool b…

LLMs之RLVR:《Absolute Zero: Reinforced Self-play Reasoning with Zero Data》翻译与解读

LLMs之RLVR&#xff1a;《Absolute Zero: Reinforced Self-play Reasoning with Zero Data》翻译与解读 导读&#xff1a;Absolute Zero范式通过让模型在没有外部数据的情况下&#xff0c;自主提出和解决任务&#xff0c;实现了推理能力的显著提升。Absolute Zero Reasoner (AZ…

信息最大化(Information Maximization)

信息最大化在目标域无标签的域自适应任务中&#xff0c;它迫使模型在没有真实标签的情况下&#xff0c;对未标记数据产生高置信度且类别均衡的预测。此外&#xff0c;这些预测也可以作为伪标签用于自训练。 例如&#xff0c;在目标域没有标签时&#xff0c;信息最大化损失可以…

AUTOSAR实战教程--标准协议栈实现DoIP转DoCAN的方法

目录 软件架构 关键知识点 第一:PDUR的缓存作用 第二:CANTP的组包拆包功能 第三:流控帧的意义 配置过程 步骤0:ECUC模块中PDU创建 步骤1:SoAD模块维持不变 步骤2:DoIP模块为Gateway功能添加Connection ​步骤3:DoIP模块为Gateway新增LA/TA/SA ​步骤4:PDUR模…

设备驱动与文件系统:05 文件使用磁盘的实现

从文件使用磁盘的实现逻辑分享 我们现在讲第30讲&#xff0c;内容是文件使用磁盘的具体实现&#xff0c;也就是相关代码是如何编写的。上一节我们探讨了如何从字符流位置算出盘块号&#xff0c;这是文件操作磁盘的核心。而这节课&#xff0c;我们将深入研究实现这一核心功能的…

【PCIe总线】-- inbound、outbound配置

PCI、PCIe相关知识整理汇总 【PCIe总线】 -- PCI、PCIe相关实现 由之前的PCIe基础知识可知&#xff0c;pcie的组成有&#xff1a;RC&#xff08;根节点&#xff09;、siwtch&#xff08;pcie桥&#xff09;、EP&#xff08;设备&#xff09;。 RC和EP&#xff0c;以及EP和EP能…

20250607在荣品的PRO-RK3566开发板的Android13系统下实现长按开机之后出现插入适配器不会自动启动的问题的解决

20250607在荣品的PRO-RK3566开发板的Android13系统下实现长按开机之后出现插入适配器不会自动启动的问题的解决 2025/6/7 17:20 缘起&#xff1a; 1、根据RK809的DATASHEET&#xff0c;短按开机【100ms/500ms】/长按关机&#xff0c;长按关机。6s/8s/10s 我在网上找到的DATASHE…

AIGC 基础篇 Python基础 02

1.bool类型 书接上回&#xff0c;我们上次最后讲了三大数据类型&#xff0c;除了这三个之外&#xff0c;Python也有bool类型&#xff0c;也就是True和False。 a 2 print(a1) print(a2) 像这里&#xff0c;输出的内容第一个是False&#xff0c;因为a的值为2&#xff0c;而第…

华为大规模——重塑生产力

华为大模型通过以下几个方面重塑生产力&#xff1a; 提供强大算力支持 华为致力于构建领先的昇腾人工智能算力平台&#xff0c;推出高性能昇腾AI集群&#xff0c;支持月级长期稳定训练&#xff0c;可靠性业界领先。同时打造开放的昇腾计算平台&#xff0c;兼容主流算子、框…

iOS上传应用包错误问题 “Invalid bundle. The “UIInterfaceOrientationPortrait”“

引言 在开发 iOS 应用的整个生命周期中&#xff0c;打包上传到 App Store 是一个至关重要的步骤。每一次提交&#xff0c;Xcode 都会在后台执行一系列严格的校验流程&#xff0c;包括对 Info.plist 配置的检查、架构兼容性的验证、资源完整性的审查等。如果某些关键项配置不当…

【计算机组成原理】缓冲技术SPOOLing技术

缓冲技术 单缓冲区&#xff1a;初始&#xff1a;工作区满&#xff0c;缓冲区空 每块用时max(处理时间, 输入时间) 传送时间双缓冲区&#xff1a;先装1&#xff0c;1满才装2。初始&#xff1a;工作区空&#xff0c;1空&#xff0c;2满 每块用时max(处理时间, 传送时间) 输入时…

给网站添加live2d看板娘

给网站添加live2d看板娘 参考文献&#xff1a; stevenjoezhang/live2d-widget: 把萌萌哒的看板娘抱回家 (ノ≧∇≦)ノ | Live2D widget for web platformEikanya/Live2d-model: Live2d model collectionzenghongtu/live2d-model-assets 前言 网站环境如下&#xff0c;文章也主…