C#开发的OpenRA游戏的加载地图流程

news/2024/12/30 4:01:51/

C#开发的OpenRA游戏的加载地图流程

OpenRA游戏里,地图是一个很关键的数据,
因为地图里包括了地面状态,地面上建筑物状态,
还有玩家在地图上的布局情况,以及各种活动限制的条件。

在OpenRA里,需要把地图目录:OpenRA\mods\cnc\maps 里所有的文件进行加载,
并且保存在缓存队列。由于缓存队列采用MAP容器保存,
需要把每一个地图计算一串唯一的Key出来,
因此调用函数:
public static string ComputeUID(IReadOnlyPackage package)
ComputeUID是实现计算一个地图的HASH值。
比如文件valley-of-gold.oramap,计算出来的HASH值是:"387dc690871685a44b10e6d625ad44b6f1b2d47b"。
后面地图的选择和使用,就可以使用这串ID来表示地图了。

所有的地图先在类MapCache里调用函数LoadMaps()进行加载,以便保存到缓冲队列。
接着在游戏开始之前,显示所有地图,让玩家对地图进行选择。如果玩家选择好了地图,
就会发送给服务器,服务器再同步到所有其它玩家。
这时候,就可以拿到地图的ID,就可以开始新的游戏:
Game.StartGame(orderManager.LobbyInfo.GlobalSettings.Map, WorldType.Regular);
orderManager.LobbyInfo.GlobalSettings.Map就是地图的HASH值。

紧接着会在游戏开始函数StartGame()里加载地图的数据:
map =


http://www.ppmy.cn/news/56395.html

相关文章

IDEA 使用系列之 Alibaba Cloud Toolkit 一件部署

一、前文 做开发,免不了要往服务器部署前端后端,首先要用xftp把前后端所在文件夹打开,把jar、dist备份再上传,然后再打开xshell把前后端kill掉,然后再敲命令重新启动前后端,少则2、3分钟,多则10…

使用BP神经网络和Elman Net预测航班价格(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

ESP32-硬件IIC读取温湿度传感器SHT30

简介 esp32 使用硬件I2C读取温湿度传感器SHT30,例程基于EDP-IDF-4.4.X 的I2C Simple Example 例程修改 工程创建 打开 VSCODE ,通过 查看-- 命令面板(快捷键CtrlShiftP),打开 ESP-IDF 的例程后,选择 i2c_simple 例程&#xff0…

【2023/04/21-04/28】回溯算法

学习链接&#xff1a; 回溯算法解题套路框架回溯算法秒杀所有排列-组合-子集问题一文秒杀所有岛屿题目 1.分割回文串 题目来源&#xff1a;131.分割回文串 题解&#xff1a; class Solution { public:vector<vector<int>> f;vector<vector<string>&g…

前端开发在本地开发与后台进行联调阶段时,接口自动重定向https、HSTS 与 307 状态码

开发者在本地开发与后台进行联调阶段时&#xff0c;Chrome 浏览器上出现 307 状态码&#xff0c;并跳转到 https 版 但是 307 代码是什么含义呢&#xff1f;页面又为何会出现 307 状态码呢&#xff1f;我之前都没见过这个状态码&#xff0c;查了才知道原来它也是一种重定向。 …

Web3 游戏全景图:各类玩家群像解读

作者&#xff1a;lesleyfootprint.network 主要观点 即使市场深陷寒冬&#xff0c;但 web3 游戏每天依然有八十万的用户。 Web3 游戏正在逐步完善&#xff0c;从 DeFi 演变出的 Web3 游戏 &#xff0c;到增强了叙事的 X2E&#xff0c;再到 AAA 游戏和元宇宙。 未来&#xff…

H7-TOOL的CANFD Trace全解析功能制作完成,历时一个月(2023-04-28)

为了完成这个功能&#xff0c;差不多耗费了一个月时间&#xff0c;精神状态基本已经被磨平了。 当前已经支持&#xff1a; 1、LUA小程序控制&#xff0c;使用灵活。 2、采用SWD接口直接访问目标板芯片的CANFD外设寄存器和CANFD RAM区实现&#xff0c;支持USB&#xff0c;以太网…

ChatGPT镜像站收集【Free ChatGPT】(一)

文章目录 Free ChatGPT Site ListLast synced:BeiJingT 2023-04-18妙站站点列表Free ChatGPT Site List 这儿收集了一些免费好用的ChatGPT镜像站点 ⭐:使用不受限🔑:需要进行登录⛔:有限地使用次数后需提供key或进行充值❓ :未测试,未进行标注也为未测试Last synced:BeiJin…