Ein Sprite ist eine Bitmap-Grafik, die als Teil einer größeren Szene konzipiert ist. Es kann entweder ein statisches Bild oder eine animierte Grafik sein. Beispiele für Sprites sind Objekte in 2D-Videospielen, Symbole, die Teil der Benutzeroberfläche einer Anwendung sind, und kleine Bilder, die auf Websites veröffentlicht werden.
In den 1980er Jahren und für den größten Teil der 1990er Jahre waren Sprites die Standardmethode, um Grafiken in Videospiele zu integrieren. Grafiker schufen kleine 2D-Bilder, die zur Darstellung von Charakteren und anderen Objekten verwendet wurden. Die Entwickler referenzierten diese Sprites im Quellcode und wiesen ihnen Eigenschaften zu, wie z. B. wann die Sprites angezeigt wurden und wie sie mit anderen Sprites interagierten. So verwandelte sich beispielsweise, in dem wohl bekanntestem Side-Scroller Super Mario Bros., das Sprite eines feindlichen Koopas in ein abgeflachtes Koopa, wenn Super Mario darauf sprang. Heute verwenden einige Videospiele immer noch 2D-Sprites, aber die meisten Mainstream-Spiele verwenden stattdessen 3D-Polygone. Da Computer und Spielkonsolen jetzt über spezielle 3D-Videokarten verfügen, können sie 3D-Objekte effizienter rendern als 2D-Sprites.
Während Sprites in modernen Videospielen seltener geworden sind, werden sie von Software-Entwicklern immer noch für andere Zwecke verwendet. So werden Sprites beispielsweise häufig verwendet, um Schaltflächen, Symbole und andere Elemente der Benutzeroberfläche zu Softwareprogrammen hinzuzufügen. Entwickler können den Sprites Aktionen innerhalb der Benutzeroberfläche anfügen, z. B. das Abspielen einer Animation oder das Ändern der aktuellen Ansicht des Fensters, wenn auf das Sprite geklickt wird. Sprites sind besonders nützlich, um benutzerdefinierte Grafiken hinzuzufügen, die nicht nativ von der API des Betriebssystems unterstützt werden.
Sprites werden im Web auch für Navigationsschaltflächen und für das Hinzufügen von visuellen Reizen zu Webseiten verwendet. In den letzten Jahren sind Sprite-Sheets zu einer beliebten Methode für Webentwickler geworden, Webseiten-Grafiken zu laden. Durch die Kombination einer großen Anzahl von Sprites in einem einzigen Bild können alle Sprites mit einer einzigen Anfrage an den Server vom Browser des Benutzers heruntergeladen und zwischengespeichert werden. Die Bilder werden dann mit Hilfe von CSS-Eigenschaften angezeigt, die die Positionen der einzelnen Sprites innerhalb des Bildes definieren.
Stand: 08.09.2020