Задать вопрос
  • К какому типу приложения вы бы отнесли MMORPG, например WOW?

    Я склоняюсь к тому, что это вопрос на рассуждение и правильного ответа тут нет.
    Надо проанализировать приложения, которые мы точно считаем за толстый клиент и кого мы считаем за тонкий клиент.
    И потом сравнить, что из этого есть в WoW.

    В пользу толстого клиента:
    1. Локально уже есть все ассеты, которые нужны для отрисовки
    2. Графика рисуется локально (а не транслируется как видео)
    3. Локально уже реализована вся физика и клиент оптимистично применяет все эффекты до подтверждения от сервера
    4. Сервер и клиент общаются между собой адекватными сообщениями вида "такой-то персонаж движется сюда. Вон тот персонаж применил такую-то способность", а не " Клиент нажал мышкой на координаты x, y", "нарисуй такой-то ассет на координатах x2, y2".
    5. Версия клиента и сервера обязана быть идентичной

    В пользу тонкого клиента:
    1. Сервер делает много валидаций и диктует клиенту, как он должен себя вести. Является источником истины.
    2. Игрок не может играть в WoW без сервера чисто локально. На клиенте реализована не вся логика.

    Какой из этих критериев ключевой я не знаю

    То что можно клиент заменить на заглушку - не играет ни в какую сторону.
    Ответ написан
    Комментировать
  • К какому типу приложения вы бы отнесли MMORPG, например WOW?

    Daemon23RUS
    @Daemon23RUS
    WoW - толстый клиент. Вся тяжесть графики лежит на клиенте + физика (физика кстати проверяется сервером). Условно сервер сообщает куда повернута голова персонажа, а вся картинка (рельеф, текстуры, персонажи, действия персонажей) формируется на клиенте. Сервер это валидатор и хранилище данных. Валидирует действия персонажа и хранит их. Дополнительно присылает ранее валидированные и сохраненные данные персонажей находящихся рядом + неигровые персонажи (тут результат работы скриптов на сервере отвечающих за поведение NPC, но на клиент все равно прилетает где стоит/куда идет/как идет/какое действие выполняет) . Был удивлен ответам, что WoW - тонкий клиент.
    Ответ написан
  • Можно ли считать что swagger и openAPI это одно и то же?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Можно ли считать что swagger и openAPI это одно и то же?

    Не совсем, существует swagger (различные утилиты) и существовал swagger oas (спецификация), который переименовали в openapi oas в 2015 году. Но в "быту", когда говорят swagger, то с большей вероятностью подразумевают openapi.
    What Is the Difference Between Swagger and OpenAPI?
    Ответ написан
    Комментировать