Кошир писал(а):
Ну давайте подумаем на счет производительности. Хождение и осмотр - могут являться источниками повышенной нагрузки, если пользователям разрешено на спидволках за секунду пролетать полмада. Снять/одеть - в принципе то же спамиться может, в обычных мадах такое ограничивает лишь ширина канала и быстродействие клента
Но скрипты во всех этих случаях - простейшие и не используют каких-то сложных алгоритмов и если скрипты будут тормозить уже на этом этапе, то нафига они вообще, ведь будут и более сложные и потенциально более нагружающие систему?
Так есть еще накладные расходы на вызов каждого скрипта итп.
Вопрос не в сложности и нагрузке, вопрос в частоте обращения.
Перемещения могут быть довольно-таки часто вызываемы и в слабо предсказуемые моменты.
Кошир писал(а):
Опять же, есть слотовая система одевания персонажу, но никто не запрещает же одевать человеку 3 рубашки и реализовывать это в своем маде через удобный интерфейс?
Тут не понял, надевать несколько вещей в 1 слот... идея интересная, но вынеся в скрипты такую функциональность
мы поменяем шило на мыло... Сделать интуитивно понятным и легко отлаживаемым столь обширный интерфейс будет ой
как непросто.
Кошир писал(а):
PS: Отчасти эти вопросы являются провокационными. Если внезапно
получить увеличивающуюся многочисленную аудиторию, то вопрос производительности и масштабируемости (вряд ли кто-то о нем задумывался) рано или поздно встанет. И будет менее больно, если в движке часть функций реализована не скриптами, а внутри. Но в свою очередь, это вызывает вопрос - а почему не делать движок так, чтобы скрипты можно было бы реализовывать и на коде ядра? (кстати, еще провокационный вопрос: а что будет в данном случае лучше - ядро на джаве или c/с++?)
А что такое "скрипты на коде ядра"
?
Скриптовые языки не подходят для многих вещей.
Нескриптовые для других.
Надо просто грамотно использовать то и сё.
Вопрос с производительностью не вполне праздный. Хотя... черт его знает, может и не стоит об этом думать.
По мне, так надо выделить "общую" часть, и "настраиваемую".
И общую можно сделать hard coded.