¿Por qué no construir el tuyo?
Si tiene tiempo, paciencia y ganas de aprender, siempre puede intentar desarrollar su propio motor de secuencias de comandos con todas las características y sintaxis que necesita.
Ventajas
- Aprenderás sobre una parte interesante de la informática.
- Al desarrollar un motor de secuencias de comandos 'interno', le brinda un control completo de principio a fin al permitirle adaptar el motor exactamente a lo que necesita.
- Si necesita hacer algún cambio más adelante en el camino, pueden hacer que sea más fácil conocer las entradas y salidas de su propia base de código, en lugar de aprender las entradas y salidas de alguien más.
- No tendrá que preocuparse por mantener su motor actualizado con los parches de otra persona.
Desventajas
Hora. No mucha gente lo tiene. Si necesita algo AHORA, pruebe un motor ya existente (como uno de los que ya se sugirió).
Velocidad. Muchos motores de secuencias de comandos existentes son muy rápidos: una solución personalizada puede no ser tan rápida.
Tamaño del equipo. Muchos motores de secuencias de comandos existentes tienen equipos más grandes de personas que trabajan en la base de código, ya sean equipos privados o voluntarios globales, hay algo que decir sobre el código que muchas otras personas verifican y vuelven a verificar.
Un motor de secuencias de comandos requiere una cierta cantidad de planificación inicial para lograrlo de manera efectiva. Hay muchas bases que también deberían implementarse y que quizás no tengan que ver con el motor de secuencias de comandos real.
- Tu base de jugadores / desarrolladores tendrían que acostumbrarse a tu motor de secuencias de comandos. Esto puede no ser un problema si la sintaxis y la funcionalidad son casi las mismas que las de los motores de secuencias de comandos más modernos, pero tenga en cuenta eso.
De ninguna manera es una lista exhaustiva. Si tiene que hacer una gran cantidad de cambios en el back-end de un lenguaje de scripts existente para obtener la funcionalidad que desea, en mi opinión, probablemente debería buscar otro motor que se ajuste más a sus requisitos o simplemente cree el suyo propio.
Me doy cuenta de que a la gente le gusta "holgazanear" y "no reinventar la rueda", pero creo que hay algo que decir sobre aprender cómo se hace esto. Y una implementación específica probablemente será mejor para su proyecto que una implementación genérica.
"Crear sistemas de secuencias de comandos en C ++" parece ser el (los) artículo (s) favorito (s) que la gente comparte al discutir el tema: http://www.gamedev.net/reference/list.asp?categoryid=76