Хорошо, поэтому я занимаюсь разработкой/программированием 2D-игр, и многие игры, которые я видел, используют какой-то язык сценариев. Поэтому мне интересно - Какая цель использования скриптов в играх? Я знаю, что нет простой одной причины ответа, и я пытался рассмотреть все возможности. Вот что я думаю: "Я знаю до сих пор:
1) Скрипты позволяют изменять игру без повторной компиляции.
2) Скрипты легче использовать не программистам.
3) Сценарии позволяют мне отделить движок от самой игры, что позволяет мне быстрее делать другие игры с теми же компонентами?
Что обо всем, что я знаю. Мой следующий вопрос: если я собираюсь быть Dev/программированием одной игры, мне действительно нужно использовать скрипты? Или я мог бы прототип игры с использованием чего-то вроде python или ruby, чтобы можно было быстро протестировать, а затем переписать код в С++ сэкономить время и ошибки компилятора и т.д.
Еще одна вещь, о которой мне интересно: мне лучше использовать Ruby или Python, так как я с ними больше всего знаком? Или я должен использовать Lua, Perl или что-то еще, если он лучше подходит для достижения цели? Говоря по этому поводу, для чего я должен использовать сценарии? следует ли использовать их для позиционирования и моделирования пользовательского интерфейса меню игры, записи/чтения файлов сохранения, уровней загрузки карт, хранения массивов или структур игровой терминологии, таких как "Новая игра" или "Выход", все вышеперечисленное, ни один из вышеперечисленных
Если я использую скрипты, не разрешит ли игровой механик редактировать конечный пользователь? Или есть способ упаковать скрипты в один сжатый файл, который может читать движок?
В основном, мне интересно:
Для чего я должен использовать скрипты в своей игре? И почему?
Нужно ли мне использовать языки сценариев, если я работаю один или с программистами, а не с Devs?
Какой язык сценариев должен использовать, если я буду создавать платформеры, ролевые игры или что-нибудь еще?