Часть 1: Установка и настройка приложений
Приветствую, Хабр! ????
«Разработка игры с нуля до релиза» - это серии статьей, где я покажу, как создать свою игру с самого нуля до публикации в Google Play и Itch.io
Хочу заметить, что в данной серии статей я не буду показывать непосредственно разработку игры в игровом движке, я лишь покажу, какие программы использую, покажу их интерфейс, настройку и работу с ними
Но вы тогда могли спросить — «А в чём тогда оригинальность твоей статьи от тысяч других?» И я отвечу — всю разработку мы будем проводить на операционной системе GNU\Linux в дистрибутиве Ubuntu 20.04 LTS! Конкретно у Вас может быть любой другой дистрибутив, но лучше всего будет, если он будет из семейства Debian. Кто читал мою прошлую статью, сразу вспомнят про мой «путь самурая», и сейчас, по многочисленным просьбам, я готов поделиться опытом технической реализации процесса разработки. Также обратите внимание, что это будет цикл статей из разряда «Для самых маленьких в картинках», рассчитанный на читателей начального уровня.
1.1: Полезные сочетание клавиш в Ubuntu
Горячие клавиши очень удобны в работе, поэтому знание хотя бы основных их них может вам облегчить жизнь. Я хотел бы перечислить те, которые использую чаще всего:
Win(Fn/Super)+A — открыть меню с приложениями
Win+Tab — переключение между приложениями
Ctrl+Alt+↑ или ↓ - переключение между виртуальными столами
Win+Space — переключение языка (Или вы можете поменять сочетание клавиш с помощью утилиты, вот ссылка на статью)
F2 — Быстро переименовывать файлы
Ctrl+Alt+T — Открыть консоль
Если знаете ещё, то можете дополнить меня в комментариях. Так же, мой папа заставил сказать, что каждый айтан должен хотя бы минимально знать vi. Вот хорошая ссылка по основным командам этого немолодого, но востребованного текстового редактора.
1.2: Установка программ
Итак, какие же программы нам нужно скачать и установить?
Движок у нас будет Unity, потому что я уже долго с ним работаю, и я был рад, когда узнал о его официальной поддержке GNU\Linux. В роли IDE у нас будет Rider. Очень удобный и эффективный, мне очень нравится, тем, кому он показался тяжеловесным, могу предложить VS Code, у которого на сайте есть инструкция по установке модулей под Unity на GNU\Linux. А для резервных копий или работы в команде будем использовать старый добрый Git с приложениям GitHub Desktop (знаю, выглядит как не «Unix way», но нам важно удобство, а не принципы. Для тех, кому это критично, обратитесь к документации Git с командами для консоли)
Unity:
Переходим на официальный сайт Unity и устанавливаем UnityHub
![Сайт Unity Сайт Unity](https://habrastorage.org/getpro/habr/upload_files/7bb/a7e/b73/7bba7eb734aa43b1279bb3f7f1d22778.png)
Далее заходим в консоль (Ctrl+Alt+T) и пишем cd Загрузки/
- так мы перешли в директорию (папку) Загрузки
![](https://habrastorage.org/getpro/habr/upload_files/dee/5f8/43f/dee5f843f01b8c4001fba82a0c688aeb.png)
Устанавливаем флаг, разрешающий выполнение файла:
![](https://habrastorage.org/getpro/habr/upload_files/8ed/276/003/8ed2760033ae8b45821c42368a748e45.png)
И запускаем его
![](https://habrastorage.org/getpro/habr/upload_files/cc4/d4d/17b/cc4d4d17be30bf25529c5f1d1cde49e6.png)
Соглашаемся с правилами
![](https://habrastorage.org/getpro/habr/upload_files/106/8e4/783/1068e478347d52db69ee8968a268812f.png)
Теперь лайфхак, который сам узнал лишь недавно. Вернемся в консоль и перейдем в директорию с Unity Hub’ом
![Консоль Консоль](https://habrastorage.org/getpro/habr/upload_files/43c/7e8/777/43c7e87777bac03ec726a6a906952715.png)
И с root правами запускаем INSTALL.sh
![Консоль Консоль](https://habrastorage.org/getpro/habr/upload_files/bcd/0ad/ce4/bcd0adce47c008d47af6637c6e5e3ee8.png)
Соглашаемся
![Консоль Консоль](https://habrastorage.org/getpro/habr/upload_files/7d0/901/a0f/7d0901a0f11cef05814c84f5cec41cd7.png)
Вуаля! Теперь вместо того, чтобы лезть всё время в консоль для запуска оболочки, можно просто открыть Меню с приложениями (Win+A) и запускать ее через ярлык!
![](https://habrastorage.org/getpro/habr/upload_files/06a/52c/676/06a52c6766ff829c7e063f1aea49e681.png)
Перейдём в Unity Hub, Preferens
![Unity Hub Unity Hub](https://habrastorage.org/getpro/habr/upload_files/0c6/ce5/bf4/0c6ce5bf4ce54dc7816873ea22637e66.png)
Создайте папку и укажите её расположение, иначе Unity Hub не будет знать куда устанавливать движок, после чего сохраняем настройки.
![Unity Hub Unity Hub](https://habrastorage.org/getpro/habr/upload_files/f14/9c8/c38/f149c8c3855aa9114af974e673cbe3d3.png)
Теперь переходим в Installs и нажимаем Add
![Unity Hub Unity Hub](https://habrastorage.org/getpro/habr/upload_files/37b/84a/8ba/37b84a8baef093b3e65877714379e9d3.png)
Выбираем версию Unity, я выбрал 2020.3.30f1 LTS
![Unity Hub Unity Hub](https://habrastorage.org/getpro/habr/upload_files/d1b/56e/ccb/d1b56eccb3f1507849a0a9ba8aa6d59e.png)
Дальше модули. Устанавливайте какие хотите, тут всё зависит от того, что вам нужно. Для меня это Android и Linux модули
![Unity Hub Unity Hub](https://habrastorage.org/getpro/habr/upload_files/5af/bf8/9d8/5afbf89d8fab3411ae21b40145b569c1.png)
Теперь осталось дождаться завершения установки и готово ????
Rider:
Долго быть: самый простой путь - установка пакета из магазина приложений. Для этого запустим Ubuntu Software, найдем там Rider и установим его
![Ubuntu Software Ubuntu Software](https://habrastorage.org/getpro/habr/upload_files/e39/115/665/e3911566579c5fb14a2f80e3f98a94cd.png)
Соглашаемся с правилами
![Окно соглашения с правилами Окно соглашения с правилами](https://habrastorage.org/getpro/habr/upload_files/fb1/689/b73/fb1689b73608293d6d93fffc5ec90374.png)
Далее запускаем его и устанавливаем плагины
![Настройка Rider Настройка Rider](https://habrastorage.org/getpro/habr/upload_files/b26/0ad/4a7/b260ad4a7d7c7f6282281992dcf75647.png)
Выбираем Unity Suppot, Version Controls и Other Settings
![Настройка Rider Настройка Rider](https://habrastorage.org/getpro/habr/upload_files/340/f94/775/340f947751e0fb58ba0d3803c94e8fdf.png)
![](https://habrastorage.org/getpro/habr/upload_files/3f4/366/984/3f43669844d7ea398da668e1f25f2c92.png)
Теперь зарегистрируемся. Для этого перейдём в Licenses → Log In
![Настройка Rider Настройка Rider](https://habrastorage.org/getpro/habr/upload_files/057/3c7/39a/0573c739af44ea583bdd4cd7d27245b9.png)
Нас перекидывает на сайт JetBrains, создадим аккаунт
![Создание аккаунта Создание аккаунта](https://habrastorage.org/getpro/habr/upload_files/ac8/71a/bd9/ac871abd99b29dc59750b9ea6a04776e.png)
Мы получим код, который нужно будет вставить в окно Rider’а
![](https://habrastorage.org/getpro/habr/upload_files/c4a/858/687/c4a858687d8fea3178b4a7c0a20c6c60.png)
![Завершение регистрации Завершение регистрации](https://habrastorage.org/getpro/habr/upload_files/585/b64/01c/585b6401c83a70a9b540f987316749ea.png)
Готово ✅
Git и GitHub Desktop
Откроем консоль (Ctrl+Alt+T) и введём sudo apt-get install git
- тем самым установив контроль версий git.
![](https://habrastorage.org/getpro/habr/upload_files/a81/6d3/ded/a816d3dedfb8a4bc20e72d5685ffc4cc.png)
Перейдем по ссылке и установим .deb (если у вас другой дистрибутив, то другого расширения) пакет с GitHub Desktop — графическим приложением для работы с контролем версий
![](https://habrastorage.org/getpro/habr/upload_files/2c6/d1d/3dc/2c6d1d3dc41b59bf19fa019f41216ee8.png)
Вернёмся в консоль и установим приложение с помощью команды sudo dpkg i <имя файла>
![](https://habrastorage.org/getpro/habr/upload_files/970/55a/fd3/97055afd363b335b16b11f2095b69547.png)
Запустим его и зарегистрируемся
![](https://habrastorage.org/getpro/habr/upload_files/27a/be8/0d0/27abe80d0cc90d5e594fdeb390ffdc59.png)
![](https://habrastorage.org/getpro/habr/upload_files/5ff/ced/695/5ffced695fa82d3179576aa8fabbf3a6.png)
![](https://habrastorage.org/getpro/habr/upload_files/4ce/430/59a/4ce43059ada25e28e89a3312bee29ac5.png)
Готово ✅
На этом 1 часть заканчивается. В следующей части я подробно расскажу о работе в Unity и настройки Build’a под Android. Спасибо, что дочитали до конца! Если будут вопросы, то пишите в комментариях или мне в соц. сети ????
???? Ссылки на мои соцсети ????
Комментарии (7)
red-cat-fat
06.03.2022 14:16Увидев в ленте, подумал, что "О, очередной пост про как поставить Unity". Но зайдя внутрь понял, что достаточно интересное повествование о старте на Linux'e. В заголовке стоило бы упомянуть про Linux сразу
ScratchUA
06.03.2022 16:33+1В следующей части я подробно расскажу о работе в Unity
Если на уровне "уроков" YouTube " У нас есть редактор, а в нём окна..." с пересказом их назначения и описанием как поместить на сцену кубик и подвигать его, то лучше не надо. Вообще, судя по заголовку, получается очень похоже на меметичную картинку "Как нарисовать сову".
GavriKos
06.03.2022 23:06Ну уж писать о том как регать аккаунт для Rider ИМХО максимально лишнее. Почему бы тогда и про заведение юнити-аккаунта не написать.
Лучше бы объяснили зачем вы в Rider ставите контроль версий, а потом ставите клиент для гита отдельно.
Tontu
07.03.2022 19:12Да, сейчас юнька полностью работоспособна с линью. Главное не ставить его в контейнере типа snap, был у меня такой негативный опыт. Через контейнер невозможно нормально работать с отладкой и уж тем более дебажить на девайсе.
francyfox
Я бы про фпс шутер бы почитал. А модели окружения и анимации тоже будут?
ValterGames Автор
Приветствую. В рамке этого туториала такого не будет, но возможно я сделаю его как отдельный пост, если людям это будет интересно ????