@@ -472,6 +472,35 @@ More details to be shown soonish!
472472[ sf-grid-tweet ] : https://twitter.com/moletrooper/status/1432441648890449920
473473[ sf-island-tweet ] : https://twitter.com/moletrooper/status/1438877808412008450
474474
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+
475504## Learning Material Updates
476505
477506### GDC: Rust for Game Tooling by [ Dan Olson] [ dan-olson-twitter ]
0 commit comments