AngelScript
AngelScript adalah bahasa skrip kompilasi terbuka, berorientasi game yang dikembangkan oleh Andreas Jönsson di AngelCode.
AngelScript menampilkan tipe statis, handle objek (mirip dengan pointer C++ tetapi dikumpulkan sampah melalui penghitungan referensi), orientasi objek, pewarisan tunggal, pewarisan ganda dengan antarmuka. Ia memungkinkan pendaftaran dan pemuatan operator. AngelScript dapat digunakan dengan IDE C++ manapun, seperti NetBeans, Geany, dan Eclipse.
Fungsi C dan C++ dapat dipanggil dalam lingkungan AngelScript.[1][2] Sintaks kelas AngelScript mengikuti kelas C++ secara ketat: tidak ada fungsi proxy yang diperlukan untuk menyematkan AngelScript ke dalam aplikasi C++, memudahkan integrasi kedua bahasa.[3] Ada beberapa perbedaan antara AngelScript dan C++:
- AngelScript tidak mendukung pewarisan ganda. Fungsionalitas pewarisan ganda dapat dicapai dengan Antarmuka.
- Tidak mungkin menyatakan metode atau properti di luar badan kelas.
- Semua metode (termasuk konstruktor dan destruktor) adalah virtual.
AngelScript digunakan dalam pengembangan video game, termasuk:
- Amnesia: The Dark Descent[4]
- Amy (video game)[4]
- Dustforce[4]
- Gekkeiju Online[4]
- King Arthur's Gold[4]
- Legend of the Guardians: The Owls of Ga'Hoole[4]
- Overgrowth (video game)[5]
- Penumbra: Overture[4]
- Penumbra: Requiem[4]
- Puddle (video game)[4]
- Rigs of Rods[4]
- Running with Rifles[4]
- Sine Mora[4]
- Star Ruler[4]
- SuperTuxKart[4]
- Warhammer: Mark of Chaos[4]
- Warsow (video game)[4]
- Sven Co-op[4]
- Jazz Jackrabbit 2 Plus[4]
Selain itu, AngelScript juga didukung sebagai bahasa skrip di Urho3D. Hazelight Studios memelihara plugin yang mengintegrasikan AngelScript ke dalam Unreal Engine; plugin ini digunakan untuk menulis game terbaru mereka, It Takes Two, dalam AngelScript.[6] Plugin ini juga digunakan oleh Embark Studios dalam The Finals dan game ARC Raiders yang akan datang.[7]
AngelScript juga digunakan di Universitas Ulm dalam program animasi 3D interaktifnya[8] serta dalam robotika; misalnya, untuk memprogramkan peraturan perilaku agen robotik.[9]
Daftar Referensi[sunting]
- ↑ Galat skrip: tidak ada modul tersebut "citation/CS1".
- ↑ Galat skrip: tidak ada modul tersebut "citation/CS1".
- ↑ Galat skrip: tidak ada modul tersebut "citation/CS1".
- ↑ 4,00 4,01 4,02 4,03 4,04 4,05 4,06 4,07 4,08 4,09 4,10 4,11 4,12 4,13 4,14 4,15 4,16 4,17 Galat skrip: tidak ada modul tersebut "citation/CS1".
- ↑ Templat:Cite AV media
- ↑ Galat skrip: tidak ada modul tersebut "citation/CS1".
- ↑ Galat skrip: tidak ada modul tersebut "citation/CS1".
- ↑ Galat skrip: tidak ada modul tersebut "citation/CS1".
- ↑ Templat:Cite conference