mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-06-08 01:53:03 +00:00
remove outdated docs, move socket implementation to minecraft/
This commit is contained in:
parent
7513c37f52
commit
9c1c1695a7
|
|
@ -1,48 +0,0 @@
|
|||
# Network Code Implementation Notes
|
||||
|
||||
## Overview
|
||||
|
||||
The networking classes are organized 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) /
|
||||
```
|
||||
|
||||
### Notes
|
||||
|
||||
- In general the game should **only communicate with the `GameNetworkManager` and `NetworkPlayerInterface` APIs**, which provide a platform independent interface for networking functionality. The `GameNetworkManager` may in general have code which is aware of the game itself, but it *shouldn't have any 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 avoid duplicating effort.
|
||||
|
||||
- Platform specific files for each platform for the numbered classes in the previous diagram are currently:
|
||||
|
||||
|
||||
## Platform-Specific Files
|
||||
|
||||
The platform-specific implementations for each numbered class in the diagram:
|
||||
|
||||
| Class | 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`
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
========================================================================
|
||||
Xbox 360 APPLICATION : Minecraft.Client Project Overview
|
||||
========================================================================
|
||||
|
||||
AppWizard has created this Minecraft.Client application for you.
|
||||
|
||||
This file contains a summary of what you will find in each of the files that
|
||||
make up your Minecraft.Client application.
|
||||
|
||||
Minecraft.Client.vcxproj
|
||||
This is the main project file for VC++ projects generated using an Application Wizard.
|
||||
It contains information about the version of Visual C++ that generated the file, and
|
||||
information about the platforms, configurations, and project features selected with the
|
||||
Application Wizard.
|
||||
|
||||
Minecraft.Client.cpp
|
||||
This is the main application source file.
|
||||
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
Other notes:
|
||||
|
||||
AppWizard uses "TODO:" comments to indicate parts of the source code you
|
||||
should add to or customize.
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
|
|
@ -53,7 +53,6 @@ common/Network/GameNetworkManager.cpp
|
|||
common/Network/NetworkPlayerQNet.cpp
|
||||
common/Network/PlatformNetworkManagerStub.cpp
|
||||
common/Network/QNetStubs.cpp
|
||||
common/Network/Socket.cpp
|
||||
common/NetworkController.cpp
|
||||
common/SaveManager.cpp
|
||||
common/SkinManager.cpp
|
||||
|
|
|
|||
|
|
@ -286,6 +286,7 @@ locale/I18n.cpp
|
|||
locale/Language.cpp
|
||||
locale/StringTable.cpp
|
||||
network/Connection.cpp
|
||||
network/Socket.cpp
|
||||
network/packet/AddEntityPacket.cpp
|
||||
network/packet/AddExperienceOrbPacket.cpp
|
||||
network/packet/AddGlobalEntityPacket.cpp
|
||||
|
|
|
|||
Loading…
Reference in a new issue