[эксперимент #2] Minecraft, новый лаунчер.

Добавлен , опубликован
Первая запись: Minecraft, Lua, MCP
Пришло время собраться с силами и рассказать о новом официальном лаунчере для minecraft и тех вещах, которые с ним можно проделать.
Для начала выскажу личное мнение - новый лаунчер просто очешуителен и даже более. И дело здесь вовсе не во внешнем виде - в последних версиях выглядит он довольно уныло, а раньше было и того хуже,сиськи могли бы несколько сгладить картину, но, по очевидным причинам, их в дизайне лаунчера не предвидится. Отдельные индивиды даже предпочитали остаться со старым лаунчером, потеряв доступ к обновлениям игры, чем перейти на новый лаунчер, мотивируя это ужасным дизайном (справедливости ради, замечу что это вызвано скорее тем, что новый лаунчер не так просто обмануть и поиграть "на халяву").
Так все-же, чем именно хорош новый лаунчер? Начнем с того, что он разрабатывался в рамках поддержки сообщества моддеров и предварительных этапов разработки Plugin API. Что касается конкретных возможностей, которыми обладает новый лаунчер, то вот список самых заметных из них:
  • Автообновление. Можно попрощаться с временами, когда лаунчер было необходимо обновлять вручную, а значит одним сдерживающим разработку фактором меньше - можно хоть каждый день обновлять лаунчер, добавлять в него новый функционал и фиксить баги, не теряя при этом ни одного пользователя, которым было бы лень качать обновление вручную.
  • Новый протокол авторизации и абсолютно безопасное сохранение сессии между запусками лаунчера. Да-да, сохраненный пароль больше не хранится в открытом виде, более того, пароль больше не используется для возобновления сессии, а значит нет необходимости его хранить в каком бы то ни было виде. Благодаря этому даже если кому-то в руки попадет ваш файл с данными для возобновления сессии, то ничего серьезного сделать с его помощью у злоумышленника не получится - ключ для возобновления сессии генерируется заново при каждом входе, так что в худшем он сможет один раз зайти в игру под вашим именем, а у вас лаунчер заново спросит логин и пароль при следующем запуске. Это не значит что можно раздавать эти данные направо и налево, но если сравнивать с временами, когда пароль хранился в открытом виде, то это просто непробиваемая защита.
  • Поддержка наличия на одном аккаунте нескольких персонажей (в лицензионной версии один персонаж = одна купленная копия игры).
  • Раздельное хранение файлов клиента для разных версий. Благодаря этому лаунчер позволяет выбирать любую из доступных для загрузки версий клиента и выполнять быстрое переключение между уже загруженными версиями. Также в отдельные файлы вынесены все библиотеки, которые используются клиентом, а значит используемые в разных версиях майнкрафта одинаковые библиотеки не будут повторно скачиваться при загрузке новой версии клиента. Также на все файлы и библиотеки разных версий распространяется автообновление - если по каким-то причинам файл отличается от того, что лежит на сервере, то он будет загружен заново при запуске клиента.
  • Возможность создавать собственные "версии" клиента. Путем нехитрых и совершенно законных манипуляций с файлами можно создать так называемую "локальную версию" игры - собственный набор файлов, которые будут использоваться для запуска клиента. Это позволяет практически без усилий подключать модифицированные версии клиента к лаунчеру, а также, что более важно, переключаться между ними без необходимости вручную перекладывать файлы с места на место.
  • Возможность выбрать папку, которую игра будет считать домашней и, соответственно, складывать туда файлы.
  • Возможность создать несколько профилей настроек и переключаться между ними двумя щелчками мышки. Профили, помимо всего прочего, могут хранить индивидуальные данные для возобновления сессии, так что переключаться двумя щелчками можно и между аккаунтами, если для них были предварительно сохранены авторизационные данные при соответствующих профилях настроек.
На этом с обзорной частью все. Подробнее и с точки зрения программиста - в следующий раз.