我正在为某个游戏开发服务器模拟器(这不是非法的或任何东西)。游戏中有玩家可以进入并查看同一地图中的其他玩家并与他们聊天的地图(每个不同的地图中也有Npcs和怪物)。
我正在使用C#。我在模拟器中创建了Map类,并添加了基本属性(Map ID等)。我还添加了一个角色列表,Npcs和怪物。每张地图都有不同的颜色。
现在我面临的困境是:
每个频道都有自己的地图(频道是不同的'流',玩家可以连接的不同端口)。它们与每个频道的地图相同,但您只能在同一频道上看到播放器。所以,假设游戏中有N个地图,我创建了N * 2个地图(Consdering有两个通道)对象。
我应该为每个频道制作不同的地图对象吗?如果我有20个怎么办?为此创建对象似乎完全是浪费。我的意思是,必须有另一种解决方案!
另外,我的另一个问题是地图使用的信息(属性)对于每个频道都是相同的,这意味着它存储在每个频道的地图中,但它对所有频道都是一样的!
有人可能会想出限制不同地图对象的使用,也许可以为我提供另一种不同地图的解决方案吗?感谢。