我想按名称,id(随机对象ID)或类型获取数据。
c#有字典。
但它应该是纯粹的c/C++ ...不像Sqlite或任何dotnet。使用C++进行游戏的动态数据处理
pSysBuffer = new D3DCOLOR[ winSizeX * winSizeY ]; // 3rd directx buffer
// all my 2d stuf gets rendered here
struct WorldInventory
{
Gameobject gameobject;
// more properties
} worldinventory[ winSizeX * winSizeY ];
struct Gameobject
{
int[] x, y;
unsigned int id;
Wall* wall;
Enemy* enemy;
Bullit bullit;
Mine mine;
// more properties
} gameobject;
GameObject结构是一个很好的设计吗? 它可以是墙壁,敌人,bullit或任何其他可以跨越多个x,y坐标。
我donnot想用一个向量,双端队列......因为它是不断变化的,几乎每一个帧...
如何保持这种日新月异的GameObjects集合....但它并不一定是双联...我想。
我的技术是像素精确的,而不是基于平铺或数学矢量。
我想实现...像...内部数据库的对象collission或其他东西。
1个对象即:可以查询并询问坐标是否被占用并避免循环阵列。
这让我忙了好一阵子
预先感谢您
你说你想不通过收集循环查询,但在本质上,这只是一个查询是什么。该集合可能会以特定方式排序或分区,以便查询需要查看的项目少于线性搜索可能需要的项目,但仍然是搜索。 –
也许我应该有一个与结构数组同步的“id”字符串数组,然后循环轻量级数组以迅速找到重物...我不知道那是我的问题 – NaturalDemon