исходный код лаунчера майнкрафт
Исходный код лаунчера майнкрафт
Csharp Minecraft Launcher Library
USE CmlLib.Core
This library will not be developed anymore.
This library is minecraft launcher library for C#.
Support all version, with Forge
Only for Windows (use pml if you want crossplatform)
Email : ksi123456ab@naver.com
Discord : ksi123456ab#3719
This library doesn’t support crossplatform. Only Windows
if you want Cross-Platform Minecraft Launcher Library,
use this python library.
pml github
If you want to learn more features of this library such as to download java runtime or launch with more detailed options, go to wiki
Sample Launcher (CmlLibSample)
Download CmlLibSample.zip file, unzip file and execute CmlLibSample.exe
Required dll : Newtonsoft.Json.dll, DotNetZip.dll, CmlLib.dll
Build CmlLibSample (Sample launcher)
Enter the source code in the order shown below.
1. Prepare
Install Nuget Package ‘CustomMinecraftLauncher’
or download dll files in Release tab (CmlLib.dll, Newtonsoft.Json.dll, DotNetZip.dll) and add reference
write this on the top of your source code:
2. Minecraft Initialize
You should write this code before work.
It set Game Directory that is used to download game files, load profiles, save login session, Launch, etc.
You can’t use relative path.
3. Login
The ‘session’ is login result. note : you can’t use old login using username instead of mojang email.
or you can use offline session :
4. Get Profile Infos
Profile contain various data which launcher need. All Game Versions has its own profile, even old alpha version and forge. You can find it at (GameDirectory)₩versions₩(any-version)₩(version-name).json. MProfileInfo is metadata of profile, containing Name, Profile Path(Url), Type(Release, Snapshot, Old), ReleaseTime. and this code get profile info :
It will return all metadata from mojang web server and your game directory.
but you can choose source :
5. Choose ProfileInfo and Parse
In order to use profile data, you should parse profile.
This simple code will search version from metadatas, and return parsed profile data.
6. Check & Download Game Files
and the handler methods of ChangeFile and ChangeProgress event is :
DownloadAll() method check the existence of game file, and download game file from mojang server if file is not exist or not valid(compare hash).
7. Make game args and Launch
set launch options, and launch it!
8. More Information
launch forge : You don’t need any additional work to launch forge
bugs : go to issue tab
About
Создание Minecraft за одну неделю на C++ и Vulkan
Я поставил перед собой задачу воссоздания с нуля Minecraft за одну неделю с помощью собственного движка на C++ и Vulkan. Меня вдохновил на это Hopson, который сделал то же самое при помощи C++ и OpenGL. В свою очередь, его вдохновил Шейн Бек, которого вдохновила Minecraft, источником вдохновения для которой была Infiniminer, при создании которой, предположительно, вдохновлялись реальными горными промыслами.
Репозиторий GitHub этого проекта находится здесь. У каждого дня есть своя git-метка.
Разумеется, я не планировал в буквальном смысле воссоздавать Minecraft. Этот проект должен был стать обучающим. Я хотел изучить использование Vulkan в чём-то более сложном, чем vulkan-tutorial.com или демо Саши Виллема. Поэтому основной упор сделан на проектирование Vulkan-движка, а не на дизайн игры.
Задачи
Разработка на Vulkan намного медленнее, чем на OpenGL, поэтому я не смог включить в игру многие функции настоящей Minecraft. Нет ни мобов, ни крафта, ни красного камня, ни физики блоков, и т.п. С самого начала цели проекта были следующими:
Библиотеки
Разумеется, я не собирался писать Vulkan-приложение с нуля. Для ускорения процесса разработки я по возможности буду использовать готовые библиотеки. А именно:
День 1
В первый день я подготовил бойлерплейт Vulkan и скелет движка. Большая часть кода была бойлерплейтом и я смог просто скопипастить его с vulkan-tutorial.com. В него вошёл и трюк с хранением данных вершин как части вершинного шейдера. Это означало, что мне даже не придётся настраивать распределение памяти. Всего лишь простой конвейер, который способен делать только одно: отрисовывать треугольник.
Движок достаточно прост, чтобы поддерживать рендерер треугольников. Он имеет одно окно и игровой цикл, к которому можно подключать системы. GUI ограничен частотой кадров, выводимой в заголовок окна.
День 2
Я интегрировал библиотеку Vulkan Memory Allocator. Эта библиотека берёт на себя большую часть бойлерплейта, связанного с распределением памяти Vulkan: типы памяти, кучи памяти устройств и вторичное распределение.
Теперь, когда у меня было распределение памяти, я создал классы для мешей и буферов вершин. Я изменил рендерер треугольников так, чтобы он использовал класс мешей, а не встроенные в шейдер массивы. На данный момент передача данных мешей в GPU выполняется рендерером треугольников вручную.
День 3
Я добавил систему графов рендеринга. Для создания этого класса взят за основу данный пост, но класс очень сильно упрощён. Мой граф рендеринга содержит только самое необходимое для обработки синхронизации с Vulkan.
Граф рендеринга позволяет мне задавать узлы и рёбра. Узлы представляют собой выполняемую GPU работу. Рёбра — это зависимости данных между узлами. Каждый узел получает собственный буфер команд, в который выполняет запись. Граф занимается двойной буферизацией буферов команд и синхронизацией их с предыдущими кадрами. Рёбра используются для автоматической вставки барьеров конвейера перед и после того, как узел выполняет запись в каждый буфер команд. Барьеры конвейера синхронизируют использование всех ресурсов и переносят принадлежность между очередями. Кроме того, рёбра вставляют семафоры между узлами.
Узлы и рёбра образуют ориентированный ациклический граф. Затем граф рендеринга выполняет топологическую сортировку узлов, что приводит к созданию плоского списка узлов, отсортированных таким образом, что каждый узел идёт после всех узлов, от которых он зависит.
Движок имеет три типа узлов. AcquireNode получает образ из цепочки буферов (swapchain), TransferNode передаёт данные от CPU к GPU, а PresentNode предоставляет изображение цепочки буферов, которое нужно отобразить.
Клянусь, внутри движок поменялся
День 4
Я создал камеру и систему 3D-рендеринга. Пока камера получает собственный постоянный буфер и пул дескрипторов.
Если мы переворачиваем ось Y, то нужно перевернуть и данные вершин, потому что до этого отрицательное направление оси Y указывало вверх.
День 5
Я добавил ввод пользователя и возможность перемещения камеры при помощи мыши. Система ввода слишком переусложнена, но она устраняет странности ввода GLFW. В частности, у меня возникала проблема изменения позиции мыши при её блокировании.
Просто для сравнения — примерно то же самое Hopson сделал в день 1 своего проекта.
День 6
Я начал добавлять код для генерации и рендеринга блоков вокселей. Писать код мешинга было просто, потому что я делал это раньше и знал абстракции, позволяющие совершать меньше ошибок.
У меня есть несколько статических массивов, задающих смещения, которые обычно используются в игре. Например, Neighbors6 задаёт 6 соседей, с которыми куб имеет общие грани.
Neighbors26 — это все соседи, с которыми у куба общая грань, ребро или вершина. То есть это сетка 3x3x3 без центрального куба. Также есть подобные массивы для других наборов соседей и для 2D-наборов соседей.
Благодаря этому код создания мешей очень прост. Он просто обходит данные блоков и добавляет грань, когда блок сплошной, а его сосед — нет. Код просто проверяет каждую грань каждого куба в блоке. Это аналогично «наивному» методу, описанному здесь.
Затем я изменил движок так, чтобы он мог правильно обрабатывать события изменения окна. В OpenGL это делается просто, но довольно запутанно в Vulkan. Так как цепочка буферов должна создаваться явным образом и иметь постоянный размер, при изменении размера окна её нужно создавать заново. Необходимо создавать заново все ресурсы, зависящие от цепочки буферов.
Все команды, зависящие от цепочки буферов (а сейчас это все команды отрисовки), должны завершить выполнение перед уничтожением старой цепочки буферов. Это означает, что весь GPU будет простаивать.
Нужно изменить графический конвейер, чтобы обеспечить динамическое окно обзора и изменение размеров.
Цепочку буферов невозможно создать, если размер окна равен 0 по оси X или Y. В том числе, когда окно свёрнуто. То есть когда такое происходит, вся игра ставится на паузу и продолжается, только когда окно разворачивается.
Сейчас меш является простой трёхмерной шахматной доской. Цвета RGB меша устанавливаются в соответствии с его позицией по XYZ, умноженной на 16.
День 7
Я отрефакторил меш, чтобы его данные можно было обновлять после его создания. Это позволит мне обновлять меш блока в будущем, когда я добавлю возможность добавления и удаления кубов.
При добавлении или удалении куба количество вершин в меше потенциально может увеличиваться или уменьшаться. Ранее выделенный буфер вершин можно использовать, только если новый меш того же размера или меньше. Но если меш больше, то необходимо создать новые буферы вершин.
Теперь меш блока регенерируется в каждом кадре.
Исходники Minecraft#
Мы разрабатываем моды для Minecraft, а значит находимся в очень тесной связи и с ним.
Иногда возникают вопросы вида: * Как сделать портал? * Как отловить правый клик по блоку? * Как добавить описание под названием предмета?
Ответы на подобного вида вопросы ВСЕГДА нужно искать в исходном коде Minecraft. 99% того, что вы хотите создать в своем моде уже было реализовано в Minecraft. Можно просто посмотреть, как (правильно) сделано в игре, и, на основе готового примера, сделать что-то свое.
Для этого нам нужно уметь обращаться к исходным кодам и ассетам (звукам, текстурам, моделям) Minecraft.
В Intellij Idea исходники можно найти, открыв в проводнике слева вкладку External Libraries и найдя файл «forgeSrc-версия Minecraft—версия Forge.jar».
Откройте его и увидите достаточно много папок:
Eclipse#
Пояснение#
В пакете assets/minecraft находятся все ресурсы Minecraft: текстуры, JSON описания моделей, файлы локализации и так далее.
В пакете net.minecraft находится исходный код игры. Файлов там очень много и именно там находятся ответы на 90% всех ваших вопросов.
Пример#
Там есть следующий кусок кода:
Вот мы и нашли метод, который надо записать в файле нашего блока. Он будет выполняться, когда по нашему блоку кликнут.
Внутри него видим следующий метод:
Строчка this.world.createExplosion(this, this.posX, this.posY + (double)(this.height / 16.0F), this.posZ, 4.0F, true); как раз то, что нам нужно!
В нашем блоке BlockTest.java осталось записать:
Почти наверняка то, что вы хотите добавить в своем моде уже реализовано в игре в том или ином смысле. Старайтесь найти примеры в исходном коде и используйте их для реализации своих идей.
К тому же, ориентируясь на исходники игры, вы будете лучше понимать их внутреннюю структуру, что сильно облегчает создание модов.
Лучшие лаунчеры Майнкрафт – где и как скачать лаунчеры Minecraft
Об игре
Что такое лаунчер и для чего он нужен?
Лаунчер (от англ. Launcher) – программа, предоставляющая пользователю возможность войти в свой аккаунт, а также загрузить и запустить клиент игры.
Как правило, в Minecraft лаунчером пользуются исключительно для удобства и простоты установки игры, модов или читов. Также существуют лаунчеры, предназначенные для игры на отдельных серверах в Minecraft. Сегодня мы рассмотрим с вами общие лаунчеры, с помощью которых можно играть как одному, так и с друзьями на серверах.
TLauncher
TLauncher является самым популярным лаунчером Minecraft. В нем доступна как одиночная игра, так и игра на различных серверах. Также здесь присутствует возможность установки модифицированной версии, что позволит устанавливать моды без всяких проблем и ошибок.
Зарегистрировавшись на сайте лаунчера, появится возможность устанавливать свои скины, что тоже не может не радовать. Лаунчер является полностью бесплатным для скачивания.
Ссылка для скачивания TLauncher: клик.
GID-Launcher
GID-Launcher отлично подойдет для одиночной игры, так как в нем присутствует огромное количество сборок с модами. Сборки из этого лаунчера придутся по вкусу любому игроку. Главной особенностью этого лаунчера является возможность сохранять любое количество сборок, которые работают независимо друг от друга. Для каждой из них автоматически создается отдельная папка, что позволяет избежать конфликтов между модами для разных версий.
Ссылка для скачивания GID-Launcher: клик.
KLauncher
Еще один довольно популярный лаунчер для Minecraft. Здесь также присутствует система добавления скинов и модов в вашу сборку прямо из лаунчера. Используя этот лаунчер, можно получать особые достижения, которые недоступны другим игрокам. Поддержка различных версий игры для лаунчера – не проблема (ALPHA/SNAPSHOT/OPTIFINE/FORGE/FABRIC).
Ссылка для скачивания KLauncher: клик.
MLauncher
MLauncher отлично подойдет для сетевой игры. Здесь присутствует система создания скинов, а также мониторинга серверов в режиме реального времени. Благодаря этому лаунчеру, можно с легкостью выбрать желаемый тип сервера, на котором хотите играть, а также необходимую версию игры.
Ссылка для скачивания MLauncher: клик.
Лаунчеры Minecraft для ПК
Существует огромное количество приложений, при помощи которых можно абсолютно бесплатно скачивать и устанавливать Minecraft для компьютера. Сегодня мы рассмотрим самые популярные из них. Естественно, любой из лаунчеров вы сможете бесплатно скачать со специальной странички. Дело в том, что кроме ТОП лучших приложений вас ждет и отдельный обзор каждого из них.
TLauncher | GID-Launcher | FLauncher | RLauncher | MLauncher | Randomcraft | SKLauncher | ALauncher | Shiginima Launcher | Titan Launcher | Technic Launcher | ATLauncher | McLauncher | MultiMC | xLauncher | HyPixel | RULauncher | MRLauncher | TLauncher Legacy | PixelMon | SLauncher | AnjoCaido | Team Extreme Launcher | FTB Launcher | VoidLauncher | |
Русский язык: | |||||||||||||||||||||||||
Пользовательский интерфейс: | |||||||||||||||||||||||||
Стабильность работы: | |||||||||||||||||||||||||
Рейтинг: | |||||||||||||||||||||||||
Скачать | Скачать | Скачать | Скачать | Скачать | Скачать | Скачать | Скачать | Скачать | Скачать | Скачать | Скачать | Скачать | Скачать | Скачать | Скачать | Скачать | Скачать | Скачать | Скачать | Скачать | Скачать | Скачать | Скачать | Скачать |
TLauncher
Это один из самых популярных, функциональных и востребованных лаунчеров. Если нужно бесплатно скачать Minecraft на компьютер, название данной программы всплывает чаще всего. Присутствует огромное количество дополнительных функций, например: автоматическая установка модификаций, скинов, текстур и карт. Поддерживается выбор любых версий игры. Также тут есть собственный сервер и, на которых мы можем поиграть.
GID-Launcher
Если предыдущий лаунчер можно было назвать ТОПовым, то этот просто хороший. Симпатичный пользовательский интерфейс, выполненный в темных тонах, подкреплен наличием русской версии и возможностью сборки собственных модификаций. Поддерживается несколько пользовательских аккаунтов, мы можем создавать собственные версии игры или пользоваться уже подготовленными. Каких-то дополнительных функций тут нет.
Одним из достоинств данного приложения можно назвать наличие отзывчивой поддержки. Вам достаточно обратиться в группу ВКонтакте или Telegram-чат, в результате чего на любой вопрос можно быстро получить ответ.
FLauncher
Еще одно приложение, которое отлично подойдет для автоматической установки Minecraft на компьютер, это FLauncher. Программа, как и две предыдущие, выглядит довольно интересно, к тому же тут есть весь необходимый функционал. Например, мы можем выбрать любую версию игры, включая самую последнюю и с поддержкой Forge. Также тут есть сервера, на которых можно поиграть в режиме онлайн.
R-Launcher
Еще один лаунчер для установки Minecraft, который можно скачать на ПК. ПО имеет простой пользовательский интерфейс и русскую версию. Пользоваться программой максимально удобно в первую очередь из-за того, что все кнопки тут вынесены на главный экран, а само окно не содержит ничего лишнего. Этот лаунчер из коробки поставляется с модами. Вы можете нажать соответствующую кнопку и установить одну из модификаций, которую предложит программа. Радует это, что по умолчанию доступна самая последняя версия игры.
MLauncher
Рассмотрим еще одно приложение, при помощи которого можно путешествовать по пиксельному миру на компьютере совершенно бесплатно. Программа в первую очередь рассчитана на онлайн-режим. Если взглянуть на прикрепленный ниже скриншот, мы увидим максимально простой и очень симпатичный пользовательский интерфейс. Каждый пункт меню которого тщательно продуман. Пользоваться приложением очень удобно.
Randomcraft
Данное приложение является лаунчером, изначально содержащим в себе серверы Randomcraft. То есть, если вы хотите поиграть на последних, нет ничего проще, чем скачать программу, в автоматическом режиме загрузить игру и сразу перейти к покорению пиксельного мира.
К особенностям можно отнести наличие русского языка и максимальную простоту использования. Каких-то дополнительных функций, например, автоматической установки модификаций, карт, скинов, текстур или шейдеров, тут нет.
SKLauncher
Следующий лаунчер, о котором мы просто должны рассказать, выглядит уже хуже, чем описанные выше аналоги. Не побоимся этого слова – отвратительный пользовательский интерфейс разбавлен отсутствием русского языка. Но и это еще не все, программа просто «кишит» рекламой и ее основная цель – заставить вас перейти на сторонний сайт.
Рекомендовать данное приложение для автоматической установки Minecraft на компьютер мы не можем.
ALauncher
Переведя дыхание после предыдущего отвратительного лаунчера, мы переходим к следующей программе, которая выглядит ненамного лучше. Однако, тут есть достоинства, например, это пользовательский интерфейс, переведенный на русский язык. По каким-то причинам сразу после установки программы мы не увидели ничего, кроме белого экрана и нескольких кнопок. Возможно, это временная недееспособность серверов. Так или иначе, существуют лаунчеры получше. Скачивать данную программу можно не спешить, лучше рассмотреть несколько вариантов, о которых мы поговорим дальше.
Shiginima Launcher
Следующая программа отличается максимальной простотой. Это просто лаунчер, позволяющий быстро устанавливать Minecraft на ПК. при этом, если мы захотим добавить модификации, например, скины, текстуры или карты, делать все придется в исключительно в ручном режиме. Что касается самой программы, то она имеет только английскую версию. Тут вы найдете несколько вкладок, половина из которых пользователю не понадобится. Это, например, новости от разработчика или его же консоль.
Titan Launcher
Продолжая ТОП лучших лаунчеров для Minecraft, мы рассмотрим еще одну программу, у которой, как и у предыдущих, нет русского языка. Данный вариант чем-то похож на тот, который мы описали ранее. К отличиям можно отнести еще меньшее количество вкладок, но более симпатичный интерфейс.
Как и в предыдущем случае, рекомендовать данную программу для установки Minecraft на компьютер мы не станем.
Technic Launcher
Череда серых одноликих лаунчеров на этом заканчивается, и мы переходим к обзору чего-то интересного. Данное приложение выглядит куда более симпатично. Хотя функций тут не добавилась. Здесь есть инструмент для работы с пользовательскими аккаунтами, мы можем самостоятельно собирать модификации Minecraft, хотя доступны далеко не все версии данной игры. Более детально с приложением можно ознакомиться прямо на страничке с его подробным обзором.
ATLauncher
Следующий Launcher можно назвать еще более интересным. Здесь присутствует большое количество различных инструментов, а также симпатичный пользовательский интерфейс. Единственный фактор, который становится той самой ложкой дегтя, это отсутствие русской версии.
McLauncher
Наконец-то, закончив с массой лаунчеров, не имеющих русской версии, мы переходим к более интересному продукту. Тут вы найдете пользовательский интерфейс, который полностью русифицирован. К тому же поддерживается выбор версии игры, есть официальная группа ВКонтакте, а также пользователю доступны основные настройки. Единственное что смущает – это наличие нескольких пустых прямоугольников в правой части окна. Для чего они нужны? Возможно, это не прогрузившиеся управляющие элементы или просто незаконченный дизайн…
У данного приложения, как и у любого другого лаунчера, описанного на данной страничке, есть собственная подробная инструкция по скачиванию, установке, настройки и использованию. Доступна она в самом начале этой странички в таблице, после нажатия кнопки «Скачать» напротив того или иного приложения.
MultiMC
А теперь переходим к еще более интересному приложению, которое полностью переведено на русский язык имеет огромное количество дополнительных функций. Мало того, данная программа отличается удобством использования, благодаря наличию умной структуры.
Продукт постоянно развивается, выходят новые версии, разработчики балуют пользователя отсутствием рекламы. Единственное, что вы можете сделать, чтобы помочь проекту, это нажать кнопку «Поддержать MultiMC» и отправить какую-то сумму в пользу создателей программы.
xLauncher
Один из лучших лаунчеров Minecraft, который поддерживает функцию автоматической установки Java. Это очень удобно, так как библиотеку приходится отдельно скачивать на ее официальном сайте, а потом в ручном режиме производить инсталляцию. Программа имеет очень симпатичный пользовательский интерфейс и радует глаз. В самом начале использования нужна авторизация.
HyPixel
Существует серверы Minecraft, которые носят имя этого лаунчера. Если мы хотим подключиться к последним и начать играть именно на них, данное приложение станет хорошим выбором. Каких-то дополнительных функций тут нет, как нет и русской версии.
Мало того, если вы будете пользоваться программой, старайтесь смотреть на нее как можно меньше и сразу запускать игру. Дело в том, что внешний вид софта у неподготовленного пользователя вызывает рвотный рефлекс.
RULauncher
Закончив обзор «какашки», мы переходим дальше и поговорим об одном из лучших лаунчеров Minecraft, который можно скачать бесплатно. Программа изначально ориентирована на максимальную производительность. Здесь вы не найдете огромного количества различных инструментов для автоматической установки модификаций. Зачем они нужны, если нажатием единственной кнопки все можно сделать в ручном режиме. Тем более, никто не знает, насколько качественно работает автоматический алгоритм и не оставляют ли они за собой хвосты.
MRLauncher
Еще один лаунчер, пользовательский интерфейс которого имеют русскую версию. Посмотрев на прикрепленный ниже скриншот, пользователь может понять, что данное приложение в первую очередь ориентировано на работу с онлайн-режимом. Здесь мы можем запустить один из существующих серверов или настроить собственный.
TLauncher Legacy
Как вы знаете, лучшим лаунчером для установки и бесплатного запуска Minecraft на ПК является программа под названием TLauncher. Так вот, это ее чистая версия. Продукт без каких-либо дополнительных функций, которыми приложение постепенно обрастает. Если вам нужен функционал TLauncher при максимальном быстродействии, это программа станет единственным правильным выбором.
PixelMon
Выше вы видели несколько лаунчеров, которые из коробки позволяют играть на специализированных серверах. Данное приложение является одним из них, так как дает пользователю возможность бороздить пиксельный мир на сервере PixelMon. Каких-то дополнительных возможностей тут нет, и ПО ориентировано просто на запуск Minecraft.
SLauncher
Еще один лаунчер, который мог стать хорошим. Видно, что разработчики работали над пользовательским интерфейсом и старались сделать его симпатичным. Настолько хорошо это у них вышло, судите сами. Если хотите услышать наше субъективное мнение, то вышло довольно-таки плохо. Зато, тут есть русский язык.
AnjoCaido
Очередной лаунчер, о котором мы обязательно должны вспомнить, отличается максимальной убогостью. Если вам нужна худшая программа, которая в теории позволяет запускать Minecraft на компьютере, рекомендуем скачать именно AnjoCaido.
Хотите разбираться с отвратительным пользовательским интерфейсом, у которого нет перевода на русский язык? Может вам нужна программа, которое выглядит максимально убого? Да? тогда смело скачивайте данный софт на свой компьютер.
Team Extreme Launcher
Приложение, которое, по сути, является обычной заглушкой, с измененным фоном. Здесь нет каких-то дополнительных функций и все, что мы можем сделать, это выбрать версию игры, а затем запустить ее автоматическую установку. Java придется устанавливать в ручном режиме.
FTB Launcher
Следующий лаунчер в нашем списке значительно отличающийся от других. Тут мы видим пользовательский интерфейс, который кому-то может понравиться. Есть дополнительные функции, для удобства распределенные по тематическим вкладкам. В общем, если вас не смущает отсутствие русской версии, данную программу можно рекомендовать.
VoidLauncher
А теперь переходим к лаунчеру, который выделяется своим внешним видом. Только взгляните на прикрепленный ниже скриншот, и вы все поймете сами. Поддерживается ряд дополнительных функций, например, автоматическая установка модификаций или сборка собственных версий Minecraft. Единственное, что смущает, это не прогружающиеся превьюшки. Возможно, такая проблема имела место только у нас.
Видео
Если вы все еще думаете – какой из лаунчеров выбрать для установки на свой компьютер? Тогда посмотрите обучающий ролик по теме и все точки над «и» автоматически будут расставлены.
Вопросы и ответы
Мы же свою статью заканчиваем для того, чтобы вы от теории переходили к практике и, выбрав в тот или иной лаунчер, устанавливали ее на свой компьютер. Если в процессе появятся какие-то сложности, обязательно переходите ниже и пишите комментарий, на который мы обязательно ответим, как только до этого дойдет очередь.