Commit graph

29 commits

Author SHA1 Message Date
27b4644730
Update to Bevy 0.17.2
All checks were successful
CI / Formatting (push) Successful in 32s
2025-10-13 15:17:23 -04:00
53fe3333f0
More complete Peer distribution
All checks were successful
CI / Formatting (push) Successful in 45s
Slightly better implementation of peers, still need to create a more generic system for deciding which components to distribute where and then use that for Peers.
2025-10-13 01:06:31 -04:00
1a5a628000
Partial: Dedicated Peer distribution system
All checks were successful
CI / Formatting (push) Successful in 1m7s
This is an uncompleted commit to move the work over to my other machine. Should compile though.
2025-07-09 19:37:46 -04:00
4db82f328b
Create generic distribution system
Still incredibly basic and only handles initial distribution and spawning with no relationships or anything.
2025-07-06 18:29:58 -04:00
d76afe92f0
Use From when Into can't auto-infer type 2025-07-06 17:58:18 -04:00
ddf2883e4f
Increase how much you can zoom out 2025-07-06 17:47:47 -04:00
d89d539f3b
Make Seed a component
Conceptually it works better as a resource, but that's an extra layer of complexity for the upcoming automatic distribution work.
2025-07-06 17:47:19 -04:00
c29344ba6d
Add Peer UI display 2025-07-05 23:03:52 -04:00
e883f201c0
Add Seed display 2025-07-05 21:36:17 -04:00
58795eb87e
Don't expose heartbeat to app 2025-07-05 19:28:14 -04:00
c10f6cfb82
Rework networking interface
All checks were successful
CI / Formatting (push) Successful in 1m6s
Add Bevy event queues for inbound and outbound packets, and use Bevy change detection for consumer new Peer handling.
2025-07-05 15:01:33 -04:00
293ccf9370
Always derive Debug
All checks were successful
CI / Formatting (push) Successful in 1m13s
2025-06-03 00:04:56 -04:00
73ea0d6fd8
Move game logic plugin configuration to game-specific plugin 2025-05-25 22:29:20 -04:00
ba7737671e
Use Vec<u8>s for sending data between threads 2025-05-25 17:12:05 -04:00
dad37262a5
Implement very basic and bad and specific netcode
All checks were successful
CI / Formatting (push) Successful in 1m14s
The game can now retrieve its seed from another game on the network
2025-05-25 00:54:16 -04:00
4a097e7ed8
Scope GameObjects for automatic cleanup 2025-05-24 22:27:44 -04:00
f0d690a9f8
Add basic loading state
All checks were successful
CI / Formatting (push) Successful in 1m6s
2025-05-24 18:44:04 -04:00
b7804bd547
Add CLI for networking 2025-05-24 13:22:47 -04:00
0896ccf691
Fix faster diagonal acceleration for the player
All checks were successful
CI / Formatting (push) Successful in 1m27s
Also always accelerate the player using the same force, so that bigger players aren't overpowered.
2025-05-24 00:43:44 -04:00
10b525e4c7
Make only playable area seeded 2025-05-23 23:49:11 -04:00
10a6bad336
Fix balls showing up in the wrong place
All checks were successful
CI / Formatting (push) Successful in 1m17s
2025-05-23 17:06:05 -04:00
d73683359a
Fix apparent jitter in player movement
All checks were successful
CI / Formatting (push) Successful in 1m15s
Remember: `time.delta_secs()` needs to be included in ALL movement calculations!!! This one was pretty well hidden because the player movement was properly interpolated and the camera lerped after it, but it was still barely noticeable!
2025-05-22 23:17:53 -04:00
b42563a94d
Update scroll sensitivity for discrete mouse wheels 2025-05-22 23:04:03 -04:00
bef0b66ee1
Add names to entities 2025-05-22 23:03:32 -04:00
6a151397de
Add function documentation
All checks were successful
CI / Formatting (push) Successful in 1m30s
2025-05-19 22:19:04 -04:00
fc95857824
Make more random
At least, make the stuff that doesn't need to be deterministic non-deterministic
2025-05-19 21:23:58 -04:00
245dfde91e
Add zoom function
All checks were successful
CI / Formatting (push) Successful in 1m3s
man it took me so long to find out that Rust has a `ref` keyword lol
2025-05-19 18:03:39 -04:00
214e0ceedc
Extract systems 2025-05-19 00:27:12 -04:00
cef21f4a00
Extract entities 2025-05-18 23:57:43 -04:00