für mich sehr wichtig, einfach zu bedienende Sprites
Wäre für Dich anstelle von Sprites auch die Verwendung von Shapes denkbar? Auf größeren Rechnern (ab Amiga/AtariST usw.) geht man so vor, daß man zwei Bitmaps definiert. Die erste Bitmap guckt sich der Benutzer an. Auf der anderen Bitmap wird die Grafik neu gezeichnet. Dabei malt man zuerst den Hintergrund neu und löscht dadurch gleichzeitig alle Figuren. Dann kopiert man die Shapes in die Bitmap. Ist man fertig, werden die beiden Bitmaps vertauscht. Der Benutzer sieht nun die (fertige) zweite Bitmap, und das Programm malt auf der ersten. Sprites sind bei dieser Methode nicht notwendig, und Shapes sind sogar viel flexibler. Sprites haben leider den Nachteil, daß sie a) in der Größe und b) in der Anzahl irgendwie beschränkt sind. Beim C64 z. B. kann man nur maximal 8 Sprites pro Zeile darstellen, was z. B. bei horizontalen Schüssen viel zu wenig ist. Vertikal kann man zwar mehr Sprites anzeigen lassen, doch gibt es da den Aufwand eines Sprite-Multiplexers. Mit Shapes gibt es all diese Probleme und Einschränkungen nicht.
Blitz Basic gab es doch ursprünglich auf dem Amiga. Ich arbeite, wenn ich Zeit haben, neben DIV auch in Blitz Basic für Windows. Blitz Max z.B. hat so einiges, was man als Programmierer sich wünschen kann. Es arbeitet mit Bitmaps, allerdings hab ich mir für meine Spiele ein Spritesystem selber erstellt mit Befehlen wie SetSprite(nr, x, y) usw. Sogar eine Scrollingengine hab ich mir damit selber erstellt und so z.B. Plattformer (Mario Klon z.B.) geschrieben.