AngelScript es un lenguaje de secuencias de comandos compilado orientado a juegos .
Paradigma | Multi-paradigma : scripting , imperativo ( procedimental , orientado a objetos ) |
---|---|
Desarrollador | Andreas Jönsson |
Apareció por primera vez | 2003 |
Lanzamiento estable | 2.35.0 / 5 de diciembre de 2020 |
Disciplina de mecanografía | estático , fuerte |
SO | Multiplataforma |
Licencia | Licencia zlib |
Sitio web | angelcode |
Influenciado por | |
C ++ |
AngelScript presenta tipado estático , identificadores de objetos (similares a los punteros de C ++ pero recolección de basura a través del recuento de referencias ), orientación a objetos , herencia única , herencia múltiple con interfaces. Permite que los operadores estén registrados y sobrecargados . AngelScript se puede utilizar con cualquier IDE de C ++, como NetBeans , Geany y Eclipse .
Las funciones C y C ++ se pueden llamar dentro de un entorno AngelScript. [1] [2] La sintaxis de clases de AngelScript sigue de cerca las clases de C ++ por diseño: no se requieren funciones de proxy para incrustar AngelScript en aplicaciones C ++ facilitando la integración de dos lenguajes. [3] Hay varias diferencias entre AngelScript y C ++:
- AngelScript no admite herencia múltiple . La funcionalidad de herencia múltiple se puede lograr con 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: The Dark Descent , [5] Amy , [5] Dustforce , [5] Gekkeiju Online , [5] King Arthur's Gold , [5] Legend of the Guardians: The Búhos de Ga'Hoole , [5] Crecimiento excesivo , [6] Penumbra: Obertura , [5] Penumbra: Requiem , [5] Charco , [5] Plataformas de varas , [5] Sine Mora , [5] Gobernante de las estrellas , [ 5] SuperTuxKart , [5] Warhammer: Mark of Chaos , [5] Warsow , [5] Sven Co-op , [5] Jazz Jackrabbit 2 Plus , [5] Urho3D . AngelScript se utiliza en la Universidad de Ulm en un programa interactivo de animación 3D. [7] [ Verificación fallida ] AngelScript también se usa en robótica , por ejemplo, para programar reglas de comportamiento de agentes robóticos. [8]
Referencias
- ^ Weinbub, Josef; Rupp, Karl; Selberherr, Siegfried (2010). "ViennaIPD - Un lenguaje de control de entrada para la informática científica" (PDF) . Consultado el 27 de abril de 2019 .
- ^ Golodetz, Stuart (febrero de 2010). "Simplificar el proceso de enlace de C ++ / Angelscript" . ACCU . Consultado el 27 de abril de 2019 .
- ^ Dickheiser, Michael (2006). Gemas de programación de juegos 6 . Charles River Media . ISBN 1584504501.
- ^ Nishimori, Taketoshi; Kuno, Yasushi (mayo de 2012). "Join token: Un mecanismo de lenguaje para programar juegos interactivos" . Computación de entretenimiento . 3 (2): 19-25. doi : 10.1016 / j.entcom.2011.09.001 . hdl : 2241/00124828 .
- ^ a b c d e f g h i j k l m n o p q "Aplicaciones que utilizan AngelScript" . AngelCode . Consultado el 27 de abril de 2019 .
- ^ Orsvärn, Lukas; Riehl, Anton; Rosen, David (30 de noviembre de 2014). Buen episodio . YouTube . Crecimiento excesivo semanal. 86 . a los 17m 40s . Consultado el 27 de abril de 2019 .
- ^ "Raza animal" . Universidad de Ulm (en alemán). 2005.
- ^ Brandoff, Josh; Sayama, Hiroki (2009). "Transmisión cultural en enjambres robóticos mediante tarjetas RFID". Simposio de la IEEE sobre vida artificial de 2009 . ALife'09. IEEE . págs. 171-178. doi : 10.1109 / ALIFE.2009.4937709 . ISBN 978-1-4244-2763-5.
enlaces externos
- Página web oficial
- AngelScript-JIT-Compiler en GitHub