Обновить
5
Кириленко Иван@4yvakZ

C++ программист + Unreal Engine = Игра

13
Подписчики
Отправить сообщение

Тоже хотел про это написать. Уже 5.4 выходит, а блюпринты нельзя адекватно мёрджить системами контроля версий.

Спасибо за комментарий)

Вы верно говорите про безопасность, для более серьёзного примера, конечно, необходим список пользователей и их роли. Вместе с этим можно подключиться базу данных помощнее json-файла, лично я думал про PostgreSQL. О всём этом я упоминал на протяжении всей статьи в той или иной степени.

Я не добавил более сложный функционал в описанный пример бота для упрощения туториала и избежания описанной Вами проблемы раздутого сложного кода. Плюс этот пример, прост, потому что не является коммерческим и я писал его в свободное время, изучая aiogram, bash скрипты и т.д. Бот получился достаточно умён, чтобы не запустить больше одного инстанса Minecraft сервера и не пытается расстрелять все процессы, если сервер уже выключен, а мы просим повторное выключение. Этого для моих личных целей было более чем достаточно.

Статичная html страничка не подошла бы, так как у моего домашнего сервера не статичный ip, а telegram можно открыть в любом браузере и установить приложение в том числе и на ПК.

В любом случае, спасибо за полезные рекомендации по авторизации и ролям для пользователей и за ссылки на полезные примеры для улучшения структуры кода. Если продолжу работу над ботом обязательно напишу статью-продолжение.

Да сам за недели пользования заметил, что Gitlab и сервер Minecraft кушают 8 Гб памяти так хорошо, что ubuntu убивает процесс java вместе с Minecraft. Заказал себе 16 Гб памяти с авито, итого б/у комп + 5к))

По поводу Gitlab и UE хотел написать в ближайшее время статью, но если не терпиться, то по опыту реального рабочего проекта, советую плагин Git для UE https://github.com/SRombauts/UEGitPlugin. Он вводит удобную (хоть и немного глючную) систему lock'ов, которая позволяет блокировать редактирование бинарных файлов другими пользователями.

Ну кстати, это была одна из причин, почему не стоит брать одноплатник в качестве сервера, бинарники движков на таком не запустить без боли)

С другой стороны если и делать CI/CD, то можно на одноплатнике сделать гит, а агентов раскидать на рабочие ПК

Действительно, ошибся имелась ввиду 4ая версия

Да в этой статье прошёлся поверхостно по Gitlab'у, но в одной из следующих публикаций как раз планирую рассказать подробнее

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность