AngelScript es un lenguaje de scripting compilado de código abierto orientado a los videojuegos, desarrollado por Andreas Jönsson en AngelCode.
AngelScript ofrece tipado estático , manejadores de objetos (similares a los punteros de C++ pero con recolección de basura mediante conteo de referencias ), orientación a objetos , herencia simple y herencia múltiple con interfaces . Permite registrar y sobrecargar operadores . AngelScript se puede usar con cualquier IDE de C++, como NetBeans , Geany y Eclipse .
Las funciones de C y C++ pueden llamarse dentro de un entorno AngelScript. [ 1 ] [ 2 ] La sintaxis de clases de AngelScript sigue de cerca la de las clases de C++ por diseño: no se requieren funciones proxy para integrar AngelScript en aplicaciones C++, lo que facilita la integración de ambos lenguajes. [ 3 ] Existen varias diferencias entre AngelScript y C++:
- AngelScript no admite la herencia múltiple . La funcionalidad de herencia múltiple se puede lograr mediante interfaces.
- Es imposible declarar métodos o propiedades fuera del cuerpo de la clase.
- Todos los métodos (incluidos los constructores y destructores ) son virtuales .
AngelScript se utiliza en el desarrollo de videojuegos , [ 4 ] incluyendo
- Amnesia: El descenso oscuro , [ 5 ]
- Amy , [ 5 ]
- Dustforce , [ 5 ]
- Gekkeiju en línea , [ 5 ]
- Jazz Jackrabbit 2 Plus , [ 5 ]
- El oro del rey Arturo , [ 5 ]
- La leyenda de los guardianes: Los búhos de Ga'Hoole , [ 5 ]
- Crecimiento excesivo , [ 6 ]
- Penumbra: Obertura , [ 5 ]
- Penumbra: Réquiem , [ 5 ]
- Charco , [ 5 ]
- Aparejos de varillas , [ 5 ]
- Corriendo con rifles ,
- Sine Mora , [ 5 ]
- Gobernante Estelar , [ 5 ]
- SuperTuxKart , [ 5 ]
- Cooperativa Sven , [ 5 ]
- Warhammer: Marca del Caos , [ 5 ]
- y Warsow . [ 5 ]
Además, también es compatible como lenguaje de scripting en Urho3D . Hazelight Studios mantiene un plugin que integra AngelScript en Unreal Engine ; este plugin se utilizó para escribir su juego, It Takes Two , en AngelScript, [ 7 ] Embark Studios también lo utiliza en The Finals y ARC Raiders . [ 8 ] También se utiliza en la Universidad de Ulm en su programa interactivo de animación 3D, [ 9 ] así como en robótica ; por ejemplo, para programar reglas de comportamiento de agentes robóticos. [ 10 ]
Referencias
- ↑ Weinbub, Josef; Rupp, Karl; Selberherr, Siegfried (2010). "ViennaIPD - Un lenguaje de control de entrada para computación científica" (PDF) . Recuperado el 27 de abril de 2019 .
- ↑ Golodetz, Stuart (febrero de 2010). "Simplificando el proceso de enlace C++/Angelscript" . ACCU . Consultado el 27 de abril de 2019 .
- ↑ Dickheiser, Michael (2006). Game Programming Gems 6. Charles River Media . ISBN 1584504501.
- ↑ Nishimori, Taketoshi; Kuno, Yasushi (mayo de 2012). "Token de unión: un mecanismo de lenguaje para programar juegos interactivos" . Entertainment Computing . 3 (2): 19– 25. doi : 10.1016/j.entcom.2011.09.001 . hdl : 2241/00124828 .
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 "Aplicaciones que utilizan AngelScript" . AngelCode . Consultado el 27 de abril de 2019 .
- ↑ Orsvärn, Lukas; Riehl, Anton; Rosen, David (30 de noviembre de 2014). Un buen episodio . YouTube . Overgrowth Weekly. Vol. 86. a los 17m 40s . Recuperado el 27 de abril de 2019 .
- ↑ "Unreal Engine Angelscript" . Consultado el 18 de diciembre de 2025 .
- ↑ "Plano de los ARC Raiders" . Consultado el 8 de junio de 2025 .
- ↑ "Carrera animal" . Universidad de Ulm (en alemán). 2005. Archivado del original el 25 de mayo de 2014. Consultado el 31 de mayo de 2013 .
- ↑ Brandoff, Josh; Sayama, Hiroki (2009). "Transmisión cultural en enjambres robóticos mediante tarjetas RFID". Simposio IEEE de 2009 sobre Vida Artificial . ALife'09. IEEE . págs. 171–178 . doi : 10.1109/ALIFE.2009.4937709 . ISBN 978-1-4244-2763-5.
Enlaces externos
- Sitio web oficial

- Compilador JIT de AngelScript en GitHub
- Lenguajes de scripting
- Software que utiliza la licencia zlib.
- Lenguajes de programación de tipado estático