Hallo,

ich habe in meinem Spiel ziemlich viele Entities gleichzeitig auf dem Bildschirm in Aktion. Da es soviele sind, kann ich nicht allen eindeutige Pointer zuweisen, oder zumindest nur temporäre.
D.h. um irgendeine bestimmte Entity zu manipulieren, lasse ich jedes mal eine for-Schleife ("for(temp_ent = ent_next(NULL); temp_ent; temp_ent = ent_next(temp_ent))") durchlaufen, nur um diese dann anhand eines Skills (also "temp_ent.eigenschaft A == 1") ersteinmal zu finden. Danach folgt dann anhand des durch die for-schleife zugewiesenene Pointers "temp_ent" der eigentliche Befehl. So mache ich dies eigentlich bei fast jeder Sache.

Ist das nun eigentlich die übliche Vorgehensweise? Geht das auch einfacher/besser/effektiver? Falls ja, wie würde man soviele unterschiedliche Entites identifizieren und ansprechen?


Version: A8 free
OS: Windows 10