엔젤 스크립트

AngelScript
엔젤 스크립트
패러다임멀티패러다임: 스크립트 작성, 필수 (프로시저, 객체 지향)
개발자안드레아스 옌손
처음 등장한2003
안정된 릴리스
2.35.1 / 2021년 9월 28일; 10개월 전(2021-09-28)
타이핑 분야정적, 강력
OS크로스 플랫폼
면허증.zlib 라이선스
웹 사이트angelcode.com/angelscript Edit this at Wikidata
영향을 받다
C++

AngelScript는 게임 지향 컴파일된 스크립트 언어입니다.

AngelScript는 정적 입력, 객체 핸들(C++ 포인터와 유사하지만 참조 카운트를 통해 수집된 가비지), 객체 지향, 단일 상속, 인터페이스와의 다중 상속을 특징으로 합니다.연산자를 등록하여 오버로드할 수 있습니다.AngelScript는 NetBeans, Geany, Eclipse 등 모든 C++ IDE에서 사용할 수 있습니다.

C 및 C++ 함수는 AngelScript [1][2]환경에서 호출할 수 있습니다.AngelScript의 클래스 구문은 설계상 C++ 클래스와 밀접하게 일치합니다.C++ 어플리케이션에 AngelScript를 삽입하기 위해 프록시 함수가 필요 없기 때문에 두 언어의 [3]통합이 용이합니다.AngelScript와 C++에는 몇 가지 차이점이 있습니다.

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]PlusUrhoD3에서 스크립트 언어로 지원됩니다.헤이즐라이트 스튜디오는 AngelScript를 Unreal Engine에 통합하는 플러그인을 보유하고 있습니다.이 플러그인은 AngelScript의 최신 게임인 It Takes Two를 작성하기 위해 사용되었습니다.또한 Ulm 대학교에서는 인터랙티브한 3D-애니메이션 [8][failed verification]프로그램뿐만 아니라 로봇 에이전트의 [9]행동 규칙을 프로그래밍하는 데도 사용됩니다.

레퍼런스

  1. ^ Weinbub, Josef; Rupp, Karl; Selberherr, Siegfried (2010). "ViennaIPD - An Input Control Language for Scientific Computing" (PDF). Retrieved April 27, 2019.
  2. ^ Golodetz, Stuart (February 2010). "Simplifying the C++/Angelscript Binding Process". ACCU. Retrieved April 27, 2019.
  3. ^ Dickheiser, Michael (2006). Game Programming Gems 6. Charles River Media. ISBN 1584504501.
  4. ^ 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.
  5. ^ 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.
  6. ^ 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.
  7. ^ "Hazelight/UnrealEngine-Angelscript on GitHub". Retrieved September 15, 2021.
  8. ^ "Animal Race". University of Ulm (in German). 2005.
  9. ^ 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.

외부 링크