@@ -472,6 +472,35 @@ More details to be shown soonish!
472
472
[ sf-grid-tweet ] : https://twitter.com/moletrooper/status/1432441648890449920
473
473
[ sf-island-tweet ] : https://twitter.com/moletrooper/status/1438877808412008450
474
474
475
+ ### [ Arcana]
476
+
477
+ ![ two synchronized views on tanks players-controlled tanks shooting each other
478
+ ] ( arcana-tanks-multiplayer.gif )
479
+ _ Two clients connected to the same server_
480
+
481
+ [ Arcana] is ECS based game engine focused on simplicity and performance.
482
+
483
+ It recently got huge progress towards multiplayer support.
484
+ Traditional client-server systems were added and used in the [ "Tanks" example] [ arcana-tanks ] .
485
+
486
+ Clients send only command queue to the server and server sends game world updates
487
+ to the clients. Engine supports multiple players per client.
488
+ For example players may be added for each active input device.
489
+
490
+ To allow wide variety of genres player is not attached to one specific entity
491
+ and may control many.
492
+ In RTS player may control all their units and will send commands for each one.
493
+
494
+ Gameplay system that consumes commands doesn't even need to be aware of netcode.
495
+ Either way it just drains command queue of an entity and utilizes them.
496
+ That system must not be run on clients at all.
497
+
498
+ [ Arcana] is very early work-in-progress and may not always work
499
+ out-of-the-box atm, but stability improvements are expected next month.
500
+
501
+ [ Arcana ] : https://github.com/zakarumych/arcana
502
+ [ arcana-tanks ] : https://github.com/zakarumych/arcana/tree/master/examples/tanks
503
+
475
504
## Learning Material Updates
476
505
477
506
### GDC: Rust for Game Tooling by [ Dan Olson] [ dan-olson-twitter ]
0 commit comments