Crear nuevos paquetes
Los datos enviados entre el cliente, el editor y el servidor se envían como paquetes. Los paquetes se definen en Intersect (Core)/Network/Packets
.
Los paquetes se almacenan en las carpetas Client/Editor/Server
en función del remitente. Por ejemplo, el paquete de inicio de sesión enviado desde el cliente estará en la carpeta del cliente.
Crear nuevos paquetes es tan simple como crear nuevas clases en esas carpetas que hereden de MessagePack y luego escribir código para la gestión de envío de paquetes y el control de los paquetes entrantes.
Enviar paquetes
El cliente, el editor y el servidor tienen cada uno su propia clase PacketSender
en la carpeta Networking.
En resumen, necesitas crear una instancia de la clase de tu paquete, y luego pasarla a la función SendPacket correspondiente.
Controlador de paquetes entrantes
El cliente, el editor y el servidor también tienen una clase PacketHandler
en la carpeta Networking.
Necesitarás crear una función HandlePacket que acepte la nueva clase de paquete que has creado.
Una vez que hayas creado una nueva clase de paquete, escrito el código para enviar el paquete, y escrito el controlador de paquetes entrantes, ¡has terminado! ¿Fácil, verdad?