Cómo evaluar el programa de actualización en caliente Tencent xLua en Unity
Pero tengo un punto de vista. Me gradué en 2004 y trabajé en NetEase. Todos los juegos de NetEase se basan en scripts, ya sea el cliente o el servidor. En ese momento, era Lua o. Python, y también había un script A similar a la sintaxis de C (el nombre se olvida), que fue dirigido por Yunfeng. En ese momento, la idea de elegir el script como lenguaje de desarrollo lógico central no era para actualizaciones en caliente, sino para actualizaciones. para resolver problemas
1) Divida la capa del motor y la capa empresarial, y use los permisos de administración svn para permitir que los nuevos estudiantes obtengan permisos para el código del motor central. Solo puede hacer negocios en la capa de script hasta que usted. Está lo suficientemente familiarizado con el negocio, comprende lo suficiente el motor y es lo suficientemente leal a la empresa. Es hora de abrir el código de la capa del motor. En los primeros años, esto se hizo para resolver el problema de los servidores privados. El código fuente para configurar servidores privados fue terrible. Por lo tanto, los programadores de negocios solo pudieron obtener una aplicación compilada y un documento de interfaz de script, y la aplicación compilada verificará la IP en línea, informará la dirección del servidor ilegal, etc. , para ayudar en la lucha contra los servidores privados.
2) Para evitar una mala escritura en c, todo el proceso de falla del código cpp y errores del código de secuencia de comandos, que como máximo afectan la lógica local, los errores de secuencia de comandos también se pueden informar para facilitar la resolución posterior de problemas. unificados juntos. Si el código C # no está bien escrito, fallará directamente. Es mejor usar Lua como una capa de llamadas segura.
3) Modifique rápidamente el código y ejecútelo rápidamente. En los primeros años, la velocidad de compilación del código cpp era relativamente lenta. Se necesitaba medio día para modificar una línea de código para depurarlo y ejecutarlo. El código del script es fácil de modificar y ejecutar. No es necesario esperar. Al mismo tiempo, el tamaño del texto de iOS es limitado. Si hay demasiadas funciones auxiliares, el tamaño del texto será grande. Sin embargo, no importa cuántos scripts Lua haya, no habrá tal problema. No es necesario elegir cómo escribir el código o cómo funcionar en función del tamaño del texto.
4) Anti-equitación, sí, lo leíste bien, anti-equitación. En los primeros años de PE, se utilizaban varias herramientas de empaquetado y descompilación para crear un exe. Casi no hay secretos. es fácil para el autor hacerlo después de usar el script, casi toda la lógica es código intermedio. Esta parte del código intermedio se puede modificar modificando el código de operación, cifrando, descifrando durante la ejecución y otras tecnologías para garantizar que exista. No hay espacio durante el proceso de ejecución y básicamente no se completa la existencia del código, lo que es un gran desafío para los autores inactivos, por lo que NetEase siempre ha hecho lo mejor en antiplagio en juegos;
5) La última es la llamada "actualización en caliente", cuando aún no existe dicha actualización. Al actualizar, es decir, cada vez que se inicia el cliente, hay un iniciador que descarga y luego aplica la actualización al servidor.