From df325ca160cb356261aeebe330cf07323e473125 Mon Sep 17 00:00:00 2001 From: Thomas Date: Sun, 1 Mar 2026 11:11:52 +0000 Subject: [PATCH] Refine asteroid sprite art --- src/game/sprites.c | 63 +++++++++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 28 deletions(-) diff --git a/src/game/sprites.c b/src/game/sprites.c index ca4d20a..d430d7b 100644 --- a/src/game/sprites.c +++ b/src/game/sprites.c @@ -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, };