No, Squirrel no es un lenguaje de propósito general como Python o Ruby; en su lugar, está principalmente integrado en los motores de juegos como un lenguaje de script de juegos, que está inspirado en Lua.
Lua y Squirrel son utilizados principalmente por programadores de motores de juego, ya que no es pragmático codificar todo en C ++. Durante el desarrollo del juego, los estudios de juegos necesitan ajustar con frecuencia los parámetros relacionados con el juego. Es tedioso si los programadores de motores de juegos necesitan volver a compilar todo el juego después de cada ajuste. Por lo tanto, los programadores de motores de juegos separan cierta lógica de negocios en scripts Lua (o Squirrel). En este modelo, los diseñadores de juegos pueden modificar estos scripts sin molestar a los programadores de motores de juegos, ahorrando un tiempo y un esfuerzo valiosos. La lua es más común que la ardilla ya que la primera se desarrolla antes.
Volviendo a su pregunta original, si pretende hacer juegos, no motores de juegos, debe adoptar los motores de juego disponibles actualmente antes de hacer los suyos. Al igual que la programación web, la mayoría de los programadores hacen sitios web utilizando marcos web disponibles; Sólo un pequeño número de programadores desarrolla nuevos frameworks web. La programación del juego es difícil, mientras que la programación del motor del juego es más difícil. Afortunadamente, ha habido docenas de motores de juego, tanto comerciales como gratuitos. Quizás te interesen algunos motores de juego con guión Lua [1] [2] [3] [4]. No he profundizado en estos marcos antes, compruébalos por ti mismo.
Notas al pie
- Cómo aprender vocabulario rápidamente mientras estudias un nuevo idioma.
- ¿Cuánto tiempo te llevó aprender completamente japonés desde cero?
- Quiero autoaprendizaje de matemáticas de nivel A desde cero. ¿Donde debería empezar?
- ¿Cuáles son algunas fuentes gratuitas y buenas para aprender Django?
- Cómo comenzar a aprender negocios, ¿debería aprender primero una habilidad técnica o simplemente aprender directamente cómo hacer negocios?
[1] Desarrollo de aplicaciones móviles multiplataforma para iOS y Android – Corona Labs
[2] La plataforma de desarrollo de juegos de fuente abierta número 1 del mundo
[3] Gideros Mobile
[4] Motor de juego 2D gratuito para publicación multiplataforma