Commit Graph

41 Commits

Author SHA1 Message Date
Camden Dixie O'Brien
6d16ba6e27 Add "clear" text when all asteroids destroyed 2025-10-15 14:21:31 +01:00
Camden Dixie O'Brien
7e6637dce6 Create text module for displaying messages 2025-10-15 14:21:31 +01:00
Camden Dixie O'Brien
a3486b47c7 Add restart and handle quitting with callback 2025-10-15 13:13:44 +01:00
Camden Dixie O'Brien
db1fc63652 Add game over message 2025-10-15 13:04:14 +01:00
Camden Dixie O'Brien
825938b41a Track asteroid count 2025-10-15 13:03:56 +01:00
Camden Dixie O'Brien
53158b25cc Add shooting recoil 2025-10-15 13:02:07 +01:00
Camden Dixie O'Brien
f5f25a4463 Add renderer function to clear rectangle 2025-10-15 13:01:18 +01:00
Camden Dixie O'Brien
addbe01755 Tweak some parameters 2025-10-14 19:29:32 +01:00
Camden Dixie O'Brien
c4d0266673 Wrap all entities and shapes 2025-10-14 19:04:40 +01:00
Camden Dixie O'Brien
ce6328e135 Replace big asteroids with smaller ones when shot 2025-10-14 18:29:56 +01:00
Camden Dixie O'Brien
0a64729698 Prevent asteroids from spawning overlapped 2025-10-14 17:38:43 +01:00
Camden Dixie O'Brien
51ce3b43ec Increase min distance asteroids spawn at 2025-10-14 17:28:23 +01:00
Camden Dixie O'Brien
47a0c9ffad Implement asteroid bouncing 2025-10-14 17:19:02 +01:00
Camden Dixie O'Brien
b05a4b3fe4 Rename collision_radius to just radius 2025-10-14 16:56:53 +01:00
Camden Dixie O'Brien
7d729e42c4 Handle collisions 2025-10-14 16:51:52 +01:00
Camden Dixie O'Brien
d3b1b3f926 Implement collision detection 2025-10-14 16:51:42 +01:00
Camden Dixie O'Brien
85984a0a07 Add collision info to entities 2025-10-14 16:14:35 +01:00
Camden Dixie O'Brien
57f5b345f8 Refactor asteroid generation 2025-10-14 16:09:38 +01:00
Camden Dixie O'Brien
1291ec191f Add more vector operations 2025-10-14 16:04:14 +01:00
Camden Dixie O'Brien
c3552ae872 Add asteroids 2025-10-14 14:34:12 +01:00
Camden Dixie O'Brien
8276769446 Move all input handling into input module 2025-10-14 12:29:13 +01:00
Camden Dixie O'Brien
7b31fcfac5 Create RNG module 2025-10-14 12:06:06 +01:00
Camden Dixie O'Brien
a698e0af7d Factor game logic into own module 2025-10-13 23:25:46 +01:00
Camden Dixie O'Brien
941cb8745c Increase max shapes and entities 2025-10-13 22:41:13 +01:00
Camden Dixie O'Brien
794a149f00 Allow display wrapping to be specified per shape 2025-10-13 22:41:09 +01:00
Camden Dixie O'Brien
bbb13108e0 Add shooting 2025-10-13 22:41:09 +01:00
Camden Dixie O'Brien
94fbbf4636 Add random jitter to fire 2025-10-13 21:21:09 +01:00
Camden Dixie O'Brien
f4b2ad38ea Move ship vertices so origin is closer to visual centre 2025-10-13 21:10:43 +01:00
Camden Dixie O'Brien
7d876aaf2d Refactor to seperate shapes and physics 2025-10-13 21:04:50 +01:00
Camden Dixie O'Brien
44d3bbef69 Rename MAX_VERTS_PER_DRAW to MAX_VERTS 2025-10-13 20:14:10 +01:00
Camden Dixie O'Brien
6d02f0947d Grab input device to stop key events reaching terminal 2025-10-13 20:14:07 +01:00
Camden Dixie O'Brien
0dc7d53bbe Add fire when thrust is active 2025-10-13 20:14:07 +01:00
Camden Dixie O'Brien
cbea1d73c7 Use warning flags in build script 2025-10-13 18:44:20 +01:00
Camden Dixie O'Brien
9bbe8f71ec Add control / update logic 2025-10-13 18:43:40 +01:00
Camden Dixie O'Brien
e6ed2194c3 Fix wrapping 2025-10-13 18:42:18 +01:00
Camden Dixie O'Brien
7097b7fb57 Implement simple line drawing 2025-10-13 16:22:10 +01:00
Camden Dixie O'Brien
87a305c2e5 Create separate input module 2025-10-13 16:09:02 +01:00
Camden Dixie O'Brien
045d0e6085 Create separate renderer and framebuffer modules 2025-10-13 16:09:02 +01:00
Camden Dixie O'Brien
cb68a98347 Set up input handling 2025-10-13 13:07:20 +01:00
Camden Dixie O'Brien
1593accd09 Implement back-buffering 2025-10-12 19:17:21 +01:00
Camden Dixie O'Brien
7de7f5bfb0 Set up drawing to framebuffer 2025-10-12 18:22:18 +01:00