Je voudrais récupérer les données par nom, identifiant (ID objet aléatoire) ou type.
C# a un dictionnaire.
mais il devrait être pur c/C++ ... pas quelque chose comme Sqlite ou quoi que ce soit dotnet.Gestion dynamique des données pour les jeux en 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;
La structure de GameObject est-elle une bonne conception? il peut s'agir d'un mur, d'un ennemi, d'un bullit ou autre chose et peut couvrir plusieurs coordonnées x, y.
Je ne veux pas utiliser un vecteur, deque ... car il change à peu près tous les cadres ...
comment garder une collection de GameObjects qui change ... mais il ne doit pas être lié à double ... Je suppose.
ma technique est précise au pixel et pas à base de mosaïque ou de vecteur mathématique.
Je veux réaliser ... quelque chose comme ... une base de données interne pour la collission d'objets et d'autres choses.
1 objet ie: pourrait interroger et demander si les coordonnées sont occupées et éviter de boucler le tableau.
cela me tenir occupé pendant un certain temps
vous remercie à l'avance
Vous dites que vous voulez interroger sans boucle à travers la collection, mais en substance qui est juste ce qu'une requête est. La collection peut être triée ou partitionnée de manière à ce que la requête ait besoin de moins d'éléments qu'une recherche linéaire, mais il s'agit toujours d'une recherche. –
peut-être que je devrais avoir un tableau de chaînes "id" en synchronisation avec le tableau struct et boucle le tableau de poids léger pour trouver l'objet lourd rapidement ... je ne sais pas c'est ma question – NaturalDemon