双厨狂喜!当游戏碰撞地理空间分析

ArcGIS也游戏,地图拼图无极限------小议GIS在益智类游戏领域的应用 亲爱的读者,欢迎阅读本篇文章,本文主要从4个方面介绍我对GIS的理解。 一、GIS的多元化发展 对GIS的了解,可以追溯到大学时代,曾经年少时,我们大学也有过地质系和地理专业,当时很羡慕他们两个地方:一个是可以 通过实习到名山大川游玩;一个是能用很专业的软件进行分析预测。多年后,通过优快云和相关网站了解到,GIS的软件已经不再只是 办公室研究人员使用,由于GIS的概念和应用不断地在扩大, 阅读详情

封面图

前言

最近小编在重温童年即时战略游戏神作——《盟军敢死队2》。玩家需要扮演小偷、工兵等多种角色,运用潜行为主要手段,躲避德军的可视范围,从背后制造偷袭拿取关键道具,最终进行关卡的通关。

玩到第一关,看到德军的可视域范围,那种潜意识的既视感突然乍现。嘿!这不是我们GIS领域空间分析中的可视域分析吗?

玩家需要绕开德军的可视域范围,从背后偷袭,来源:《盟军敢死队2》

原来空间分析不止是存在于专业领域较强的地理信息系统圈子中,游戏中根据玩法也会有相关空间分析的影子。

小编整理了一下用到地理空间分析的一些游戏,在开始之前。不妨给非GIS的小伙伴介绍下何为地理空间分析。

何为地理空间分析?

地理空间分析是一种利用地理信息系统(GIS)和地理数据对地理现象进行分析的技术。其主要目的是从空间数据中提取有用的信息,以帮助决策和解决实际问题。地理空间分析涵盖了多个方面,包括数据采集、处理、分析和展示,能够提供对地理现象的深入理解和预测。

美国华盛顿某产品配送预计时间的空间分析,依次来反映配送中心过多或不足的情况,来源:Esri

地理空间分析中有多种常见的分析方法,比如用途比较广泛的「可视域分析、核密度、限高分析、通视分析、剖切分析、阴影分析、选址分析」等。每种方法都有其特定的应用场景和目的。

比如像可视域分析,用于确定从某个观察点或位置能看到哪些区域或地物。例如,在城市规划中,可以用来评估从特定建筑物或观景台可以看到的区域,以保护视景或进行景观优化。

而核密度分析,则用于计算某一地区的点密度,通常用于识别某一现象的集聚区域。这种分析方法通过将每个数据点的影响区域叠加在一起,生成密度图,从而可以找出热点区域。应用实例包括犯罪分析、疾病分布和人口密度研究。

相关地理空间分析,来源:Esri

游戏中地理空间分析的影子

除了盟军敢死队中的可视域分析之外,不少游戏中或多或少也有空间分析的影子。有些分析简单直接,甚至影响了游戏的玩法;有些分析则藏的比较隐蔽,需要玩家自己探索思考。

《都市:天际线2》——车流分析

《都市:天际线2》是由Colossal Order开发的一款城市模拟建造游戏,在游戏中玩家可以无拘无束地建设自己的城镇,及时调整不合理的设施,满足居民们的需求。

《都市:天际线》

对一名天际线玩家来说,最激动人心的时刻是什么?也许是看着自己辛苦规划后高楼林立的城市沐浴在朝阳和初上的华灯中;亦或是跟着一位普通市民的视角,看着他穿行在自己的杰作中度过普通的一天。而一切自然合理的城市生活之下却是玩家付出不少时间运用各种分析手法,琢磨打造的城市规划系统。

以交通流量为例,玩家在规划城市道路时,需要考虑交通枢纽、交通信号灯、线路、道路容量等在内的多种因素。游戏内置了地理空间分析的手段,比如车流量分析,来辅助玩家进行规划决策。

《都市:天际线》中——车流量分析,来源:B站:BV1GW4y1U7uq,Z千张

《FIFA22》——核密度

年货足球拟真游戏《FIFA》中也藏有地理空间分析的影子。当玩家选择球队成员时,可以浏览每位球员的技术信息,其中,EA(游戏制作商)用空间分析中的核密度作为分析手段,来显示该球员场均位置信息,依次来辅助玩家进行技术决策。

《FIFA 22》

球员球场位置核密度分析,来源:《FIFA 22》

赛后,核密度也作用于全场的位置信息分析:

赛后双方站位核密度分析,开源:《FIFA 22》

《Dota2》——通视分析

通视分析,指的是从某个位置能否看见其他位置或目标。这种分析在生活中常用于无线电信号传输、摄像头布置和应急响应规划中,以确定最佳的设施位置或信号覆盖范围。

在moba(Multiplayer Online Battle Arena,缩写:MOBA,中文翻译:多人在线战术竞技游戏)类游戏中,通视分析的逻辑常常作用于直线技能的判定。

比如在moba类游戏《Dota2》中,下列第一张动图的左上英雄白虎的射箭技能、右上英雄土猫的滚石技能,都是直线运动技能,游戏机制会判定这条直线上遇到的第一个敌人。

白虎的射箭,土猫的翻滚具有通视分析效应,来源:《Dota2》

同样具有直线运动技能的屠夫的钩,也同样含有通视分析的逻辑理论。

屠夫的钩子同样具有通视分析效应,来源:《Dota2》

《文明6》——空间选址分析

《文明6(Civilization VI)》是一款历史策略回合制游戏。作为一款策略类游戏,《文明6》的深度策略是其最大的特点之一。在游戏中,玩家需要扮演一个文明的领导者,通过探索、发展和争夺来建立自己的文明。玩家需要制定长远的策略,包括城市建设、科技研究、军事布局等方面。

《文明6》

在游戏中,合理规划城市工作区域可以大幅提升城市的生产力和居民幸福感。玩家需要考虑区域的邻接加成、地形特征和资源分布。

例如,将校园建在靠近山脉和雨林的位置可以提高科学产量,将圣地放置在接近山脉的位置可以增加信仰产量。此外,区域与区域之间的邻接加成也是提高产量的重要因素。

通过地理学中的空间分析思维,玩家可以优化区域布局,使城市在资源利用和生产效率上达到最佳状态。

文明6中的选址布局分析,来源:civ6.fandom

后记

在Mapmost引擎中,目前已经集成多种地理空间分析手段,感兴趣的小伙伴快来申请体验吧!

Mapmost 通视分析,来源:Mapmost 引擎

Mapmost 人流轨迹及热力分析,来源:Mapmost 引擎

Mapmost 可视域分析,来源:Mapmost 引擎

参考文献

https://inhabitat.com/malaysias-forest-city-masterplan-will-feature-the-worlds-largest-green-roof-system/forest-city-masterplan-by-sasaki-associates-9/

https://www.behance.net/gallery/101881859/Sasaki-Style-Urban-Design-Diagram/modules/586870397

https://www.forbes.com/sites/esri/2017/12/20/the-importance-of-applying-spatial-analytics-in-business/

Samples | Sample Code | ArcGIS Maps SDK for JavaScript 4.30 | Esri Developer

都市天际线:忙碌的小岛(车流欣赏)_哔哩哔哩bilibili_都市天际线

https://www.gamedeveloper.com/business/-i-cities-skylines-ii-i-devs-avoided-delay-to-prioritize-player-enjoyment

DOTA2 射箭白虎_哔哩哔哩bilibili_DOTA2

【Dota2】五号位长钩以太屠夫,这节奏你学完了保证也能上分_电子竞技热门视频

District - Civilization 6 (VI) Wiki

文明6城市规划攻略:更佳工作区域布局 - 搜搜游戏网

【Claude Code · VibeCoding】13|实战演示:水果消消乐 VibeCoding 用「水果消消乐」走一遍 VibeCoding:提示、生成、试玩、改需求、再生成。 阅读详情

相关推荐

游戏引擎开发GIS虚拟现实

其巾视学律樟卞要句括月何律樟、运动律樟、物理律樟、对象特性律樟以及型

三维GIS与游戏引擎的跨界融合,打造数字化孪生的平行世界

游戏地图在游戏中起基础和关键作用,它承载游戏中的各种资源,是游戏系统中非常重要的组成部分(图1),所以游戏通常具有明显的地理意义。因此,虽然三维GIS与游戏引擎是两个不同的领域,但两者是有联系的。 游戏地图一般是虚构,虽然可以体现故事发生的时代、地域、文化特点和人物生存氛围,但毕竟不是真实的地理环境,也不具有真实的地理坐标。那么,三维GIS技术是否能将具有真实地理坐标的GIS数据载入游戏引擎?如何在游戏中构建一个与真实世界一致的数字孪生地理空间,让游戏故事发生在真实的地理环境中? 图 1 影视级游戏画面

SuperMap技术控 9691

硬件单板类机考复习提纲

6、 功率晶体管低导通损耗时处于的状态(饱和状态、放大状态、截止状态)(放大器的采样频率特性)总结:元器件特性(电阻、电容、二极管、三极管、晶体、晶振、MOS、磁珠等)信号质量问题产生根因(单调性、边沿过缓、毛刺、回沟、抖动等)3、 几种电容容量范围大小(超级电容、钽电容、陶瓷电容、铝电容)66、背板连接器接触设计的接触顺序(先导向、再地针、最后信号针)28、逻辑电平接口的特性(CMOS、TTL、ECL、PECL)76、差分电平(lvpecl、RS-422/485、cml)

2303_79562407的博客 1万+

arcgis js(九)天际线分析

1、城市环境具有复杂的空间组成 - 既包含建筑物、树木、街道设施等实体结构的密集集合,也包含公园或公共城市广场等城市开放空间。使用天际线来更好的分析城市空间及其涵盖的空间区域,以便对城市中的特殊地点引起注意。 2、3D Analyst工具集包含一套可以满足多种应用的天际线工具。在用户确定观察点处可以看到的天空范围以及特定视点存在的可能障碍物时,这套工具可以对所采用的多种方案进行图形化比较。 3、工具说明 4、Skyline_3d基本用法 数据准备 通常对于城市天际线分析而言,最低数据要..

郝大大的博客 3615

扩增子分析|基于零模型的群落确定性和随机性构建过程——R实战

周集中教授团队多年在群落确定性和随机性过程深耕,于2017年总结出来下述图表中的计算路径,广受生态领域研究者的推崇。本文基于该计算路径,梳理了整理了邓晔老师组的代码,通过一个实例演示了计算过程和结果。

weixin_46814750的博客 4673

Qlib数据获取避坑指南:从CSV导入到自定义数据源的完整解决方案

本文详细解析了Qlib数据获取的完整解决方案,从CSV导入到自定义数据源,涵盖了股票数据处理的关键技巧和常见陷阱。特别针对Qlib平台的数据格式要求和复权处理提供了实用指南,帮助量化投资者高效整合Wind等第三方数据源,确保数据质量与模型性能。

weixin_29047919的博客 304

GIS大佬的对话

【管理员】遥想公瑾当年(674834420) 2019/10/23 12:33:33 @Zhen 镇神,maptalks和mapbox很像啊,他们有什么明显差异的地方吗? 【群主】Zhen(21732416) 2019/10/23 12:37:59 maptalks比mapbox用起来灵活一些,maptalks核心库主要用于管理layer和汇总canvas,然后对layer做了上下文隔离,层次相对...

Hello的World 964

利用setEcoMode优化innovus中的ecoAddRepeater批量操作效率

本文详细介绍了在Cadence Innovus工具中,如何利用setEcoMode命令的batchMode参数,显著提升ecoAddRepeater命令在批量插入buffer或inverter时的操作效率。通过合并重复的初始化和数据库更新开销,该模式可将大规模时序修复操作的执行速度提升数倍,并提供了完整的脚本示例与最佳实践,帮助后端设计工程师优化ECO流程。

mango的博客 514

开源(免费)三维 GIS(地形,游戏)

先写想法: 想做个简单的地形漫游,于是考虑在ww直接开发,或找个控件形式的开发组件。 最大的期望有: 1. 支持google的sketchup,快速智能三维建模 2. 设计模式做好点,最好先做成组件形式,然后开发应用程序 3. 性能再好点,对于索引技术,内存管理等等 4. 客户端独立版本 和客户服务器端耦合版本的优化 5. 放点服务器的资料。   .net平台   1.Worl...

weixin_34234823的博客 1164

国产系统(统信 UOS )漏洞修复方式

2.1 服务器版(单漏洞更新):服务器标准版:yum upgrade-minimal --cve “CVE编号”服务器 D 版:sudo apt update&&sudo apt install “受影响的软件包”1 统信 UOS 漏洞修复方式在线升级修复桌面专业版:通过以下步骤打开在线升级:控制中心–>更新–>更新设置–>打开系统更新、安全更新。安装过程中,请勾选“我已阅读并知晓”,然后点击“开始升级”。2 点击“检查更新”–“全部下载”,如果不想进行系统更新,可以选择只下载“安全更新”。

Reyn_观极 5013

手把手教你学simulink(44.1)--串励直流电动机场景示例:基于Simulink开发一个串励直流电动机电压控制仿真模型

高启动转矩:由于励磁绕组和电枢绕组串联连接,电机在启动时可以产生较大的转矩。速度随负载变化:由于励磁电流和电枢电流是同一电流,电机的速度会随着负载的变化而显著变化。适用于重载启动:适合用于需要高启动转矩的应用,如起重机、牵引系统等。

MHD0815的博客 340

【Unity知识速递】第7期 Unity 6.6 深度解析:WebGPU 正式版与 WebAssembly64,Web 游戏的内存革命

如何启用 Wasm64?需要注意的是,Wasm64 需要浏览器支持 Memory64 提案,目前主流浏览器的最新版本都已支持。一句话总结: Unity 6.6 用 WebGPU 转正、Wasm64 16GB 内存和渐进式加载三连击,将 Web 游戏的体验天花板又往上推了一大截——Web 平台不再是"妥协版",正在成为真正的一等公民。Unity 6.6 新增了 WebAssembly64(Wasm64) 构建选项,这可能是本次更新中对 Web 游戏开发者影响最大的一项升级。

crystal_WJT的博客 420

基于 YOLOv26 的金属表面缺陷检测系统:智能视觉质检方案

摘要: 基于YOLOv26的金属表面缺陷检测系统采用深度学习技术,实现对划痕、裂纹、腐蚀等8类常见缺陷的自动化检测。系统通过数据增强预处理和YOLOv26模型的高精度识别能力,具备多类别分类、实时推理和强鲁棒性特点,适用于不同金属材质与光照条件。架构包含数据采集、预处理、YOLOv26检测和后处理模块,代码实现采用PyTorch框架,支持训练数据增强与标准化处理,为工业质检提供高效智能解决方案。

一键难忘的博客 589

我给 DeepSeek 大肥鱼做了一款马里奥式闯关游戏

当全网都在把大肥鱼做成直播虚拟主播的时候,我决定给她做一款横版闯关游戏。

2301_79028807的博客 892

一文读懂 SAP BTP Application Router 的 Resource Files:从 xs-app.json 到本地开发的默认设置

本文详解SAP BTP中Application Router的资源文件配置与本地开发实践。核心包括:xs-app.json定义路由规则与安全策略,package.json声明依赖与启动脚本,resources/存放静态资源,default-services.json和local-destinations.json用于本地模拟云服务。文章通过真实案例展示如何配置静态资源直出、反向代理后端服务,并强调本地开发时的注意事项与常见问题解决路径。关键配置均提供示例代码,帮助开发者快速实现业务应用的部署与联调。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 177

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

节日小游戏活动快速落地与高效转化技巧

比如,把平时验证过的消消乐、大转盘、接红包等经典玩法作为底子,只需要针对特定的节日(像春节、中秋)或者门店庆典,快速替换一套应景的UI素材和文案,再植入专属的节日福利。这种“旧瓶装新酒”的方式,能把开发周期压缩到极致,确保活动能踩着流量的爆发点准时上线。特别是对于实体门店,游戏通关后的奖励最好能直接引导到线下核销,比如“满100减20”的优惠券,这样能把线上的流量精准地拽进店里,形成实实在在的成交。这种基于熟人关系的推荐,比硬广有效得多,能迅速在朋友圈和社群里铺开,实现低成本的流量获取。

Hxzyxkf2016的博客 183

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Claude Code做Unity项目移植(三): 使用SKILL进行自动化Git提交

本文介绍基于ClaudeCodeSkill的Unity自动化Git提交助手——unity-git-commit,通过四大模块实现提交前的智能检查与安全修复:1)校验Git仓库状态;2)验证Unity项目文件(如排除Library/Temp,确保.meta文件完整);3)依据可配置的C#命名规范自动识别并安全修复命名问题(避免序列化、反射等高危场景误改);4)生成精准提交注释,但强制人工确认。全程仅本地commit,不自动推送或破坏性操作,保障安全。核心思想为“机械化工作交AI,关键决策留人工”,显著提升提交

Aman1984的博客 643

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Windows远程桌面实现之二十:实现 moonlight 游戏串流协议之(一)

本文介绍在xdisp_virt中集成Moonlight游戏串流协议的实现过程。基于开源项目Sunshine逆向的GameStream协议,作者从零研究并自研实现Moonlight服务端网络通信部分,涵盖mDNS设备发现、nvhttp/nvhttps加密通信、nvrtsp协议交互及三类UDP数据通道(视频、音频、控制)。重点解决多客户端并发问题,采用串行处理机制确保连接一致性。通过自定义证书验证与密钥管理,完成配对与安全通信,最终实现低延迟、高性能的游戏串流体验,显著优于WebRTC浏览器方案。

fanxiushu的专栏 166

二进制木马免杀-游戏嵌套与图标替换

二进制木马免杀-游戏嵌套与图标替换

2503_94637398的博客 236

Unity UGUI布局组件(LayoutGroup、ContentSizeFitter、LayoutElement)详解

UGUI 自动布局是一套的 C# 排版系统,和 Transform 原生锚点完全隔离;整套布局;最终输出只有对 RectTransform 的sizeDelta的赋值。

m0_63330263的博客 263

mark 黑塞《玻璃球游戏》

【最近在读黑塞的《玻璃球游戏》-“ai预言“ - 优快云 App】

2502_94306440的博客 192

Cocos Creator3.8.8 + Xcode27.2 编译运行失败

Cocos Creator3.8构建IOS工程后,使用最新的Xcode27.2版本进行真机调试,遇到C++标准库冲突,如is_floating_point、is_arithmetic和is_signed失败,以及webp对齐失败等问题。

HYNN12的博客 379

给 AI 一台贴图工厂:TexGen 程序化贴图引擎与 MCP 架构实践

但它很快就撞墙——一张贴图往往是多层叠加的:底色 + 噪波 + 砖缝 + 暗角 + 高光。所以 TexGen 的核心抽象是图层栈 + JSON 指令表codeTgSpec├── 几何: shape(8 种) + center / size / radius / rotation / cornerRadius├── 绘制: fill(7 种) + color / edgeColor / 渐变 + pattern + warp└── 合成: blend(11 种) + opacity / blur。

邹杭特的博客 370

【Unity基础】Unity输入与Time.deltaTime的使用原则

本文从 mousePositionDelta 与 GetAxis 出发,分析了Time.deltaTime的使用原则

Tealc 363
上一篇: Mapmost让你实现地图标注自由
下一篇: 一文讲解多种GIS分析功能
Mapmost
博客等级 码龄3年 1722粉丝 191原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值