Game oriented compiled scripting language
AngelScript es un lenguaje de programación compilado y de código abierto orientado a juegos, 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 , herencia múltiple con interfaces. Permite registrar y sobrecargar operadores . AngelScript se puede utilizar con cualquier IDE de C++, como NetBeans , Geany y Eclipse .
Las funciones de C y C++ se pueden llamar dentro de un entorno AngelScript. [1] [2] La sintaxis de clase de AngelScript sigue de cerca 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 los dos lenguajes. [3] Existen varias diferencias entre AngelScript y C++:
AngelScript se utiliza en el desarrollo de videojuegos , [4] incluidos
- Amnesia: El oscuro descenso , [5]
- Amy , [5]
- Fuerza de polvo , [5]
- Gekkeiju en línea , [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]
- Warhammer: Marca del Caos , [5]
- Varsovia , [5]
- Cooperativa Sven [5]
- y Jazz Jackrabbit 2 Plus , [5]
Además, también se admite como lenguaje de scripting en Urho3D . Hazelight Studios mantiene un complemento que integra AngelScript en Unreal Engine ; este complemento se utilizó para escribir su juego más reciente, It Takes Two , en AngelScript, [7] el complemento también lo usa Embark Studios en The Finals y el próximo ARC Raiders . [8] También se usa en la Universidad de Ulm en su programa de animación 3D interactiva, [9] [ verificación fallida ] 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) . Consultado el 27 de abril de 2019 .
- ^ Golodetz, Stuart (febrero de 2010). "Simplificando el proceso de vinculación de C++/Angelscript". ACCU . Consultado el 27 de abril de 2019 .
- ^ Dickheiser, Michael (2006). Joyas de la 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". Informática de entretenimiento . 3 (2): 19–25. doi :10.1016/j.entcom.2011.09.001. hdl : 2241/00124828 .
- ^ abcdefghijklmnopq «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 las 17m 40s . Consultado el 27 de abril de 2019 .
- ^ "Hazelight/UnrealEngine-Angelscript en GitHub". GitHub . Consultado el 15 de septiembre de 2021 .
- ^ "Programador sénior de jugabilidad - Juegos". Embark Studios . Consultado el 23 de noviembre de 2023 .
- ^ "Animal Race". Universidad de Ulm (en alemán). 2005. Archivado desde el 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 a través de tarjetas RFID". Simposio 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
- Sitio web oficial
- Compilador AngelScript-JIT en GitHub