3921537360
Add trait wrapping the distribution query filters
CI / Formatting (push) Successful in 39s
2025-10-26 18:34:13 -04:00
3dfeae14f7
Initial change propagation work
CI / Formatting (push) Successful in 42s
2025-10-26 00:44:30 -04:00
fe967d70b9
Remove unused packet variant, move peer UUID to start of packet
2025-10-25 22:22:11 -04:00
fee5fb3c95
Replace specific networking trait bounds with general Networked trait
2025-10-25 21:50:02 -04:00
0f2248a2cb
Saved timed out peers as potential peers
CI / Formatting (push) Successful in 30s
2025-10-18 18:21:33 -04:00
46f00e2047
Convert game loggers to observers
...
These functions don't really do anything, I just want to have the code in place for reference
2025-10-18 17:49:56 -04:00
af11fa97fb
Convert distribution to observers
...
And only distribute your own components
2025-10-18 17:49:07 -04:00
1ba4b96863
Convert potential peer ping to a timer run condition
2025-10-18 17:46:13 -04:00
27b4644730
Update to Bevy 0.17.2
CI / Formatting (push) Successful in 32s
2025-10-13 15:17:23 -04:00
53fe3333f0
More complete Peer distribution
...
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
e013fb427a
Switch back to nightly, update deps
2025-10-13 01:04:16 -04:00
1a5a628000
Partial: Dedicated Peer distribution system
...
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
9ab8db41de
Don't specify peer port
...
CI / Formatting (push) Successful in 1m33s
Using a port of 0 and letting the OS choose for us means that we can run multiple peers locally
2025-07-05 23:04:46 -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
e58629c2f1
Don't immediately send heartbeat
CI / Formatting (push) Successful in 1m11s
2025-07-05 18:09:46 -04:00
591cfee715
Remove debugging logs
2025-07-05 18:09:19 -04:00
c10f6cfb82
Rework networking interface
...
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
cceca83dac
Add very rough heartbeat
...
CI / Formatting (push) Successful in 1m0s
This also means that the peer can be started up before the main game
2025-07-01 14:43:47 -04:00
293ccf9370
Always derive Debug
CI / Formatting (push) Successful in 1m13s
2025-06-03 00:04:56 -04:00
cb64878186
Rename types to queues
...
I mean that name just sucked
2025-06-02 23:58:56 -04:00
3c0590b273
Set write timeout
...
No read timeout because who knows if we'll ever receive a packet, but writes shouldn't last long
2025-06-02 23:56:00 -04:00
cfa763ffc4
Update to Bevy 0.16.1
CI / Formatting (push) Has been cancelled
2025-05-31 00:15:02 -04:00
1461dd11ec
Update log dependency
CI / Formatting (push) Successful in 1m28s
2025-05-25 22:42:35 -04:00
73ea0d6fd8
Move game logic plugin configuration to game-specific plugin
2025-05-25 22:29:20 -04:00
d6c4741582
Add README
2025-05-25 21:09:29 -04:00
9ac45e9249
Move netcode to module
CI / Formatting (push) Successful in 1m5s
2025-05-25 20:36:49 -04:00
c005a4dbb9
Handle all available messages
2025-05-25 20:03:12 -04:00
ba7737671e
Use Vec<u8>s for sending data between threads
2025-05-25 17:12:05 -04:00
dd57bc30e1
Add launch configuration for connecting from framework
CI / Formatting (push) Successful in 1m7s
2025-05-25 13:25:59 -04:00
3f83ee275a
Expose UDP port to network
CI / Formatting (push) Successful in 1m2s
2025-05-25 13:18:35 -04:00
e81b6fa1fa
Redo netcode error handling
...
CI / Formatting (push) Successful in 1m5s
No more panics :)
2025-05-25 12:28:32 -04:00
dad37262a5
Implement very basic and bad and specific netcode
...
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
50ef78f7aa
Move seed check to FixedUpdate
2025-05-24 22:28:15 -04:00
4a097e7ed8
Scope GameObjects for automatic cleanup
2025-05-24 22:27:44 -04:00
f0d690a9f8
Add basic loading state
CI / Formatting (push) Successful in 1m6s
2025-05-24 18:44:04 -04:00
85ca3af12d
Add release build task
2025-05-24 18:43:37 -04:00
4dac7c5366
Add dev tools
2025-05-24 18:43:09 -04:00
8fc7817154
Add AGPL license
2025-05-24 16:56:12 -04:00
5047931d17
Add CLI argument documentation
2025-05-24 14:18:55 -04:00
aa07b193b6
Launch game through VSCodium debugger
CI / Formatting (push) Successful in 1m5s
2025-05-24 13:23:20 -04:00
b7804bd547
Add CLI for networking
2025-05-24 13:22:47 -04:00
62da4093ea
Make VSCodium Rust experience more robust
2025-05-24 13:22:07 -04:00
0896ccf691
Fix faster diagonal acceleration for the player
...
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