엔젤 스크립트
AngelScript패러다임 | 멀티패러다임: 스크립트 작성, 필수 (프로시저, 객체 지향) |
---|---|
개발자 | 안드레아스 옌손 |
처음 등장한 | 2003 |
안정된 릴리스 | 2.35.1 / 2021년 9월 28일; 전( |
타이핑 분야 | 정적, 강력 |
OS | 크로스 플랫폼 |
면허증. | zlib 라이선스 |
웹 사이트 | angelcode |
영향을 받다 | |
C++ |
AngelScript는 게임 지향 컴파일된 스크립트 언어입니다.
AngelScript는 정적 입력, 객체 핸들(C++ 포인터와 유사하지만 참조 카운트를 통해 수집된 가비지), 객체 지향, 단일 상속, 인터페이스와의 다중 상속을 특징으로 합니다.연산자를 등록하여 오버로드할 수 있습니다.AngelScript는 NetBeans, Geany, Eclipse 등 모든 C++ IDE에서 사용할 수 있습니다.
C 및 C++ 함수는 AngelScript [1][2]환경에서 호출할 수 있습니다.AngelScript의 클래스 구문은 설계상 C++ 클래스와 밀접하게 일치합니다.C++ 어플리케이션에 AngelScript를 삽입하기 위해 프록시 함수가 필요 없기 때문에 두 언어의 [3]통합이 용이합니다.AngelScript와 C++에는 몇 가지 차이점이 있습니다.
- AngelScript는 다중 상속을 지원하지 않습니다.인터페이스에서는, 복수의 상속 기능을 실현할 수 있습니다.
- 클래스 본문 이외의 메서드나 속성을 선언할 수 없습니다.
- 모든 메서드(컨스트럭터 및 디스트럭터 포함)는 가상입니다.
AngelScript는 Amnesia를 포함한 비디오 게임 [4]개발에 사용됩니다. 다크 [5]디센트, 에이미,[5] 더스트포스,[5] 게케이주 온라인,[5] 아서왕 금,[5] 가디언즈 전설: 가훌의 [5]올빼미, 과성장,[6] 페넘브라: Overture,[5] Penumbra: Requiem,[5] [5]Puddle, Rigs of [5]Rods, Sine Mora,[5] Star Rule,[5] SuperTuxKart,[5] Warhammer: Mark of [5]Chaos, Warshow,[5] Sven Co-op 및 Jazz Jackrabbit 2 [5]Plus는 UrhoD3에서 스크립트 언어로 지원됩니다.헤이즐라이트 스튜디오는 AngelScript를 Unreal Engine에 통합하는 플러그인을 보유하고 있습니다.이 플러그인은 AngelScript의 최신 게임인 It Takes Two를 작성하기 위해 사용되었습니다.또한 Ulm 대학교에서는 인터랙티브한 3D-애니메이션 [8][failed verification]프로그램뿐만 아니라 로봇 에이전트의 [9]행동 규칙을 프로그래밍하는 데도 사용됩니다.
레퍼런스
- ^ Weinbub, Josef; Rupp, Karl; Selberherr, Siegfried (2010). "ViennaIPD - An Input Control Language for Scientific Computing" (PDF). Retrieved April 27, 2019.
- ^ Golodetz, Stuart (February 2010). "Simplifying the C++/Angelscript Binding Process". ACCU. Retrieved April 27, 2019.
- ^ Dickheiser, Michael (2006). Game Programming Gems 6. Charles River Media. ISBN 1584504501.
- ^ Nishimori, Taketoshi; Kuno, Yasushi (May 2012). "Join token: A language mechanism for programming interactive games". Entertainment Computing. 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 "Applications using AngelScript". AngelCode. Retrieved April 27, 2019.
- ^ Orsvärn, Lukas; Riehl, Anton; Rosen, David (November 30, 2014). A good episode. YouTube. Overgrowth Weekly. Vol. 86. at 17m 40s. Retrieved April 27, 2019.
- ^ "Hazelight/UnrealEngine-Angelscript on GitHub". Retrieved September 15, 2021.
- ^ "Animal Race". University of Ulm (in German). 2005.
- ^ Brandoff, Josh; Sayama, Hiroki (2009). "Cultural transmission in robotic swarms through RFID cards". 2009 IEEE Symposium on Artificial Life. ALife'09. IEEE. pp. 171–178. doi:10.1109/ALIFE.2009.4937709. ISBN 978-1-4244-2763-5.
외부 링크
- 공식 웹사이트
- AngelScript-JGitHub의 IT 컴파일러