UnrealScript
Подробнее
- Создатель
- Тим Суини
- Год
- 1998–2014
- Владелец
- Epic Games
- Тип
- Язык сценариев
- Преемник
- Blueprints
Собственный объектно-ориентированный язык сценариев движка Unreal, на котором шестнадцать лет жили игровая логика и моды, пока Epic его не убрала.
Тим Суини написал язык для Unreal (1998). Синтаксис был близок к Java; код компилировался в байткод и исполнялся в виртуальной машине внутри движка. Выделялись две вещи: state было ключевым словом, так что враг мог менять поведение переключением состояния, а не обрастать чудовищным switch, а сетевая репликация объявлялась прямо в языке.
Это упрощало моддинг: на нём выросли крупные моддинг-сцены Unreal Tournament и эпохи Unreal Engine 3. Но мост к C++ был неуклюжим, а виртуальная машина — медленной. В Unreal Engine 4 (2014) язык исчез полностью: программистам достался C++, всем остальным — Blueprints.