XaeroX здесь, если хочешь играет свою роль уровень осознания ответственности. Если человек понимает, что это низкоуровневый язык, то и к разработке относится вполне серъезно или вообще туда не лезет. А на Луа кодит с мыслью, чего бы я не натворил - ничего страшного. Я на скриптовых яызках вообще ни одной нормальной программы не видел, вот как раз по этой причине. Оно всё глючное и тормозное. А твой любимый джит из ку3, он чисто для кроссплатформенности, а так скриптовости мало в нём. Ну разве что фейковая куча из моссивчега
Виртуальные машинки это костыль, конечно они бывают очень нужны когда нужно скрестить ужа с ежом, но на большее я так понимаю они не способны. Всеравно приходится лезть в клиент и сервер.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
XaeroX писал: FiEctro
Видимо, у тебя был травмирующий опыт в детстве.
Ну меня когда то ДМ пытался обучить КуСи
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Дядя Миша писал:
Если человек понимает, что это низкоуровневый язык, то и к разработке относится вполне серъезно или вообще туда не лезет.
Но если доступен только C++/C API, то приходится лезть на низкий уровень, хочешь ты того или нет. А бывает, что отклячивают и SDK, и скриптовый интерфейс, выбирай не хочу.
nemyax писал: А бывает, что отклячивают и SDK, и скриптовый интерфейс, выбирай не хочу.
Яркий пример корявого прикручивания скриптового интерфейса - сталкер. Он падает сплошь и рядом от ошибок в скриптах и текстовых таблицах.
Я сам толком не работал ни с плагинами, ни со скриптами для какой-либо игры. Но мне кажется, что плагины предпочтительнее. Действительно, для их сборки надо и студию иметь, и относительно прямые руки. То есть уже 95% шкальников, которые хотят добавить в игру свой супер-мега-крутой ствол, отсеиваются на этапе установки студии и сборки плагина-примера. Ну а далее отсеиваются те, кто не хочет изучать SDK и язык, а хочет лишь наговнять по-быстрому.
И ещё в пользу плагинов: приходилось мне видеть огромное количество плагинов для гном3, написанных на петоне. Половина из них неюзабельны и глючны. Вот эта вот простота и доступность скриптовых языков плодит говнокодеров руками в геометрической прогрессии.
Если игра падает от ошибки в скриптах - то это какая-то странная скриптовая система. Весь смысл скриптов - оградить игру от падения при вмешательстве мапперов, надостаточно освоивших кодинг.
Добавлено 27-02-2017 в 23:03:
Цитата:
Ku2zoff писал: написанных на петоне. Половина из них неюзабельны и глючны
Петон не такой простой, как кажется на первый взгляд.
Его, наверное, удобно осваивать как первый язык. После плюсов в голове происходит необратимая профдеформация, и такие языки, как петон, освоить уже в разы сложнее.
Дядя Миша писал: Я про это самое и говорю. Ты за 7 лет не удосужился изучить Луа, следовательно ты в грабу его видал. Да и то, что успел изучить - скорее на примерах самого Ксерокса. А раз нехотел изучать - значит мапперам эти заморочки и нахрен не упали. Луы какиета. Им энтити нормальные надо, навроде трейндора. Да, он ограниченый, но чтобы с ним разобраться достаточно десяти минут. И свою задачу он выполняет. А в луа так накосячить можно, что потом невидимые двери будут.
Все что нужно для базы и простых скриптов я изучил. Больше мне и не нужно было...
XaeroX писал: После плюсов в голове происходит необратимая профдеформация, и такие языки, как петон, освоить уже в разы сложнее.
Вот это точно подмечено. Да я и плюсы почти не знаю, я привык к си с классами, что в сорцах дллок хл. Все эти std:string и typename function для меня пока ещё дремучий лес.
>std:string и typename function
Хотя бы позволяет меньше страдать.
XaeroX
>Весь смысл скриптов - оградить игру
А разьве не развязать руки левел-дизайнеру? Погромист же всего не продусмотрит. Вот, например, у меня есть префаб станции из кучи энтить, но адаптировать его что бы он работал с _любым_ прибывающим поездом я не могу (кроме того, что-бы тупо скопипастить (заменив везде пересекающиеся имена) систему для каждого поезда). Нужна работа со строками что читать имена локусов и генерировать таргеты по некоторому шаблону.
XaeroX писал: Если игра падает от ошибки в скриптах - то это какая-то странная скриптовая система. Весь смысл скриптов - оградить игру от падения при вмешательстве мапперов, надостаточно освоивших кодинг.
В STALKER:ClearSky была оч. забавная ошибка. Там получается был агитирующий спикер, который вещал свою пропаганду. Но после сохранения\загрузки он терял путь к этому звуку и в скрипт попадал NULL. Ну вот казалось бы что надо сделать в таком случае? Поругаться в консоль и проигнорировать? Нет, Сталкер падал весь с предложением отправить багрепорт. Интриги добавляло еще и то, что спикер хоть был достаточно глобальный, но действовал примерно на четверть карты. То есть в некоторые области было попросту опасно заходить - оказываешься в поле слышимости и тут же вылет. Иными словами скрипт-систему настроили на остановку движка при малейшей ошибке. Ну и смысл тогда в ней?
Цитата:
XaeroX писал: После плюсов в голове происходит необратимая профдеформация, и такие языки, как петон, освоить уже в разы сложнее.
Это да, я его совсем не понимаю.
Цитата:
thambs писал: Погромист же всего не продусмотрит
Поганый погромист - безусловно. А нормальный предусмотрит не просто всё, а еще и многое другое.
К тому же дизайнер даже в виртуалке может так наговнять, что через несколько минут возникнет такой нарастающий лаг и тотальное пожиралово памяти. И будете потом репу чесать. Память-то виртуальная машинка отжирает самую реальную и процессорное время тоже настоящее.
>наговнять
Ты карты не делаешь, поэтому у тебя развилось представление о том, что в скрипте из ~100 энтить мэпперу наговнять сложнее чем в скрипте из 100 строчек. Это, конечно, совершенно ошибочное мнение. Собственно, необходимость писать в блокноте .ent-файлы для чуть более чем простых сцен сиё наглядно иллюстрирует -- в многостраничном тексте ориентироваться гораздо проще, чем куче трёхмерных кубиков со стрелочками.
>даже в виртуалке может
Такие рассуждения напоминают российских политиков, которые предлагают бороться с изнасилованиями поголовной кастрацией всего населения. Ну и что, собственно, что может наговнять? Можно же себе и яйца дверью прищемить, а потом жаловаться на неправильные двери.
>нарастающий лаг и тотальное пожиралово памяти
xashxt, ring-лучи с определёнными параметрами.
thambs писал: Ты карты не делаешь, поэтому у тебя развилось представление о том, что в скрипте из ~100 энтить мэпперу наговнять сложнее чем в скрипте из 100 строчек.
Ну очевидно, если тебе требуется скрипт на 100 энтить, причём большинство из них - логические, то давно уже назрела необходимость в новой энтите, которая по идее должна заменить сразу кучу логических. Доберусь до ксаш-мода и сделаю что-нить. И скриптовые секвенции добавлю вот эти, из файлика seq. Это не виртуальная машинка, но вещь полезная и уместная. Тоже поможет.
Цитата:
thambs писал: предлагают бороться с изнасилованиями поголовной кастрацией всего населения
Можно цитату?
Цитата:
thambs писал: xashxt, ring-лучи с определёнными параметрами.
ринг-лучи жрут память? И сколько? Тыж небось пускаешь новый луч, пока старый еще не подох.