A medida que "World of Warcraft" (en adelante, wow) se vuelve popular en todo el mundo, la gente poco a poco va conociendo los guiones. Gracias al potente sistema de interfaz personalizada de wow, Lua, un lenguaje de programación, se hizo famoso de un solo golpe. \x0d\\x0d\De hecho, mucho antes de que el público conociera el lenguaje de secuencias de comandos Lua, la gente de la industria de los juegos ya había comenzado a utilizar secuencias de comandos para desarrollar juegos. Muchos juegos en línea nacionales con los que estamos familiarizados utilizan principalmente el desarrollo de secuencias de comandos. Por ejemplo, los juegos en línea imperecederos "Fantasy Westward Journey" y "Westward Journey 2" utilizan ampliamente la tecnología de secuencias de comandos, especialmente "Westward Journey 2", su implementación se basa en Lua. desarrollo de juegos de guiones Mucho antes que "World of Warcraft", en términos de tecnología de guiones, los países nacionales y extranjeros están en realidad en la misma línea de partida, y no hay brecha, lo que también proporciona una base sólida para que la industria de juegos nacional se ponga al día. con la industria de los juegos extranjera. \x0d\\x0d\ En la era de los juegos independientes, la palabra script rara vez aparece. Entonces, ¿por qué se ha convertido en el favorito de la industria en la era de los juegos en línea? muchas razones \x0d\\x0d\ En la era de los juegos independientes, el rendimiento tanto de las consolas de juegos como de las PC es muy bajo, lo que requiere lenguajes compilados con mayor eficiencia de ejecución para "exprimir" el rendimiento. Con el desarrollo de la tecnología y la mejora continua del rendimiento del hardware, los desarrolladores los aceptan y utilizan gradualmente, pero este no es el factor decisivo en la popularidad de los scripts. La verdadera razón radica en la demanda de estos. en el mercado de juegos\x0d\\x0d\La competencia en el mercado en la era de los juegos en línea es feroz e impredecible. Si continúas utilizando el método de desarrollo de una nueva versión durante un año y medio en la era independiente, podrás. inevitablemente será eliminado por la feroz competencia del mercado en la industria de los juegos. Es esta contradicción entre la fuerte demanda del mercado de juegos y la baja eficiencia de las herramientas de desarrollo lo que ha impulsado el rápido desarrollo de los lenguajes de scripting. scripts ha hecho que las ventajas de rendimiento de los lenguajes compilados tradicionales (asngC/C) ya no existan hoy en día debido a que la eficiencia del hardware ha aumentado significativamente\x0d\\x0d\Además de los dos factores del mercado y el hardware, existe otro. Un punto que no podemos ignorar es el alto costo y el alto riesgo del proyecto de usar C/C para desarrollar juegos. A medida que java/.net se vuelve cada vez más popular, cada vez menos personas aprenden el lenguaje de programación C/C y la red. La demanda en el mercado de los juegos es cada vez mayor y la escasez de talentos de programación ha provocado el alto costo de los talentos C y C. No podemos ignorar los altos riesgos del proyecto que conllevan las funciones avanzadas y la alta flexibilidad de C/C. C/C es un lenguaje de programación fácil de aprender y difícil de dominar. Al desarrollar proyectos a gran escala, es fácil causar problemas debido al nivel desigual de los programadores. No solo eso, las características avanzadas de C. También es fácil introducir muchos errores. Es por estas razones que las compañías de juegos comenzaron a usar scripts en el juego, con la esperanza de resolver estos problemas de alto costo y alto riesgo. x0d\\x0d\ 2. La situación actual. scripts\x0d\\x0d\Los scripts no solo resuelven el problema de eficiencia del desarrollo que c/C no puede resolver, sino que también reducen el costo y el riesgo del desarrollo. Por lo tanto, la tecnología de scripts está en auge en la industria de los juegos y se ha convertido en una parte indispensable. En cuanto a la situación actual de la industria de los juegos, la situación es muy buena. No solo los idiomas compiten, sino que también hay cada vez más tipos de libros, sino que también están floreciendo en la industria de los juegos. también en otros campos de aplicación como la web. \x0d\\x0d\Primero, echemos un vistazo a los scripts más populares: Python, Lua, Ruby y Erlang. Python y Lua son la columna vertebral del desarrollo de juegos en línea; Ruby se basa en el gran poder del marco de desarrollo web de Rubyonrails, y sus perspectivas de desarrollo en la industria de los juegos no pueden subestimarse. La ventaja nativa de Erlang en alta concurrencia ha atraído a innumerables personas que buscan alta concurrencia; -Perspectiva del desarrollador de servidores de juegos en línea de rendimiento. \x0d\\x0d\En segundo lugar, veamos los libros. Como todos sabemos, la escritura desempeña un papel catalizador en la popularización del lenguaje e incluso puede considerarse como una parte orgánica del lenguaje.
La razón por la que la NASA y Google han reutilizado Python después de muchos años de gestión por parte de la fundación es porque su rica variedad de libros relacionados ha estado en auge en los últimos dos años con la popularidad de RoR, y cada vez hay más libros; ha sido publicado; Erlang es un lenguaje minoritario típico, pero con el advenimiento de la era multinúcleo y la demanda de aplicaciones de red de alta concurrencia, Erlang tiene una brillante perspectiva de desarrollo, y ahora ya se están planificando gt y otros libros; y publicado, por otro lado, Lua, aunque se está volviendo cada vez más popular, hay muy pocos libros relacionados debido a su diseño de interfaz oscuro y la falta de soporte para aplicaciones a gran escala. \x0d\\x0d\Finalmente, volvemos a centrarnos en la industria del desarrollo de juegos. De hecho, no es difícil encontrar eso, a excepción del "World of Warcraft" antes mencionado y la clásica "Serie Journey to the West" de NetEase. scripts, la mayoría de ellos ahora son más populares. Muchos programas también usan scripts, como QQgame)) de Tencent y "Dragon Babu" de Sohu. No solo eso, los motores de juegos actuales también proporcionan interfaces de secuencias de comandos, ya sean motores comerciales irreales u OGRE de código abierto, sin excepción. \x0d\\x0d\ 3. Ventajas de los scripts \x0d\\x0d\ La razón por la que los scripts pueden encontrar su lugar en la industria de los juegos es porque el mercado de los juegos en línea necesita una solución de desarrollo rápido para evitar proyectos causados por el desarrollo C/C Alto costo y alto riesgo. Entonces, ¿qué ventajas tiene el script sobre los lenguajes compilados como C/C?\x0d\\x0d\Soy fácil de aprender y el código es fácil de mantener\x0d\\x0d\La sintaxis de los scripts suele ser muy simple y no hay Hay demasiadas funciones de alto nivel y el umbral de aprendizaje es mucho más bajo que C/C. Por ejemplo, es posible que Python solo tarde una tarde en aprender. Esto permite a las empresas de desarrollo de juegos reclutar novatos sin experiencia en scripting o programación y, mediante capacitación de bajo costo, pueden comenzar a trabajar rápidamente. Además de ser fácil de aprender, el código script también es fácil de mantener (aunque no es difícil escribir código Lua que nadie pueda entender). Debido a que los scripts no tienen muchas características de alto nivel (por ejemplo, la metaprogramación de plantillas en C es una característica de alto nivel), los programadores de scripts tienen más energía para trabajar en arquitectura, patrones, reutilización y pruebas, mejorando así la capacidad de mantenimiento del código. . En consecuencia, solo porque no hay tantas características confusas de alto nivel, el código del script también es mucho más "simple". \x0d\\x0d\2. Reducir los costos de desarrollo\x0d\\x0d\Como se mencionó anteriormente, debido a que el guión es fácil de aprender, las empresas de desarrollo de juegos pueden reclutar una gran cantidad de novatos, lo cual es un medio eficaz para reducir costos. Entonces, ¿cómo garantizar la calidad del código escrito por principiantes? Como todos sabemos, no importa qué lenguaje use un novato para escribir un programa, definitivamente habrá errores, pero al comparar C/C y Python, se puede ver que programa escrito por un novato usando C/C Definitivamente habrá más errores que cuando se escribe en Python. Dado que los programas C deben compilarse y los programas de script (la mayoría de ellos) se pueden interpretar y ejecutar directamente, los scripts también tienen ciertas ventajas en la eliminación de errores, lo que también permite que los scripts garanticen mejor la calidad del código y reduzcan los costos. \x0d\\x0d\3. Formación de barreras de talento\x0d\\x0d\La industria del desarrollo de software es una industria bastante turbulenta. Innumerables programadores viven en un estado de cambio de trabajo y planean cambiar de trabajo. El uso del desarrollo de scripts para formar barreras de talento es un medio eficaz para la industria de los juegos. para reducir el flujo de talento. Debido a que los scripts ahora son muy populares en la industria de los juegos, no se usan ampliamente en otras industrias (aunque también hay un incendio en la pradera en el desarrollo web, pero después de todo, su estatus no es tan alto como en la industria de los juegos). Esto hace que los programadores de juegos rara vez consideren puestos en industrias ajenas a los juegos, pero los programadores de otras industrias pueden cambiar a la industria de los juegos debido a la facilidad para aprender guiones. Además de formar eficazmente barreras de talento entre industrias, los guiones también pueden formar eficazmente barreras de talento entre empresas. Debido a la gran variedad de scripts existentes, las diferentes empresas a menudo tienen diferentes opciones y algunas incluso utilizan sus propios lenguajes de script. Por lo tanto, los programadores que cambian de trabajo de la empresa A a la empresa B pueden tener que aprender a utilizar otro script, lo que aumenta la probabilidad. dificultad de los costos de cambio de empleo, reduciendo así el flujo de talento.
\x0d\\x0d\ 4. La tendencia de desarrollo de los scripts\x0d\\x0d\ Según la tendencia actual, los lenguajes de scripting definitivamente se volverán más populares y penetrarán gradualmente en otras industrias. A medida que crece el número de practicantes de juegos en línea, los programadores de scripts también aumentan, y la demanda de la red causada por el auge de Web2 y 0 también contribuye al nacimiento de nuevos programadores de scripts. El mercado de los juegos en línea es como una bola de nieve que rueda, lo que impulsa la popularidad de los guiones. \x0d\\x0d\A medida que las secuencias de comandos se vuelven más populares en la industria del juego, la necesidad de productividad del mercado aumentará en consecuencia. Aunque los guiones han aliviado hasta cierto punto la contradicción entre la eficiencia de la producción y las herramientas de producción, todavía no son perfectos. A medida que la competencia en el mercado se vuelve cada vez más feroz y la realización de muchas funciones de los juegos en línea es casi la misma, como la red, la base de datos, los gráficos e incluso algo de lógica, esto conducirá inevitablemente al ensamblaje de la producción de juegos en línea: una gran cantidad de middleware. se combinan entre sí para formar nuevos juegos en línea. Desde el punto de vista actual, Bigwofld, PhysX y Unreal son middleware de juegos en línea relativamente populares. El lenguaje de secuencias de comandos es un buen lenguaje de unión que une varios middlewares. Por lo tanto, con la producción y el montaje de juegos en línea, las secuencias de comandos tendrán un mayor espacio para el desarrollo. \x0d\\x0d\Entonces, cuando las secuencias de comandos alcancen su punto máximo, ¿será posible reemplazar los lenguajes compilados como C/C? El autor cree que no. Los lenguajes de secuencias de comandos y los lenguajes compilados son buenos en términos de eficiencia de producción y ejecución. Los juegos en línea requieren tanto secuencias de comandos que puedan adaptarse rápidamente como lenguajes compilados que puedan ejecutarse rápidamente para proporcionar efectos de juego más brillantes. En el futuro, definitivamente mantendrán una relación armoniosa y complementaria a largo plazo y se complementarán entre sí. \x0d\\x0d\ 5. Conclusión\x0d\\x0d\ En resumen, la era de los juegos en línea es una excelente oportunidad dada por Dios para el desarrollo de los lenguajes de secuencias de comandos, y los lenguajes de secuencias de comandos pronto marcarán el comienzo de una era brillante. Los lenguajes de scripting tienen ventajas de productividad incomparables sobre los lenguajes compilados, por lo que se complementarán entre sí y lucharán codo con codo en la vanguardia del juego.