Cómo elegir el lado del servidor del juego en línea unity3d
Photon y KBEngineunity3d son los dos motores de servidor más adecuados para el desarrollo de juegos con unity3d, pero aún existen diferencias. Sólo comprendiendo claramente la diferencia podrás utilizarlos correctamente. Sus similitudes y diferencias se describen brevemente a continuación.
Lenguaje
Para la mayoría de los programadores, el lenguaje es sólo una creencia religiosa.
Photon está desarrollado en C# y, por supuesto, los usuarios también utilizan C# para desarrollar diversas funciones del juego. Los lenguajes front-end y back-end son consistentes, lo que también es de gran beneficio para el desarrollo de juegos Unity3d.
KBEngine está desarrollado en C y el desarrollo lógico se realiza en Python, que además es muy rápido y sencillo.
Código abierto y situación de carga
Photon es un producto de Exit Games y no es de código abierto. Hay muchos modos de carga, que se pueden ver en el sitio web oficial. Las licencias gratuitas están disponibles durante la fase de desarrollo y los métodos de pago se pueden seleccionar más adelante en función de la actividad de los usuarios del tráfico. El soporte de seguimiento parece ser gratuito. Puede optar por enviar un correo electrónico o publicar en el foro para obtener ayuda; por supuesto, es un texto electrónico.
KBEngine fue desarrollado por los chinos y es de código abierto y gratuito, pero no se ven casos de uso comercial en el sitio web oficial. Hay foros chinos donde puedes pedir ayuda a los desarrolladores.
Aunque los dos modelos son diferentes, como desarrolladores de juegos de Unity3d, lo que más esperamos es tratar el motor del juego como una caja negra segura y estable.
Sistema operativo
Como se mencionó anteriormente, es natural que Photon esté desarrollado en C#, y las herramientas de soporte también están en C#, como el más importante PhotonControl. Por lo tanto, tanto el entorno de desarrollo como el entorno de producción deben ser Windows.
Aunque mono está disponible en todas las plataformas y es independiente del sistema en el código del servidor, lo creas o no, no creo que su conjunto de herramientas de formulario también pueda ejecutarse en Linux. De todos modos, el sitio web oficial dice que Windows se utiliza tanto para entornos de desarrollo como de producción.
KBEngine recomienda elegir Windows como entorno de desarrollo y Linux como entorno de producción. Después de todo, no desea abrir un conjunto de servidores y nueve formularios de consola, por lo que accidentalmente llega a cierto punto ~
Borrador
Photon tiene sus propios métodos de serialización y deserialización , también puede utilizar protobuf o similar como protocolo de transporte de la capa de aplicación.
KBEngine declaró que no admite protocolos personalizados en esta área. Le ayuda a elegir una forma eficaz de afrontarlo. Si estás acostumbrado a la forma en que lo dicta, te gustará.
Opiniones
Funcionalmente hablando, sin duda prefiero KBEngine. Las secuencias de comandos y la persistencia automática son características muy atractivas. Los fotones casi nunca han desempeñado esta función, lo que puede estar relacionado con conceptos extranjeros. En lo que a mi comprensión de las funciones de los dos se refiere, Photon es en realidad algo similar a SuperSocket, mientras que SS existe como un marco de servidor liviano. Photon dijo que es un motor de juego Unity3d. Excepto por el código de muestra MMO proporcionado (no leído), no veo el encanto de ningún motor de juego.