¿Es necesario aprender Python para el desarrollo de juegos?
Aun así se recomienda aprenderlo.
Python es una buena opción para los lenguajes de programación de juegos. Es muy potente, fácil de integrar y usar, se puede ampliar sin problemas usando C/C y contiene muchas características avanzadas de los lenguajes de programación. utilizado para realizar procesos automatizados [TR1: automatizar la producción]. Además, existen muchos libros, herramientas de desarrollo y bibliotecas sobre Python, lo que facilita el beneficio de otros desarrolladores.
Por qué Python
Tuvimos la idea de crear un lenguaje privado nuevo y moderno, pero finalmente lo abandonamos sabiamente. Nuestro trabajo es jugar juegos, no palabras.
Cuando gastamos mucho dinero cada año en mantener un conjunto de herramientas patentadas, realmente queremos utilizar un lenguaje de programación existente en lugar de reinventarlo. Es más rápido empezar a trabajar con un lenguaje existente, con menos gastos generales y, a menudo, es mejor que lo que creamos y mejorará más adelante, incluso si no trabajamos con él.
Una vez que decidimos utilizar un lenguaje de script existente, debemos elegir uno. Necesitábamos un lenguaje que admitiera la programación orientada a objetos y que pudiera integrarse en nuestro juego sin ningún problema técnico o de licencia.
Consideramos Lua [Lua01] y Python [Python02], dos lenguajes que ya se utilizan en algunos juegos.
Lua es más pequeño, más fácil de integrar en aplicaciones y tiene algunas construcciones de lenguaje excelentes. Sin embargo, en ese momento descubrimos que la documentación de Lua era un poco incompleta, probablemente porque Lua es un lenguaje más nuevo que Python.
Python tiene más módulos de extensión que Lua, más libros de referencia y Python sin pila [Tismer01] es muy adecuado para crear microhilos para IA de objetos [TR3: micro-hilos]. Al final, no elegimos la versión sin pila de Python, sino que comenzamos a escribir scripts de generación automática en Python, lo que nos motivó a seguir usando Python. Después de conocer Python, nos gustó su sintaxis y terminamos eligiéndolo.
Ambos lenguajes han mejorado desde nuestra decisión: Lua se ha vuelto sin pila y Python tiene generadores, que proporcionan algunas funciones similares. Cualquiera de las dos es una apuesta segura en este momento.