Refine asteroid sprite art

This commit is contained in:
Thomas
2026-03-01 11:11:52 +00:00
parent 94dbe83cfe
commit df325ca160

View File

@@ -904,42 +904,49 @@ static const uint32_t powerup_gun2[16*16] = {
/* ── Asteroid sprite ────────────────────────────────── */
/* Asteroid frame 1 — jagged rocky boulder */
/* Asteroid-specific greys — cold, cratered moonrock */
#define AST 0x9a9a9aFF /* asteroid surface mid-grey */
#define ASL 0xc0c0c0FF /* asteroid light (rim highlight) */
#define ASD 0x606060FF /* asteroid dark (crater shadow) */
#define ASK 0x404040FF /* asteroid darkest (deep crater) */
#define ASO 0x787878FF /* asteroid outline */
/* Asteroid frame 1 — jagged cratered boulder, irregular silhouette */
static const uint32_t asteroid1[16*16] = {
T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T,
T, T, T, T, T, T, BRN, BRN, BRN, T, T, T, T, T, T, T,
T, T, T, T, T, BRN, BRD, BRN, BRD, BRN, T, T, T, T, T, T,
T, T, T, T, BRN, BRD, GYD, BRD, GYD, BRD, BRN, T, T, T, T, T,
T, T, T, BRN, BRD, GYD, GRY, GYD, GRY, GYD, BRD, BRN, T, T, T, T,
T, T, BRN, BRD, GYD, GRY, GYL, GRY, GRY, GYD, GYD, BRD, BRN, T, T, T,
T, T, BRN, BRD, GYD, GRY, GRY, GYD, GRY, GYL, GYD, BRD, BRN, T, T, T,
T, T, BRD, BRD, GYD, GRY, GYD, BRD, GYD, GRY, GYD, BRD, BRD, T, T, T,
T, T, BRN, BRD, GYD, GYD, GRY, GYD, GRY, GYD, GYD, BRD, BRN, T, T, T,
T, T, BRN, BRD, GYD, GRY, GYL, GRY, GYD, GRY, GYD, BRD, BRN, T, T, T,
T, T, T, BRN, BRD, GYD, GRY, GYD, GRY, GYD, BRD, BRN, T, T, T, T,
T, T, T, T, BRN, BRD, GYD, BRD, GYD, BRD, BRN, T, T, T, T, T,
T, T, T, T, T, BRN, BRD, BRN, BRD, BRN, T, T, T, T, T, T,
T, T, T, T, T, T, BRN, BRN, BRN, T, T, T, T, T, T, T,
T, T, T, T, T, ASO, ASO, ASO, T, T, T, T, T, T, T, T,
T, T, T, T, ASO, ASL, AST, ASO, ASO, T, T, T, T, T, T, T,
T, T, T, ASO, ASL, AST, AST, ASD, AST, ASO, ASO, T, T, T, T, T,
T, T, ASO, ASL, AST, AST, ASD, ASK, ASD, AST, AST, ASO, T, T, T, T,
T, T, ASO, AST, AST, ASD, ASK, ASD, AST, AST, ASL, AST, ASO, T, T, T,
T, ASO, AST, AST, ASD, ASD, AST, AST, AST, ASD, AST, AST, ASO, T, T, T,
T, ASO, AST, AST, AST, AST, ASD, ASO, AST, AST, ASD, AST, ASO, T, T, T,
T, ASO, AST, ASD, AST, AST, AST, AST, ASD, ASK, ASD, AST, ASO, ASO, T, T,
T, T, ASO, AST, AST, ASD, ASK, ASD, AST, ASD, AST, AST, AST, ASO, T, T,
T, T, ASO, AST, AST, AST, ASD, AST, AST, AST, AST, ASL, ASO, T, T, T,
T, T, T, ASO, AST, AST, AST, ASD, AST, AST, ASO, ASO, T, T, T, T,
T, T, T, T, ASO, ASO, AST, AST, ASO, ASO, T, T, T, T, T, T,
T, T, T, T, T, ASO, ASO, ASO, ASO, T, T, T, T, T, T, T,
T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T,
T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T,
};
/* Asteroid frame 2 — rotated highlights */
/* Asteroid frame 2 — shifted crater highlights for tumble animation */
static const uint32_t asteroid2[16*16] = {
T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T,
T, T, T, T, T, T, BRN, BRN, BRN, T, T, T, T, T, T, T,
T, T, T, T, T, BRN, BRD, BRN, BRD, BRN, T, T, T, T, T, T,
T, T, T, T, BRN, BRD, GYD, BRD, GYD, BRD, BRN, T, T, T, T, T,
T, T, T, BRN, BRD, GYD, GRY, GYD, GYL, GYD, BRD, BRN, T, T, T, T,
T, T, BRN, BRD, GYD, GRY, GYD, GRY, GRY, GYL, GYD, BRD, BRN, T, T, T,
T, T, BRN, BRD, GYD, GYD, GRY, GYD, GYL, GRY, GYD, BRD, BRN, T, T, T,
T, T, BRD, BRD, GYD, GRY, GYD, BRD, GYD, GYD, GYD, BRD, BRD, T, T, T,
T, T, BRN, BRD, GYD, GYL, GRY, GYD, GRY, GYD, GYD, BRD, BRN, T, T, T,
T, T, BRN, BRD, GYD, GRY, GRY, GYD, GYD, GRY, GYD, BRD, BRN, T, T, T,
T, T, T, BRN, BRD, GYD, GYL, GYD, GRY, GYD, BRD, BRN, T, T, T, T,
T, T, T, T, BRN, BRD, GYD, BRD, GYD, BRD, BRN, T, T, T, T, T,
T, T, T, T, T, BRN, BRD, BRN, BRD, BRN, T, T, T, T, T, T,
T, T, T, T, T, T, BRN, BRN, BRN, T, T, T, T, T, T, T,
T, T, T, T, T, T, ASO, ASO, ASO, T, T, T, T, T, T, T,
T, T, T, T, T, ASO, AST, ASL, ASO, ASO, T, T, T, T, T, T,
T, T, T, T, ASO, AST, AST, AST, ASD, ASL, ASO, T, T, T, T, T,
T, T, T, ASO, AST, ASD, ASK, ASD, AST, AST, AST, ASO, T, T, T, T,
T, T, ASO, AST, AST, AST, ASD, AST, AST, ASD, ASK, ASD, ASO, T, T, T,
T, T, ASO, AST, ASL, AST, AST, ASD, AST, AST, ASD, AST, ASO, T, T, T,
T, ASO, AST, AST, AST, ASD, AST, ASO, ASD, AST, AST, AST, ASO, T, T, T,
T, ASO, AST, AST, ASD, ASK, ASD, AST, AST, AST, AST, ASO, ASO, T, T, T,
T, T, ASO, AST, AST, ASD, AST, AST, ASD, ASK, ASD, AST, ASO, T, T, T,
T, T, ASO, ASL, AST, AST, AST, ASD, AST, ASD, AST, ASO, T, T, T, T,
T, T, T, ASO, AST, AST, ASD, AST, AST, ASO, ASO, T, T, T, T, T,
T, T, T, T, ASO, AST, AST, ASO, ASO, T, T, T, T, T, T, T,
T, T, T, T, T, ASO, ASO, ASO, T, T, T, T, T, T, T, T,
T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T,
T, T, T, T, T, T, T, T, T, T, T, T, T, T, T, T,
};