-
d8a83b77c2
Move ship & bullet to the objects module
Robert Garrett
2025-08-11 22:47:48 -05:00
-
f5ff7c8779
Move Asteroid components to the
objects.rs mod
Robert Garrett
2025-08-11 22:44:05 -05:00
-
f4484f759f
Move SpawnAsteroid event into events.rs
Robert Garrett
2025-08-11 19:16:34 -05:00
-
571b910945
Rename "event" module to be plural "events.rs"
Robert Garrett
2025-08-11 19:14:15 -05:00
-
804186ea2f
Handle player ship destruction... some of it...
Robert Garrett
2025-08-10 21:29:25 -05:00
-
45b1fe751f
Create the asteroid splitter to break down rocks.
Robert Garrett
2025-08-10 20:45:08 -05:00
-
3d28d489b0
Fix: Pass size through to spawned asteroid
Robert Garrett
2025-08-10 18:46:49 -05:00
-
cdd665cc93
Add bullet on-impact despawning system
Robert Garrett
2025-08-10 18:43:56 -05:00
-
364fbd7530
Use the lifetime limiters on Bullets & Asteroids
Robert Garrett
2025-08-10 17:13:25 -05:00
-
2f463303a0
Create Lifetime component and system
Robert Garrett
2025-08-10 17:06:24 -05:00
-
8d689d7842
Wire in the bullet & asteroid destruction events
Robert Garrett
2025-08-10 16:49:22 -05:00
-
65f28e832f
Implement basic gun controller
Robert Garrett
2025-08-10 13:30:42 -05:00
-
dea8a0dc1a
Fix: apply thrust input properly
Robert Garrett
2025-08-09 16:25:19 -05:00
-
6191fde25a
Fix: apply steering input properly
Robert Garrett
2025-08-09 16:09:54 -05:00
-
d4f11faf5a
Fix: integrate rotation *correctly*
Robert Garrett
2025-08-09 16:04:51 -05:00
-
e841facf73
Remove
Rotation component, update usage sites
Robert Garrett
2025-08-09 16:04:12 -05:00
-
939ffc70a1
Add
AngularVelocity, begin removal of Rotation
Robert Garrett
2025-08-09 15:50:54 -05:00
-
877c7f93d7
Drop TODO to combine phys fns, update docstring
Robert Garrett
2025-08-09 15:26:28 -05:00
-
2b1a0f386e
Add an angular velocity component
Robert Garrett
2025-08-09 15:13:47 -05:00
-
515ecaac27
autoformat
Robert Garrett
2025-08-09 15:11:57 -05:00
-
3922cac3d7
Finish removal of
Position
Robert Garrett
2025-08-09 15:10:44 -05:00
-
e834d94b8a
Use
Transform not Position in wrapping system
Robert Garrett
2025-08-09 15:08:15 -05:00
-
ad5e86a06b
Begin removal of
Position component
Robert Garrett
2025-08-09 15:05:02 -05:00
-
3d0da6df2d
Fix module-level docstring in asteroids & config
Robert Garrett
2025-08-09 14:54:15 -05:00
-
73b97ad15c
Re-order
use statements, prefer crate mods first
Robert Garrett
2025-08-09 14:49:10 -05:00
-
61c57783f1
Split physics parts into a submodule
Robert Garrett
2025-08-09 13:31:59 -05:00
-
809810b8ce
First parts of a collision event handler
Robert Garrett
2025-08-09 12:30:37 -05:00
-
29735e7426
Move ship parts into it's own submodule
Robert Garrett
2025-08-08 22:03:34 -05:00
-
ab5f489450
Enable collision sensing for bodyless entities
Robert Garrett
2025-08-06 15:17:55 -05:00
-
d4ceaa6312
Add
Sensor component to colliders
Robert Garrett
2025-08-06 14:44:38 -05:00
-
f553574e3e
Beginning work with collision detection
Robert Garrett
2025-08-06 13:05:12 -05:00
-
96e9376330
Autoformat before physics feature
Robert Garrett
2025-08-06 12:32:42 -05:00
-
07105760f5
Bump Rust edition to 2024
Robert Garrett
2025-07-30 22:41:43 -05:00
-
1555c93bed
Set asteroid velocity so they move into play area
Robert Garrett
2025-07-29 17:44:33 -05:00
-
2b93654491
Randomly assign asteroid spawning positions
Robert Garrett
2025-07-29 16:31:35 -05:00
-
c80ada4aa6
Add "rand" crate, store an RNG in AsteroidSpawner
Robert Garrett
2025-07-29 13:32:26 -05:00
-
eee039339e
Asteroid spawner now uses info from event message
Robert Garrett
2025-07-29 13:25:31 -05:00
-
04f192b62a
Drop never-used import
Robert Garrett
2025-07-29 13:17:01 -05:00
-
2dd3b2ff61
Fix case on AsteroidSize enum variants
Robert Garrett
2025-07-29 13:15:41 -05:00
-
2c43bc699e
Begin work on event-based asteroid spawning
Robert Garrett
2025-07-29 13:12:22 -05:00
-
911b6c5fe7
Fix visibility & add constructors, program builds
Robert Garrett
2025-07-29 12:54:09 -05:00
-
71ec77f5b1
Move asteroid bits to another module
Robert Garrett
2025-07-29 12:48:54 -05:00
-
5dfe11d31f
Remove unused color import
Robert Garrett
2025-07-29 11:59:36 -05:00
-
40102bf46b
Drop
ThrusterColors component
Robert Garrett
2025-07-29 11:57:52 -05:00
-
0eac337c00
Update spawn_player to use new GameAssets
Robert Garrett
2025-07-29 11:54:39 -05:00
-
3d4e0afc58
Swap asteroid-spawning to use new GameAssets
Robert Garrett
2025-07-29 11:51:12 -05:00
-
f62ab2c95d
New GameAssets resource to hold all my assets
Robert Garrett
2025-07-29 11:48:02 -05:00
-
6681b25728
Functional prototype of WIP asteroid spawning
Robert Garrett
2025-07-28 15:35:50 -05:00
-
68a8de1809
Make player ship wrap by marking it with
Wrapping
Robert Garrett
2025-07-28 09:15:23 -05:00
-
a6622f24b5
Add new "Wrapping" marker component
Robert Garrett
2025-07-27 19:36:05 -05:00
-
c37887b0e7
Remove unused system inputs for prep widget
Robert Garrett
2025-07-27 16:20:40 -05:00
-
31451732c4
Finish the countdown anim with a progress bar
Robert Garrett
2025-07-27 16:16:45 -05:00
-
4ecbfaa370
Implement (most of) the timer countdown
Robert Garrett
2025-07-27 14:42:50 -05:00
-
eb50655671
autoformat
Robert Garrett
2025-07-27 12:57:56 -05:00
-
a7d54c9192
Impl "get-ready"s despawn function
Robert Garrett
2025-07-27 12:57:07 -05:00
-
fccd2e6a8b
Impl the "get-ready" widget's spawn function
Robert Garrett
2025-07-27 12:56:42 -05:00
-
efabcbf636
Start submodule to impl the "Get ready" spinner
Robert Garrett
2025-07-27 11:57:08 -05:00
-
f848de6b2e
Replace usage of another deprecated function
Robert Garrett
2025-07-27 11:08:59 -05:00
-
e605bbf80d
Spawn just one camera (it's messing with egui)
Robert Garrett
2025-07-27 11:05:49 -05:00
-
39bddf1c9e
Fix: only run space-to-start when on title screen
Robert Garrett
2025-07-27 10:43:28 -05:00
-
477460ad2f
Fix: Mark the main-menu camera so it despawns
Robert Garrett
2025-07-27 10:41:00 -05:00
-
c11322969c
Finally impl the "space to start" feature
Robert Garrett
2025-07-27 10:39:10 -05:00
-
7123192271
Implement the main menu despawn function
Robert Garrett
2025-07-27 10:33:53 -05:00
-
9a2381249f
autoformat
Robert Garrett
2025-07-27 10:31:24 -05:00
-
f68d841e52
Switch to non-deprecated
.single_mut() method
Robert Garrett
2025-07-27 10:31:12 -05:00
-
88db8a868a
Make the
Lives(i32) resource appear on debug UI
Robert Garrett
2025-07-27 10:25:53 -05:00
-
584a30f7f8
Add bevy-inspector-egui so I can fiddle with values easier
Robert Garrett
2025-07-27 09:45:33 -05:00
-
430b77be2e
Fix: add game entities only when in Playing state
Robert Garrett
2025-07-27 09:32:49 -05:00
-
6eb69f476f
Split title screen into it's own mod & Plugin
Robert Garrett
2025-07-27 09:31:09 -05:00
-
a4409cb946
Bump to Bevy 0.16
Robert Garrett
2025-07-26 19:38:49 -05:00
-
38fbc85505
Autoformat
Robert Garrett
2025-07-26 18:59:56 -05:00
-
08c9625e71
Remove all usage of old Mesh & Material bundles
Robert Garrett
2025-07-26 18:57:18 -05:00
-
96aff4ae46
Chain method calls, drop intermediate vars
Robert Garrett
2025-07-26 18:47:18 -05:00
-
a52311eac6
Switch to new Camera2d struct over cam bundle
Robert Garrett
2025-07-26 18:45:02 -05:00
-
cf678f9f16
Update spawn_screen function
Robert Garrett
2025-07-26 18:44:10 -05:00
-
2f9afaeac1
Replace spawn_ui implementation
Robert Garrett
2025-07-26 18:30:38 -05:00
-
7f5a166f10
Hack to get ship meshes back in place
Robert Garrett
2025-07-26 18:17:14 -05:00
-
5e6440340f
Rename time elapsed method usage
Robert Garrett
2025-07-26 18:01:06 -05:00
-
290aab45f5
Bump to Bevy 0.15, enable dynamic linkage
Robert Garrett
2025-07-26 17:55:22 -05:00
-
406e611e31
Autoformat to make the checker happy
Robert Garrett
2025-02-01 17:28:37 -06:00
-
c86cd0d642
States, I guess. Now to do the others
Robert Garrett
2024-11-29 16:45:52 -06:00
-
f114203665
Title menu, but always present. Time for states!
Robert Garrett
2024-11-29 16:01:14 -06:00
-
37d7c1db42
Spawning score and lives UI elements, no logic
Robert Garrett
2024-11-28 11:56:42 -06:00
-
a61d400c64
Add mob wrap-around system
v0.1.0
Robert Garrett
2024-11-28 10:14:55 -06:00
-
941c2f6bea
World size configuration
Robert Garrett
2024-11-28 09:50:13 -06:00
-
17cb15c249
Fix thruster z ordering
Robert Garrett
2024-11-28 09:03:51 -06:00
-
d2acc332b7
Format project
Robert Garrett
2024-11-28 08:56:52 -06:00
-
4b4e259317
Diversion: Add an Act workflow file
Robert Garrett
2024-11-28 08:55:14 -06:00
-
9d6f44ae53
Ship thruster color changes when firing
Robert Garrett
2024-11-28 08:52:11 -06:00
-
696e000030
Apply ship rotation to visual widget
Robert Garrett
2024-11-26 14:49:23 -06:00
-
596f80f572
Implement rotation on player ship
Robert Garrett
2024-11-26 13:45:50 -06:00
-
b43a57e0d5
Dummy ship, single input, and motion integrator
Robert Garrett
2024-11-26 13:21:05 -06:00