Something went wrong. Try again.
the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
Something went wrong. Try again.
2.0 kB · 45 lines
at main
12345678910111213141516171819202122232425262728293031323334353637383940414243444546NETWORK CODE IMPLEMENTATION NOTES---------------------------------The networking classes are organised as follows: Game \ ^ | | | +-----------------------------+-----------------------------+ | | | | v v |Game Network Manager <--------------------------------> Network Player Interface |- platform independent layers ^ ^ | | | | v | |Platform Network Manager Interface | | ^ | / | | v v \Platform Network Manager Implementation(1) <------> Network Player Implementation (3) | ^ ^ |_ platform specific layers | | | v v |Platform specific network code(2) Platform specific player code (4) /In general the game should only communicate with the GameNetworkManager and NetworkPlayerInterface APIs, which provide a platform independentinterface for networking functionality. The GameNetworkManager may in general have code which is aware of the game itself, but it shouldn't haveany platform-specific networking code. It communicates with a platform specific implementation of a PlatformNetworkManagerInterface to achieve this.The platform specific layers shouldn't contain any general game code, as this is much better placed in the platform independent layers to avoidduplicating effort.Platform specific files for each platform for the numbered classes in the previous diagram are currently: Xbox 360 Sony Other(1) PlatformNetworkManagerXbox PlatformNetworkManagerSony PlatformNetworkManagerStub(2) Provided by QNET SQRNetworkManager Qnet stub*(3) NetworkPlayerXbox NetworkPlayerSony NetworkPlayerXbox(4) Provided by QNET SQRNetworkPlayer Qnet stub* *temporarily provided by extra64.h