AngelScript



Website: angelcode.com/angelscript


AngelScript este un limbaj de script compilat orientat pe joc open-source, dezvoltat de Andreas Jönsson la Angelcode.

AngelScript prezintă tastarea statică, mânerele obiectului (similar cu indicatoarele C ++, dar gunoiul colectat prin numărarea referinței), orientarea obiectului, moștenire unică, moștenire multiplă cu interfețe.

Permite operatorilor să fie înregistrați și supraîncărcați.

AngelScript poate fi utilizat cu orice IDE C ++, cum ar fi NetBeans, Geany și Eclipse.

Funcțiile C și C ++ pot fi apelate într -un mediu AngelScript.

Sintaxa clasei AngelScript urmărește îndeaproape clasele C ++ după proiectare: Nu sunt necesare funcții proxy pentru a încorpora AngelScript în aplicațiile C ++ care ușurează integrarea celor două limbi.

Există mai multe diferențe de AngelScript și C ++: AngelScript nu acceptă moștenire multiplă.

Funcționalitatea de moștenire multiplă poate fi obținută cu interfețe.

Este imposibil să declarați metode sau proprietăți în afara corpului clasei.

Toate metodele (inclusiv constructorii și distrugătorii) sunt virtuale.AngelScript sunt utilizate în dezvoltarea jocurilor video, inclusiv amnezia: descendența întunecată, Amy, Dustforce, Gekkeiju Online, aurul regelui Arthur, Legend of the Guardians: The Owls of Ga’hoole, Overgrowth , Penumbra: Overture, Penumbra: Requiem, Puddle, Rigs of Rods, Sine Mora, Star Ruler, SuperTuxkart, Warhammer: Mark of Chaos, Warsow, Sven Co-Op și Jazz Jackrabbit 2 Plus, pe lângă faptul că este susținut ca un limbaj de script În Urho3d.

Hazelight Studios menține un plugin care integrează AngelScript în motorul ireal; Acest plugin a fost folosit pentru a -și scrie cel mai nou joc, este nevoie de două, în AngelScript.

De asemenea, este utilizat la Universitatea din ULM în programul său interactiv de animare 3D, precum și în robotică; De exemplu, pentru a programa regulile comportamentale ale agenților robotici.