Client is an interface of a player game manager and the net client interface (receive and send packets). A client needs an ID which is receive by the server through a packet.
More...
#include <client.h>
|
|
virtual void | SetWindowSize (sf::Vector2u windowSize) |
| |
| virtual void | ReceivePacket (const Packet *packet) |
| | ReceiveNetPacket is a method called by an app owning a client when receiving a packet. It is the same one for simulated and network client. More...
|
| |
| void | Update (sf::Time dt) override |
| |
|
virtual void | Draw (sf::RenderTarget &renderTarget)=0 |
| |
|
virtual void | DrawImGui ()=0 |
| |
|
virtual void | SendReliablePacket (std::unique_ptr< Packet > packet)=0 |
| |
|
virtual void | SendUnreliablePacket (std::unique_ptr< Packet > packet)=0 |
| |
|
virtual void | Begin ()=0 |
| |
|
virtual void | Update (sf::Time dt)=0 |
| |
|
virtual void | End ()=0 |
| |
|
|
ClientGameManager | gameManager_ |
| |
|
ClientId | clientId_ = INVALID_CLIENT_ID |
| |
|
float | pingTimer_ = -1.0f |
| |
|
float | currentPing_ = 0.0f |
| |
|
float | srtt_ = -1.0f |
| |
|
float | rttvar_ = 0.0f |
| |
|
float | rto_ = 1.0f |
| |
|
|
static constexpr float | pingPeriod_ = 0.3f |
| |
|
static constexpr float | k = 4.0f |
| |
|
static constexpr float | g = 100.0f |
| |
|
static constexpr float | alpha = 1.0f/8.0f |
| |
|
static constexpr float | beta = 1.0f/4.0f |
| |
Client is an interface of a player game manager and the net client interface (receive and send packets). A client needs an ID which is receive by the server through a packet.
◆ ReceivePacket()
| void game::Client::ReceivePacket |
( |
const Packet * |
packet | ) |
|
|
virtual |
ReceiveNetPacket is a method called by an app owning a client when receiving a packet. It is the same one for simulated and network client.
- Parameters
-
| packet | A non-owning pointer to a packet (you don't need to care about deleting it |
Reimplemented in game::NetworkClient, and game::SimulationClient.
◆ Update()
| void game::Client::Update |
( |
sf::Time |
dt | ) |
|
|
overridevirtual |
The documentation for this class was generated from the following files:
- G:/Development/SAE/921/GPR5100_Rollback/game/include/network/client.h
- G:/Development/SAE/921/GPR5100_Rollback/game/src/network/client.cpp