Quote:
Originally Posted by Duka
- Вместо ожидаемой установки на сервера старого билда 1.12 и его подгонки под современные реалии разработчики пошли от обратного. За основу был взят самый свежий билд "Битвы за Азерот", который урезали до версии 1.12
Демо-версия на Близкон-2018 была на основе патча 7.3.5 (последний патч Легиона). Какая версия будет взята за основу на момент релиза WoW: Classic - неизвестно. Судя по тому, что было сказано на Близзконе о процессе переработки актуала в классику, там на каждом этапе вылезало множество багов. И если взять те diff'ы, которыми 7.3.5 превратили в 1.13 и накатить их на 8.2, например, то могут вылезти еще непредвиденные баги из-за различий между 7.3.5 и 8.2
Поэтому, лично я бы, на месте разработчиков, не стремился бы поддерживать такую совместимость. Один раз форкнули, и всё, дальше на актуал не обращаем внимание. Так гораздо проще.
Но тут есть и обратный момент. Инфраструктура-то будет общая. Баттл.нет клиент общий, фишки внутренние типа интерфейса к магазину - тоже наверняка общие (ну не верю я, что от магазина откажутся полностью в классике). Поэтому, несмотря на пожелания программистов, высшее руководство может потребовать сохранять совместимость с актуалом. Тогда им придётся каждый раз при значительном обновлении клиента актуала обновлять и клиент классики.
Ещё есть такая вещь, как баги актуального клиента. Их придётся править и в клиенте для классики, и тут есть два пути. Первый - править независимо. Находим тот участок кода классики, который соответствует тому коду актуала, который содержит баг, и вносим аналогичные изменения. Второй путь - берём исправленный клиент актуала и накатываем тот массив изменений, который превращает актуал в классику. Это больший объем правок, но зато снижается риск того, что из-за расхождений в коде баги актуального клиента проникнут в классический. Стратегически правильный подход - один баг в одном месте.
Но в этом втором случае будет своя специфика. Для различных версий актуала будут различные наборы "патчей до классики". То есть, diffы, накатываемые на 7.3.5 и на 8.2 тоже могут отличаться. И им придётся хранить историю версий правок версий.
-----
May the Light be with You!