Soy desarrollador de juegos y actualmente estoy en el proceso de escribir un motor multiplataforma y multiproceso para nuestra empresa. Podría decirse que una de las herramientas más poderosas en un motor de juego es su sistema de scripting, por lo tanto, estoy a la caza de un nuevo lenguaje de scripting para integrarlo en nuestro motor (actualmente usando un motor interno relativamente básico).¿Qué es un buen lenguaje de scripts para integrar en aplicaciones de alto rendimiento?
Las características clave para el sistema de scripting deseado (en orden de importancia) son:
- Rendimiento - debe ser rápido para llamar & scripts de actualización
- Cruz plataforma - necesita ser relativamente fácil de portar a múltiples plataformas (no importa un poco de trabajo, pero solo se tarda unos días en llegar a cada plataforma)
- Compilación sin conexión - Ser capaz de analizar previamente el código de secuencia de comandos sin conexión es casi esencial (ayuda con los tamaños de archivos y la carga) veces)
- Capacidad para integrarse bien con C++: debe ser capaz de admitir el código OO dentro del idioma e integrar esta funcionalidad con C++
- Multihebra: no es obligatorio, pero se desea. Lo mejor sería poder ejecutar instancias separadas en múltiples hilos que no interfieran entre sí (es decir, no hay variables globales dentro del código subyacente que deban modificarse durante la ejecución). Las soluciones basadas en Sección crítica y Mutex no necesitan aplicarse.
Hasta ahora he tenido experiencia en la integración/uso de Lua, Squirrel (lenguaje OO, basado en Lua) y he escrito una máquina virtual ActionScript 2.
Entonces, ¿qué sistema de scripting recomienda que se ajuste a los criterios anteriores? (Y si es posible, ¿podría también publicar o enlazar cualquier comparación con otros lenguajes de script que pueda tener)
Gracias, subvención
Un buen punto acerca de la memoria, una de nuestras plataformas es la Nintendo DS (sin embargo, podría terminar quedándose con nuestro motor interno para esa plataforma) –
Solo así. Creo que Amaze logró meter a Lua en su motor DS, pero no lo juraría. – Crashworks
En mi dayjob tenemos dos juegos casi terminados de NDS que usan Lua en gran medida. No hay problema, es fácil entrar. – Klaim