CnCNet / xna-cncnet-client

XNA / MonoGame based client for playing classic Command & Conquer games both online and offline with a CnCNet game spawner.
Other
223 stars 86 forks source link

MVVM architecture #417

Open devo1929 opened 1 year ago

devo1929 commented 1 year ago

Currently, the xna client contains UI controls that contain way too much "logic" in them. The effort of this issue is to convert to a MVVM (model-view-viewmodel) architecture that will allow for more reusable code.

One example of this reusable aspect is the network stack upgrade that is currently in progress. The use of v3 tunnels in heavily coupled with the lobby UI control. This will decouple those from each other and allow for the v3 tunnel support to be used with other things like quick match.

frg2089 commented 3 months ago

How's it going?