¿Qué lenguajes de programación se necesitan para el desarrollo de juegos? ¿Se pueden utilizar JAVA o C para desarrollar juegos?
Los juegos deben ejecutarse en diferentes plataformas, por lo que la plataforma también afecta en cierta medida al lenguaje utilizado para el desarrollo del juego. Actualmente, las plataformas que conocemos se dividen principalmente en dos categorías: PC y móviles.
Lado de la PC: La mayoría de los lenguajes de programación utilizados son los conocidos C/C, porque los sistemas operativos que utilizamos, como Windows y la capa inferior de Mac, son C, y usan C/C. puede maximizar enormemente el rendimiento. Ventajas;
Terminal móvil: se puede dividir en dos direcciones: IOS y Android. La mayoría de los juegos en Android se desarrollan en Java, probablemente porque el sistema Android en sí se desarrolla principalmente en Java, la mayoría de los juegos en IOS se desarrollan en Object C, principalmente debido al propio sistema;
Pero debido al costo de implementar un juego en varias plataformas es demasiado alto, la tecnología principal actual es utilizar motores de juegos multiplataforma para desarrollarlo y luego publicarlo en diferentes plataformas. Por lo tanto, la elección de un idioma ahora depende principalmente de qué idiomas utilizan los principales motores de juegos. Los principales motores de juegos incluyen: unity, cocos, unreal, etc. Entre ellos, unity se basa principalmente en el lenguaje C#; cocos tiene C, lua, js y otros lenguajes de desarrollo irreales también se basan principalmente en C.
De hecho, la mayoría de juegos de alto nivel se desarrollan en C combinado con Lua. C es responsable de manejar la parte de alto rendimiento y Lua maneja la parte lógica para acelerar el desarrollo. Incluso si se utiliza el motor Unity, la mayoría de los fabricantes elegirán C# combinado con Lua para el desarrollo. C# es responsable de la parte central y Lua se encarga de la parte lógica.
Tomemos Honor of Kings como ejemplo. Los artículos relevantes del equipo de Honor of Kings mencionaron claramente que el cliente, es decir, la aplicación en el teléfono móvil, utiliza el motor de juego Unity3D. El lenguaje de desarrollo específico es principalmente C#. En cuanto al lenguaje de programación back-end de Honor of Kings, básicamente se puede determinar que es C. C sigue siendo la pila de tecnología central de Tencent. En el campo de los juegos, es difícil cumplir con los requisitos de rendimiento de los juegos que utilizan lenguajes. como java/php, y la programación es difícil.
Si desea elegir un idioma para aprender, debe considerar la dirección de su desarrollo futuro, ya sea que desee realizar un proyecto grande o pequeño. Para proyectos grandes, como juegos en línea, actualmente se recomiendan C y Lua. Si se trata de un proyecto pequeño, como un juego pequeño en WeChat, se recomienda js o mecanografiado.