Пишу логин сервер для онлайн игры на Unreal Engine 4

  Рет қаралды 10,197

Институт марксизма-ленинизма

Институт марксизма-ленинизма

Күн бұрын

В данном видео мы разберем основы написания логин сервера для онлайн игры на Unreal Engine 4. Будем использовать такие технологии как ASP NET Core, MVC + WEB API, Entity Framework Core, Identity и VaREST Plugin.
Ссылки на Admix:
admix.in/
discordapp.com...
Предыдущий урок: • Создание онлайн игр / ...
Уроки по Unreal Engine 4. Создание онлайн игр для новичков.
#UnrealEngine4 #ASP.NET #LoginServer
поддержать проект
donatepay.ru/d...
/ marxengelslenininstitute

Пікірлер: 88
@Ванёк-ы7ж
@Ванёк-ы7ж 3 жыл бұрын
Мужик ты воопще красавчик , желаю дальнейших успехов и частых роликов.
@oArleo
@oArleo 3 жыл бұрын
Круто. Ты большой молодец, что такие видео делаешь. Сам работаю в 3д Максе и блендере и периодически для души уе4 запускаю делаю мини интерьеры, гуляю по ним, как призрак по Европе.)
@gcomsu5819
@gcomsu5819 3 жыл бұрын
А что будет если упадет Логин сервер??? С твоим подходом "temporary token check" клиенты просто "отваляться" так как не смогут пройти валидацию, а это не есть гуд. В итоге работа логин сервера не должна не как повлиять на работу связки клиент-сервер, т.е. если человек уже залогинился и попал в "игру", то когда падает логин сервер, его из игры не выкидывает!!! Такая механика реализована в той же линейке второй.
@Games_Bro
@Games_Bro 3 жыл бұрын
Спасибо большое бро что не бросаешь нас!!!!
@НЕ_в_СЕТИ-и7ж
@НЕ_в_СЕТИ-и7ж 3 жыл бұрын
Можно урок по созданию более подробный пожалуйста. А видео понравилось, но хочется подробно, хотя бы кусками или сериями)
@gcomsu5819
@gcomsu5819 3 жыл бұрын
Тема хорошая, НО есть большой минус, в виде того что не видны объекты в инспекторе объектов в самой студии, смести свое изображение в нижний левый угол!
@iml-su
@iml-su 3 жыл бұрын
Да, вы праввы.
@bogdandanilin7717
@bogdandanilin7717 3 жыл бұрын
Хорошее видео. Жду обучающие видео про разработку сервера.
@elitdie
@elitdie 3 жыл бұрын
логин сервер на MVC ? Зачем?? Делай чистый REST, в таком случае у тебя будет возможность шкуры любые во фронте использовать, авторизоваться через скажем свой лаунчер и ещё куча мест входа. А если мобильное приложение будешь запускать? А деплой где? Если в облаке то твои личные данные будут обрабатываться сторонней компанией, что есть нехорошо. А если у себя на vds, то поддержание веб-морды требует ресурсов. Логин-сервер на мой взгляд это микросервис который отвечает только за регистрацию/логин. Даёшь слабую связанность!
@ommmirage
@ommmirage 3 жыл бұрын
Ура! Ты вернулся к развитию ветки онлайн-игр!) Кстати, увидел, что ты Epic Mega Grands Recipient. А много они дают? Мы можем как-то посодействовать тому, чтобы они давали больше?
@СанчоусПанчоус
@СанчоусПанчоус 3 жыл бұрын
Отличный материал, когда перейду на дом обучение, обязательно стану твоим спонсором! Ценю, мечтаю стать разрабом!!
@iml-su
@iml-su 3 жыл бұрын
Сапсибо за отзыв.
@AlexandarKaravelov
@AlexandarKaravelov 3 жыл бұрын
Great explanation! But i have one question... I followed along the online video, but i couldn't find a video how and when they were made. And in this video you are just explaining what was used, what it does and why... Do i miss something or there is no such a video in the playlist?
@gotbenzoltsgraft3693
@gotbenzoltsgraft3693 Жыл бұрын
Сделай пожалуйста ещё образовательных видео уроков!!!🙏
@НикитаБыльнов-к5я
@НикитаБыльнов-к5я 3 жыл бұрын
Спасибо большое за урок! Жду продолжения.
@Thestarter100
@Thestarter100 Жыл бұрын
А где у вас можно посмотреть курс по созданию мультиплеерной игры? В частности мастер-сервер, подключение к игровым серверам итд. Пусть даже палтно.
@КириллБозин-я7ь
@КириллБозин-я7ь 3 жыл бұрын
Привет, я уже задавал вопрос про масштабы в ММО игр. Но вы так и не ответили. Суть в том, что если карту делать более миллиона пикселей, координаты не могут точно распознать объект. Но если берёшь стандартный стартовый объект, например человечка, все это работает при запуске сервера. Все перелопатил, так и неразобрался почему свой объект неработает
@finishsuffering
@finishsuffering 2 жыл бұрын
Спасибо классный пример
@ВладимирЮрьевич-я7ж
@ВладимирЮрьевич-я7ж 3 жыл бұрын
Кстати я оформлял подписку, поучил доступ в дискорд. Но там так тихо. Пару месяцев. Будет ли активность в дискорде?
@slom87
@slom87 3 жыл бұрын
Спасибо за ваш труд! подскажите, а можно не собирать движок из исходников а скачать те 3 файла что нужны для его компиляции? если нет, то 2й вопрос, можно ли вначале не заморачиваться с компиляцией сервера, а использовть его в виде папки с движком, а уже потом доведенный до ума, через годик другой, заморочится и скомпилить... ?
@iml-su
@iml-su 3 жыл бұрын
Можно полноценно разрабатывать в движке из лаунчера, а через годик скачать движок из исходников и скомпилировать.
@minatouchiha1999
@minatouchiha1999 3 жыл бұрын
Благодарю за урок ,извиняюсь за настырность , но можешь снять ролик как персонаж взаимодействует с другим персонажем , тоисть добивание , захват противника ( или что то подобное ).И мы рады что ты вернулся , многие бросили уроки по анриалу , ты хоть не бросай .
@Alex-hs8xj
@Alex-hs8xj 3 жыл бұрын
спасибо
@iml-su
@iml-su 3 жыл бұрын
Спасибо за отзыв.
@evapriest3188
@evapriest3188 3 жыл бұрын
Очень интересно, спасибо большое! Успехов каналу!
@Alexey_Pe
@Alexey_Pe 3 жыл бұрын
Комментарий для продвижения этого хорошего видео
@alexsandr047
@alexsandr047 3 жыл бұрын
Жду продолжения
@MultiD0S
@MultiD0S 3 жыл бұрын
Приветствую, как думаешь допустимо использовать плагины в ue ? Что этот плагин тащит за собой, если нужна работа с json не надежней написать свою систему?Для работы с бд в ue тоже будешь плагин использовать? Или работа с бд так же будет реализована через логин сервер?
@iml-su
@iml-su 3 жыл бұрын
Плагин имеет открытый исходный код, потому вы всегда можете проверить что он за собой тащит. Не надежней ли написать свою реализацию? Скажу больше, в с++ библиотеках ue4 она есть. Надежнее но экономически не выгодно. По началу работа с бд будет через логин сервер, а в будущем для оптимизации планируется работа между игровым сервером и бд напрямую, но позже.
@asurahan
@asurahan 3 жыл бұрын
@@iml-su ни когда не делай клиента работающего на прямую с сервером БД. в игровых приложениях опыта у меня нет. но вот приложухи клиент сервер делал много. могу подсобить советом каким или еще чем
@gcomsu5819
@gcomsu5819 3 жыл бұрын
Думаю допустимо, т.к. данный плагин VaREST поддерживается с версии 4.11 самого движка, не думаю что "забросят" его поддержку. Хотя по мне лучше все это (работу с Json) реализовать на С++, так сказать повысить производительность, которой не когда много не бывает :)
@gcomsu5819
@gcomsu5819 3 жыл бұрын
@@asurahan так тут нету работы напрямую клиента с сервером БД. Подробности тут kzbin.info/www/bejne/oWazoKmHYqp7gtk
@MultiD0S
@MultiD0S 3 жыл бұрын
@@gcomsu5819 суть вопроса была больше за возможности этого плагина, стабильность и целесообразность так как не понятно может ли он ssl если нет то можно сразу выкинуть, как он ведет себя под нагрузкой и не планируется ли так гонять все данные , но уже дан ответ что это для начала потом будет по другому, иначе это фиаско
@ВладимирЮрьевич-я7ж
@ВладимирЮрьевич-я7ж 3 жыл бұрын
Супер мужик, тема очень интересная. Спасибо за труд.
@КорольИван-м4щ
@КорольИван-м4щ 3 жыл бұрын
Очень классные видосы! Хотелось бы узнать про создание таких серверов
@tipOdessa
@tipOdessa 3 жыл бұрын
Ураа вы вернулись! =)
@jasonborne5922
@jasonborne5922 3 жыл бұрын
Спасибо мужик
@Genesis-tp9ky
@Genesis-tp9ky 3 жыл бұрын
Привет, сперва ты делал онлайн игру потом перешел на С++ но при этом создав новую не делая урока чтобы люди учились, и дальнейшие уроки просто показываешь что сделал, а где уроки как ты делал с++ все от и до, потому и спрашивают исходник, думал щас посмотрю опыта наберусь
@iml-su
@iml-su 3 жыл бұрын
Мы делаем одну и ту же игру, просто добавив с++ классы "на всякий случай". И данное видео это не уроки, а влоги что бы показать прогресс разработки курса.
@ivangluhov9075
@ivangluhov9075 3 жыл бұрын
Т.е. уроков по написанию логин сервера и работой с ASP.NET не будет? Только влоги и разбор как ты это делаешь?
@RagefullNL
@RagefullNL 3 жыл бұрын
Очень просто! MVC - Model View Controller! Всё очень просто, какое отдельное видео?
@erlanmundus6241
@erlanmundus6241 3 жыл бұрын
Спасибо за видео. Так же интересно было бы узнать об OnlineSubsystem для мобилок. Такие темы никто не разбирает
@АлексейЦветков-т8э
@АлексейЦветков-т8э Жыл бұрын
А как запустить серверный продукт в обход логин сервера в формате lan?
@ElChampi0
@ElChampi0 3 жыл бұрын
А можно цикл уроков по архитектуре и туториалов игрового бэкэнде в ммо?
@_SkyDancer
@_SkyDancer Жыл бұрын
А сейчас везде и всюду используют лаунчеры, в лаунчера вводят все данные получают токен и уже запускают слиент с токеном полученным от лаунчера. Почему везде делают именно так сейчас в играх в чем причина?
@nortox5181
@nortox5181 3 жыл бұрын
привет, а можно туториал по тому, как делать вейв систему (когда несколько волн и каждую волну спавнятся мобы)? типа как в killing floor
@neprints
@neprints 2 жыл бұрын
А GraphQL для синхронизированных сохранений данных не используешь?
@nikoche2131
@nikoche2131 3 жыл бұрын
Есть такой вопрос, ответа на который я так и не нашел, хотя пересмотрел уже большую часть роликов по АЭ. Собственно, можно ои сконвертировать игру доя мобильных девайсов, если изначально она создавалась под десктоп?
@iml-su
@iml-su 3 жыл бұрын
С небольшими настройками, да, можно. Управление поменять и некие графические части.
@TheElefanD
@TheElefanD 2 жыл бұрын
А на сколько медленнее будет идти запрос в базу от сервера через логин, чем от сервера на прямую в базу ?
@catsatanist
@catsatanist 3 жыл бұрын
Было бы не плохо сделать серию уроков по созданию так называемых базовых игр. (Типо рыба под проект.) К примеру многим будет интересно сделать 3D TDS с авторизацией на сервере. Созданием комнат. С разными режимами игры. Магазином и тд . Все по минимуму. Но как хорошая база для своего проекта. В свое время TDS было как грязи. Всех как то затягивали такие вот пострелушки. Но как то про жанр забыли.
@Games_from_the_Inside
@Games_from_the_Inside 3 жыл бұрын
Добрый день. начал создавать свою игру Часть готова. но а дальше что как искать помощь. где заказывать доработки?
@iml-su
@iml-su 3 жыл бұрын
Нанять программистов можно либо на биржах фриланса либо как штатных сотрудников в компанию по КЗОТ.
@Games_from_the_Inside
@Games_from_the_Inside 3 жыл бұрын
@@iml-su где лутше искать фриланса
@console.g
@console.g 2 жыл бұрын
Ты перестал выкладывать видео, время нет или что??
@SoulRainer
@SoulRainer 3 жыл бұрын
Привет, подключи систему температуры окружающей среды в своей функции смены дня и ночи (P.s + чтобы температура росла в помещеньях или у костра), думаю бы урок был очень интересным!
@probro1608
@probro1608 3 жыл бұрын
Играю в шахматы в OK и в VK - там постоянно разрыв связи сервером и потеря партий случается
@shakhriyorravshanov6721
@shakhriyorravshanov6721 3 жыл бұрын
👍👍👍
@ВладМолотов-ю8ы
@ВладМолотов-ю8ы 2 жыл бұрын
Добрый день. Хотел уточнить. У Вас в уроке №10 в конце видео, когда в VS запускаешь решение, приходит ошибка 404 и в БД создаётся юзер Админ. это понятно. В данной серии же у вас открывается локалхост страница с регистрацией и логин\паролем. Вот и вопрос. Как это реализовать и получается что БД будет построена на C#, если например игрок в игре поднимает предмет в инвентарь, это тоже должно прописываться в VS как отдельный элемент и потом уже передаваться в БД, так что ли? Спасибо
@SeriuBlyaight
@SeriuBlyaight 4 ай бұрын
Если оставить эту логику на клиенте, то игроки будут читорить
@YT-il7wg
@YT-il7wg 3 жыл бұрын
Здравствуйте. После 9 класса думаю пойти на программиста создателя игр. Подскажите пожалуйста под какой движок подстраиваться? Там как раз скоро unreal Engine 5 должен выйти и для него надо учить c++ . P.S. Я хочу создавать игры для PC тогого типа как Metro exodus, Metro 4.
@catsatanist
@catsatanist 3 жыл бұрын
спасибо за видос
@Дмитрий-л5е5э
@Дмитрий-л5е5э 3 жыл бұрын
Привет, а есть возможность с тобой связаться обсудить пару моментов 😅
@tyk-tyk4083
@tyk-tyk4083 3 жыл бұрын
Вопрос , возможно ли сделать в unreal кооператив как в игре raft? то есть не тратить деньги на аренду серверов ,а чтобы когда любой игрок начинает игровую сессию может выступать в качестве сервера и несколько других друзей могут подключаться к нему, буду благодарен за ответ
@iml-su
@iml-su 3 жыл бұрын
Да, это называется Listen server kzbin.info/www/bejne/q3uVmJqHm7J9p5o
@tyk-tyk4083
@tyk-tyk4083 3 жыл бұрын
@@iml-su спасибо огромное, не мог найти название этого способа
@tawt6260
@tawt6260 3 жыл бұрын
когда сказали php говно, как плевок в лицо(( php + RedBeanPHP по моему мнению очень даже не плох, и чем php тут не подходит не уж то у движка плагина нет который сможет работать сjs для вебапи? эЙ тебе напрямую надо брать js + php + RedBeanPHP (ну или другую оремку), ну или полностью на node.js писать и да одними пост-запросами свой логинсервер не защитишь там надо еще выполнять подготовленные запросы в базу, более того еще фильтровать входящие данные перед отправкой в базу, и более того эмейл начинающий с цифр в базе тоже надо исключать в запрос
@iml-su
@iml-su 3 жыл бұрын
Мы не хотели вас оскорбить, но в php до недавних пор, даже не было классов и модификаторов доступа public, protected и private, потому это не язык программирование, а игрушка для обслуживания одностраничников на wordpress. Как можно его воспринимать всерьез.
@tawt6260
@tawt6260 3 жыл бұрын
@@iml-suу вас неправильное восприятие о php . полноценный бекенд язык программирования, ничем не уступающий node.js за исключением, и пожалуй не возможности работы в асихронном режиме, а лучший язык для работы с базами данных, по поводу вордпрес так же большое заблужение, вордпресс не даст тех возможностей что может тех функциональных возможностей что может дать проект написанного на чистом языке, а асихронность может выполнить тот же javascript (жейсоны это тоже джаваскрипт) поэтому для вашего проекта больше подходит тандем php и джаваскрипт (для более лучшей защиты базы использовать оремку вроде редбина)
@neon9849
@neon9849 3 жыл бұрын
Жду предложения.
@helloworld2205-u6y
@helloworld2205-u6y 3 жыл бұрын
Мне нужна помошь! Вообщем я недавно начал изучать UE4 и сейчас изучаю side scroller режим и я хочу сделать так чтоб персонаж постоянно бегал но в то же время чтоб можно было менять направлениею как в java игре Playman extreme running. Я пробовал через Event tick персонаж бежит только я не могу поменять направление ПОМОГИТЕ ПОЖАЛУЙСТА УЖЕ 2 НЕДЕЛИ МУЧАЮСЬ кстати направлении только две влево и вправо
@Vicont4063
@Vicont4063 3 жыл бұрын
Круто
@fuhtuk1833
@fuhtuk1833 2 жыл бұрын
Я пишу на с++ КАК Я НА СШАРП НАПИШУ ЕГО А?
@vetusastrum9025
@vetusastrum9025 Жыл бұрын
Очень интересно, но нихрена не понятно! При всей демонстрации сего творения я не смогу написать логин-сервер. Было бы хорошо начать писать логин-сервер с самого начала на камеру, а то эти объяснения как мёртвому припарка. Я расстроен((
@eugenenovikov671
@eugenenovikov671 3 жыл бұрын
Автор, в видео по написанию серверы вы объясняете что такое JSON??? вы бы ещё переменные и аргументы функции объяснили, вы не перепутали целевую аудиторию видео случайно?
@mifixer
@mifixer 3 жыл бұрын
Как с тобой связаться можешь ссылку на вк оставить
@guy37373
@guy37373 3 жыл бұрын
Он с Украины там ВК заблокирован
@artakavetisyan392
@artakavetisyan392 3 жыл бұрын
Привет:) можешь записать видео по верховой езде?
@sgtkip8804
@sgtkip8804 3 жыл бұрын
по Unreal Engine Epic Online Serviсes SDK вообще нет видео на русском, гарантирую просмотров будет много. Вот здесь есть неплохое kzbin.info/www/bejne/aaaTdpqleZJnj7M , но не все понятно
@Amaratsy
@Amaratsy 3 жыл бұрын
Привет, спасибо за проделанную работу, но не советую использовать mssql, так как он стоит огромных денег (можно Postgres или любую бесплатную субд), identity конечно можете использовать, но лучше сменить идентификатор с guid на int или uint, т к в будущем вы будете оперировать его этим id, а guid занимает многовато,
@kaktus087
@kaktus087 3 жыл бұрын
Почему си шарп а не python? На питоне же легче создать сервер
@СтепанЖиглов-ч3й
@СтепанЖиглов-ч3й 3 жыл бұрын
Институт марксизма-ленинизма этот пакет будет в маркете доступна? Или всё индивидуально?
@MrbeachSpawn
@MrbeachSpawn 3 жыл бұрын
Доброе время суток я не понимаю почему люди так замарачиваются если есть Steam, зачем делать сомаму логин сервер Когда плогин дается на форуму зделай урок облекчи людям жизнь ! 😂😅😂
@iml-su
@iml-su 3 жыл бұрын
Вы не правы, плагин стима не дается, а продается за 30% от вашего заработка на игре.
@MrbeachSpawn
@MrbeachSpawn 3 жыл бұрын
@@iml-su Зато не надо заморачеватся с чатом магазином базай даных и т,д Это если только в целях икономий !😅Так то спасибо за урок
@MrbeachSpawn
@MrbeachSpawn 3 жыл бұрын
@@iml-su да теперь я понемаю очем речи жду твоих уроков !!
@kamolramzes7154
@kamolramzes7154 3 жыл бұрын
Если когда нибудь в вашу голуву придёт закрыть канал.... Пожалуйста не закрывайте этот канал не в коем случае. Это единственный канал из-за чего я захожу в йоутюб
@romanaz5789
@romanaz5789 3 жыл бұрын
моник на 144 гц поменяй, глаза перестанут болеть. всех благ.
Продолжаю писать логин сервер для онлайн игры на Unreal Engine 4
43:50
Институт марксизма-ленинизма
Рет қаралды 5 М.
Программисты-самоучки... Слушайте внимательно.
22:45
Евгений Афанасьев
Рет қаралды 67 М.
ПРИКОЛЫ НАД БРАТОМ #shorts
00:23
Паша Осадчий
Рет қаралды 6 МЛН
The day of the sea 😂 #shorts by Leisi Crazy
00:22
Leisi Crazy
Рет қаралды 1,2 МЛН
So Cute 🥰
00:17
dednahype
Рет қаралды 67 МЛН
Топ 10 классов Unreal Engine 4, которые обязан знать каждый разработчик
8:23
Институт марксизма-ленинизма
Рет қаралды 34 М.
Разработка ИГР изменится навсегда
11:50
Роман Сакутин
Рет қаралды 10 М.
Language Review: Arabic
21:44
Language Simp
Рет қаралды 156 М.
Первые значимые успехи в написании игрового сервера
19:53
Институт марксизма-ленинизма
Рет қаралды 4,8 М.
7 Лет Опыта в IT | Что я Понял?
19:56
Vlad Mishustin
Рет қаралды 165 М.
ПРИКОЛЫ НАД БРАТОМ #shorts
00:23
Паша Осадчий
Рет қаралды 6 МЛН