【碎碎念】宝可梦 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 Mesh | BLE | ~1 Mbps | ~10-30m/跳 | 智能灯控、家居、穿戴设备 | 功耗低,手机可接入 | 延迟略高,不适合大数据 |
Zigbee Mesh | 2.4GHz | 250 Kbps | ~10-100m | 智能家居(灯、插座、网关) | 成熟稳定、组网快、支持自愈 | 不兼容 Wi-Fi,需网关(网络由协调器、路由器、终端节点组成) |
Thread | 2.4GHz | 250 Kbps | ~10-100m | 智能家居(Matter 协议支持) | IP支持(IPv6),低功耗 | 新技术,生态尚在发展中 |
Wi-Fi Mesh | 2.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 Mesh | 2.4GHz | 1 Mbps | ~100m | DIY、ESP32无线传感器网络 | 无需路由器,低延迟,自组网快 | 仅支持 ESP32 设备,安全性一般 |
- 注:表格为AI生成+手动补充,部分参数描述不准确
其他碎碎念
-
基于MESH网络的口袋妖怪游戏自组网系统:
-
个人认为大部分用户可能并不十分关心此应用的底层网络和硬件实现。就像2017年左右的P2P(网络借贷平台)一样。我首次听到这个词汇认为其和比特币等一样。后续才了解到这个P2P是应用层上的P2P,实际实现上并没有使用到去中心化多方校验等,还是客户端服务器的架构。所以在一般用户看来,这些功能完全可以用“定位+距离限制”实现。
-
多网络融合:Ineternet + BLE + WIFI + LORA
-
与 RPL 不同,Thread 提供了一个两层路由拓扑结构,考虑到了节点电源能力的异质性。由于路由器始终保持在线
相关文章:
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
目录 游戏说明《宝可梦 Mesh GO》 —— 局域宝可梦探索Pokmon GO 类游戏核心理念应用场景Mesh 特性 宝可梦玩法融合设计游戏构想要素1. 地图探索(基于物理空间 广播范围)2. 野生宝可梦生成与广播3. 对战系统4. 道具与通信5. 延伸玩法 安全性设计 技术选…...
精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南
精益数据分析(97/126):邮件营销与用户参与度的关键指标优化指南 在数字化营销时代,邮件列表效度、用户参与度和网站性能等指标往往决定着创业公司的增长成败。今天,我们将深入解析邮件打开率、网站可用性、页面参与时…...
是否存在路径(FIFOBB算法)
题目描述 一个具有 n 个顶点e条边的无向图,该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序,确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数,分别表示n 和 e 的值(1…...
Element Plus 表单(el-form)中关于正整数输入的校验规则
目录 1 单个正整数输入1.1 模板1.2 校验规则 2 两个正整数输入(联动)2.1 模板2.2 校验规则2.3 CSS 1 单个正整数输入 1.1 模板 <el-formref"formRef":model"formData":rules"formRules"label-width"150px"…...

学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2
每日一言 今天的每一份坚持,都是在为未来积攒底气。 案例:OLED显示一个A 这边观察到一个点,怎么雪花了就是都是乱七八糟的占满了屏幕。。 解释 : 如果代码里信号切换太快(比如 SDA 刚变,SCL 立刻变&#…...
大数据学习(132)-HIve数据分析
🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言Ǵ…...

3-11单元格区域边界定位(End属性)学习笔记
返回一个Range 对象,只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意:它移动的位置必须是相连的有内容的单元格…...
Rapidio门铃消息FIFO溢出机制
关于RapidIO门铃消息FIFO的溢出机制及其与中断抖动的关系,以下是深入解析: 门铃FIFO溢出的本质 在RapidIO系统中,门铃消息FIFO是硬件控制器内部的缓冲区,用于临时存储接收到的门铃消息(Doorbell Message)。…...

蓝桥杯3498 01串的熵
问题描述 对于一个长度为 23333333的 01 串, 如果其信息熵为 11625907.5798, 且 0 出现次数比 1 少, 那么这个 01 串中 0 出现了多少次? #include<iostream> #include<cmath> using namespace std;int n 23333333;int main() {//枚举 0 出现的次数//因…...

什么是Ansible Jinja2
理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具,可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板,允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板,并通…...
.Net Framework 4/C# 关键字(非常用,持续更新...)
一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...

优选算法第十二讲:队列 + 宽搜 优先级队列
优选算法第十二讲:队列 宽搜 && 优先级队列 1.N叉树的层序遍历2.二叉树的锯齿型层序遍历3.二叉树最大宽度4.在每个树行中找最大值5.优先级队列 -- 最后一块石头的重量6.数据流中的第K大元素7.前K个高频单词8.数据流的中位数 1.N叉树的层序遍历 2.二叉树的锯…...

项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)
Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败,具体原因是客户端发送了密码认证请求,但Redis服务器未设置密码 1.为Redis设置密码(匹配客户端配置) 步骤: 1).修…...

智能分布式爬虫的数据处理流水线优化:基于深度强化学习的数据质量控制
在数字化浪潮席卷全球的今天,数据已成为企业和研究机构的核心资产。智能分布式爬虫作为高效的数据采集工具,在大规模数据获取中发挥着关键作用。然而,传统的数据处理流水线在面对复杂多变的网络环境和海量异构数据时,常出现数据质…...

OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在 GPU 上对图像执行 均值漂移滤波(Mean Shift Filtering),用于图像分割或平滑处理。 该函数将输入图像中的…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...

AI书签管理工具开发全记录(十九):嵌入资源处理
1.前言 📝 在上一篇文章中,我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源,方便后续将资源打包到一个可执行文件中。 2.embed介绍 🎯 Go 1.16 引入了革命性的 embed 包,彻底改变了静态资源管理的…...
AspectJ 在 Android 中的完整使用指南
一、环境配置(Gradle 7.0 适配) 1. 项目级 build.gradle // 注意:沪江插件已停更,推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...

分布式增量爬虫实现方案
之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面,避免重复抓取,以节省资源和时间。 在分布式环境下,增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路:将增量判…...

Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...

Mac下Android Studio扫描根目录卡死问题记录
环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中,提示一个依赖外部头文件的cpp源文件需要同步,点…...
DeepSeek 技术赋能无人农场协同作业:用 AI 重构农田管理 “神经网”
目录 一、引言二、DeepSeek 技术大揭秘2.1 核心架构解析2.2 关键技术剖析 三、智能农业无人农场协同作业现状3.1 发展现状概述3.2 协同作业模式介绍 四、DeepSeek 的 “农场奇妙游”4.1 数据处理与分析4.2 作物生长监测与预测4.3 病虫害防治4.4 农机协同作业调度 五、实际案例大…...

dify打造数据可视化图表
一、概述 在日常工作和学习中,我们经常需要和数据打交道。无论是分析报告、项目展示,还是简单的数据洞察,一个清晰直观的图表,往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server,由蚂蚁集团 AntV 团队…...

使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台
🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...

Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)
目录 一、👋🏻前言 二、😈sinx波动的基本原理 三、😈波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、🌊波动优化…...

企业如何增强终端安全?
在数字化转型加速的今天,企业的业务运行越来越依赖于终端设备。从员工的笔记本电脑、智能手机,到工厂里的物联网设备、智能传感器,这些终端构成了企业与外部世界连接的 “神经末梢”。然而,随着远程办公的常态化和设备接入的爆炸式…...
今日学习:Spring线程池|并发修改异常|链路丢失|登录续期|VIP过期策略|数值类缓存
文章目录 优雅版线程池ThreadPoolTaskExecutor和ThreadPoolTaskExecutor的装饰器并发修改异常并发修改异常简介实现机制设计原因及意义 使用线程池造成的链路丢失问题线程池导致的链路丢失问题发生原因 常见解决方法更好的解决方法设计精妙之处 登录续期登录续期常见实现方式特…...
Device Mapper 机制
Device Mapper 机制详解 Device Mapper(简称 DM)是 Linux 内核中的一套通用块设备映射框架,为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程,并配以详细的…...

GC1808高性能24位立体声音频ADC芯片解析
1. 芯片概述 GC1808是一款24位立体声音频模数转换器(ADC),支持8kHz~96kHz采样率,集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器,适用于高保真音频采集场景。 2. 核心特性 高精度:24位分辨率,…...

有限自动机到正规文法转换器v1.0
1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...