Я работал над запуском TrinityCore, борясь с ужасом Ubuntu, чтобы все заработало. Наконец-то я наладил рабочий процесс, закончил два связанных проекта, и я собирался начать возиться с кодом. Но я нашел AzerothCore и очень заинтригован. Есть несколько вопросов о различиях между ним и TrinityCore.
Во-первых, AC рекламируется как модульная конструкция, и это блестяще. TC имеет единственный экземпляр модульности со своей системой скриптов, что тоже очень хорошо; отредактируйте исходный сценарий C++, сохраните его, и сервер перезагрузит его во время выполнения без необходимости перекомпилировать весь сервер. Эта функция также присутствует в AC? И насколько надежна модульная система?
Причина, по которой я спрашиваю, заключается в том, что я хочу добавить больше динамических функций, а не сосредотачиваться на инстансах, фазах и квестах, которые повторяются каждым персонажем. Первым шагом для этого будет изменение системы сценариев ИИ. Таким образом, вместо того, чтобы иметь один монолитный скрипт, прикрепленный к NPC, массив скриптов, организованных в иерархию с условиями, которые обрабатываются периодически, был бы отличным первым набегом на реальную кодовую базу. Можно ли сохранить эту функциональность в сменном модуле?
Еще один вопрос, который у меня есть, касается распространенности ошибок. Развитие ТС кажется немного медленным, и его сообщество не так уж активно. Как развивается AC в отношении надежности низкоуровневых систем? Например, в TC время от времени по Златоземью будут летать неигровые персонажи, что довольно сильно портит погружение. Есть ли в AC такие же очевидные ошибки?