Преобладание низкоуровневых ошибок и простота разработки по сравнению с TrinityCore?

Я работал над запуском TrinityCore, борясь с ужасом Ubuntu, чтобы все заработало. Наконец-то я наладил рабочий процесс, закончил два связанных проекта, и я собирался начать возиться с кодом. Но я нашел AzerothCore и очень заинтригован. Есть несколько вопросов о различиях между ним и TrinityCore.

Во-первых, AC рекламируется как модульная конструкция, и это блестяще. TC имеет единственный экземпляр модульности со своей системой скриптов, что тоже очень хорошо; отредактируйте исходный сценарий C++, сохраните его, и сервер перезагрузит его во время выполнения без необходимости перекомпилировать весь сервер. Эта функция также присутствует в AC? И насколько надежна модульная система?

Причина, по которой я спрашиваю, заключается в том, что я хочу добавить больше динамических функций, а не сосредотачиваться на инстансах, фазах и квестах, которые повторяются каждым персонажем. Первым шагом для этого будет изменение системы сценариев ИИ. Таким образом, вместо того, чтобы иметь один монолитный скрипт, прикрепленный к NPC, массив скриптов, организованных в иерархию с условиями, которые обрабатываются периодически, был бы отличным первым набегом на реальную кодовую базу. Можно ли сохранить эту функциональность в сменном модуле?

Еще один вопрос, который у меня есть, касается распространенности ошибок. Развитие ТС кажется немного медленным, и его сообщество не так уж активно. Как развивается AC в отношении надежности низкоуровневых систем? Например, в TC время от времени по Златоземью будут летать неигровые персонажи, что довольно сильно портит погружение. Есть ли в AC такие же очевидные ошибки?


person FiftyTifty    schedule 05.08.2019    source источник


Ответы (2)


Is that functionality also present in AC? Ни в одном кондиционере такого нет. Как правило, потому что AC работает на старой платформе ACE.

Модули — это просто еще один способ имплантации пользовательских скриптов и не более того. Вам всегда нужно пересобирать исходники, когда вносите изменения в модули или добавляете новые.

Еще один вопрос, который у меня есть, касается распространенности ошибок. Развитие ТС кажется немного медленным, и его сообщество не так уж активно. Как развивается AC в отношении надежности низкоуровневых систем? Например, в TC время от времени по Златоземью будут летать неигровые персонажи, что довольно сильно портит погружение. Есть ли в AC такие же очевидные ошибки?

Все что видит игрок не кодер в АС хорошо, баги минимальны и почти все по ваниле или TBC, часть wotlk выполнена на 99%

person Viste    schedule 06.08.2019
comment
Хорошо, что нет визуальных багов на уровне движка. Спасибо. - person FiftyTifty; 07.08.2019

TC имеет единственный экземпляр модульности со своей системой скриптов, что тоже очень хорошо; отредактируйте исходный сценарий C++, сохраните его, и сервер перезагрузит его во время выполнения без необходимости перекомпилировать весь сервер. Эта функция также присутствует в AC?

В AC еще нет перезагрузки, поэтому в настоящее время вам нужно перекомпилировать, а затем перезапустить сервер вручную.

И насколько надежна модульная система?

Система модулей в AC основана на той же системе перехвата (называемой «скриптами») из TC/MaNGOS.

Еще один вопрос, который у меня есть, касается распространенности ошибок. Развитие ТС кажется немного медленным, и его сообщество не так уж активно. Как развивается AC в отношении надежности низкоуровневых систем?

AC также основан на TC, поэтому возможны некоторые общие ошибки.

Однако в AC все изменения сначала отправляются через PR, затем код проверяется и тестируется вручную. Также должна пройти сборка Travis, и она гарантирует, что ядро ​​компилируется (так же, как TC), а также гарантирует, что изменение не приведет к ошибкам запуска БД.

С другой стороны, в TC нет ручного тестирования, и новые изменения часто вносятся непосредственно в основную ветку разработчиками TC (в то время как PR от новых участников по-прежнему сначала проходят проверку кода).

person Francesco Borzi    schedule 06.08.2019
comment
Ааа, значит, у AC лучше администрирование репозитория исходного кода. Это очень хорошо. В этой модульной системе, которая, как вы сказали, основана на той же системе перехвата, что и система сценариев TC, мне нужно просто отредактировать исходный код, и сервер автоматически перезагрузит модуль? Если да, то это чрезвычайное благо. - person FiftyTifty; 06.08.2019
comment
вам нужно перекомпилировать и перезапустить worldserver - person Francesco Borzi; 07.08.2019
comment
А, значит, вы просто перекомпилируете модуль и перезапустите мировой сервер. «Настолько хорошо, насколько это возможно, я полагаю. Благодарю за разъяснение. - person FiftyTifty; 07.08.2019