Das GameDev-Video von Let’s GameDev erklärt das Entfernen eines Elements aus einem Array und stellt Object Pools als Technik für die Spieleprogrammierung vor. Das Video wurde am 15. Juli 2018 veröffentlicht.
Object Pools halten Objekte vor, die ein Spiel wiederverwenden kann, anstatt sie für jeden Einsatz neu zu erzeugen und anschließend zu löschen. Das kann bei häufig erzeugten Spielelementen wie Projektilen, Partikeln oder Gegnern interessant sein. Das Ankündigungsvideo behandelt den Zusammenhang anhand einer konkreten Array-Operation.
Wiederverwendung statt ständiger Neuerzeugung
Beim Entfernen eines Array-Eintrags müssen Entwickler festlegen, ob die Reihenfolge der übrigen Elemente erhalten bleiben soll. Object Pools verfolgen einen anderen Ansatz: Ein Objekt wird deaktiviert und später erneut verwendet. Dadurch kann sich die Zahl kurzfristiger Speicherzuweisungen in Echtzeitanwendungen verringern, wobei die konkrete Wirkung von Engine, Sprache und Implementierung abhängt.

