You can edit almost every page by Creating an account. Otherwise, see the FAQ.

AngelScript

Από EverybodyWiki Bios & Wiki
Μετάβαση σε:πλοήγηση, αναζήτηση

Logo du AngelScript

AngelScript είναι διαδραστική γλώσσα προγραμματισμού με ανοιχτό κώδικα που αναπτύχθηκε από τον Andreas Jönsson στο AngelCode.

Το AngelScript διαθέτει στατική επισήμανση τύπων, χειριστές αντικειμένων (παρόμοιοι με τους δείκτες της C++ αλλά με διαχείριση της μνήμης μέσω μέτρησης αναφορών), αντικειμενοστραφή προγραμματισμό, μονή κληρονομιά, πολλαπλή κληρονομιά με διασυνδέσεις. Επιτρέπει την καταχώριση και την υπερφόρτωση πραγματοποιητών. Το AngelScript μπορεί να χρησιμοποιηθεί με οποιοδήποτε IDE C++, όπως NetBeans, Geany, και Eclipse.

Οι συναρτήσεις C και C++ μπορούν να κληθούν μέσα σε ένα περιβάλλον AngelScript.[1][2] Η σύνταξη της κλάσης του AngelScript ακολουθεί στενά τις κλάσεις της C++ κατά σχέδιο: δεν απαιτούνται πρόξενες συναρτήσεις για την ενσωμάτωση του AngelScript σε εφαρμογές C++, διευκολύνοντας την ενσωμάτωση των δύο γλωσσών.[3] Υπάρχουν μερικές διαφορές του AngelScript και της C++:

  • Το AngelScript δεν υποστηρίζει πολλαπλή κληρονομιά. Η λειτουργικότητα πολλαπλής κληρονομιάς μπορεί να επιτευχθεί με τη χρήση Διασυνδέσεων.
  • Δεν είναι δυνατόν να δηλωθούν μέθοδοι ή ιδιότητες εκτός του σώματος της κλάσης.
  • Όλες οι μέθοδοι (συμπεριλαμβανομένων των κατασκευαστών και των καταστροφέων) είναι εικονικές.

Το AngelScript χρησιμοποιείται στην ανάπτυξη βιντεοπαιχνιδιών,[4] περιλαμβάνοντας τα

  • Amnesia: The Dark Descent,[5]
  • Amy,[5]
  • Dustforce,[5]
  • Gekkeiju Online,[5]
  • King Arthur's Gold,[5]
  • Legend of the Guardians: The Owls of Ga'Hoole,[5]
  • Overgrowth,[6]
  • Penumbra: Overture,[5]
  • Penumbra: Requiem,[5]
  • Puddle,[5]
  • Rigs of Rods,[5]
  • Running with Rifles,
  • Sine Mora,[5]
  • Star Ruler,[5]
  • SuperTuxKart,[5]
  • Warhammer: Mark of Chaos,[5]
  • Warsow,[5]
  • Sven Co-op,[5]
  • και Jazz Jackrabbit 2 Plus,[5]

Επιπλέον, υποστηρίζεται ως γλώσσα σεναρίων στο Urho3D. Τα Hazelight Studios διατηρούν ένα πρόσθετο που ενσωματώνει το AngelScript στο Unreal Engine. Αυτό το πρόσθετο χρησιμοποιήθηκε για τη γραφή του νεότερου παιχνιδιού τους, It Takes Two, στο AngelScript,[7] το πρόσθετο χρησιμοποιείται επίσης από την Embark Studios στο The Finals και το επερχόμενο ARC Raiders.[8] Χρησιμοποιείται επίσης στο Πανεπιστήμιο της Ουλμ στο πρόγραμμα του ενεργητικού 3D-Animation,[9]Πρότυπο:Failed verification καθώς και στη ρομποτική, για παράδειγμα για την προγραμματισμό συμπεριφορικών κανόνων ρομποτικών πρακτόρων.[10]

Παραπομπές[επεξεργασία]

  1. Script error: No such module "citation/CS1".
  2. Script error: No such module "citation/CS1".
  3. Script error: No such module "citation/CS1".
  4. Nishimori, Taketoshi; Kuno, Yasushi (Μάιος 2012). «Join token: A language mechanism for programming interactive games». Entertainment Computing 3 (2): 19–25. doi:10.1016/j.entcom.2011.09.001. https://tsukuba.repo.nii.ac.jp/?action=repository_action_common_download&item_id=33964&item_no=1&attribute_id=17&file_no=1. 
  5. 5,00 5,01 5,02 5,03 5,04 5,05 5,06 5,07 5,08 5,09 5,10 5,11 5,12 5,13 5,14 5,15 5,16 Script error: No such module "citation/CS1".
  6. Script error: No such module "Citation/CS1".
  7. Script error: No such module "citation/CS1".
  8. Script error: No such module "citation/CS1".
  9. Script error: No such module "citation/CS1".
  10. Πρότυπο:Cite conference

[Official website] [GitHub]



Read or create/edit this page in another language[επεξεργασία]