Первые значимые успехи в написании игрового сервера

  Рет қаралды 4,813

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

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

3 жыл бұрын

В данном видео будет отчет о проделанной работе в рамках написания игрового сервера.
Ссылки на Admix:
admix.in/
discordapp.com/invite/GjJsPhY
Предыдущий урок: • Пишу логин сервер для ...
Уроки по Unreal Engine 4. Создание онлайн игр для новичков.
#UnrealEngine4 #ASP.NET #LoginServer
поддержать проект
donatepay.ru/don/institute
/ marxengelslenininstitute

Пікірлер: 53
@yaroslav2978
@yaroslav2978 3 жыл бұрын
Отличный урок
@voiceinside2453
@voiceinside2453 3 жыл бұрын
потрясающе!!! но все еще слишком сложно))))
@iml-su
@iml-su 3 жыл бұрын
Спасибо за отзыв. Сложное есть сложенное из простого.
@_SkyDancer
@_SkyDancer Жыл бұрын
Пожалуй это лучший из уроков, только еще забыл сказать что ты спавнишь персонажа на карту, которая тоже задается в гейммоде.
@batonplay1615
@batonplay1615 3 жыл бұрын
Сделай урок по добавлению распознавания речи в игру!
@alexsandr047
@alexsandr047 3 жыл бұрын
Спасибо за труд. Жду продолжение)))
@airywhale4205
@airywhale4205 3 жыл бұрын
Буду с нетерпением ждать уроков по этой теме, а так очень круто смотреть как вы становитесь профессионалом своего дела🔥, я вами восхищаюсь!
@FedBStyle
@FedBStyle 3 жыл бұрын
Чел ты Супер и уроки зачёт. Спасибо. ПО серверу урок вообще немного, очень нужные.
@iml-su
@iml-su 3 жыл бұрын
Спасибо за отзыв.
@SAVAGEPENTA
@SAVAGEPENTA 3 жыл бұрын
ОГО СПАСИБО ОЧЕНЬ ПОЛЕЗНАЯ ИНФОРМАЦИЯ ВСЕ ПОДРОБНО И ПРИЯТНО ОБЪЯСНИЛ ЖДУ СЛЕДУЮЩИХ ТВОИХ ВИДЕО!
@cppprograms5868
@cppprograms5868 3 жыл бұрын
Комментария ради комментарии. Спасибо. С++ -рулит!!!!
@user-xb1jc7lf8x
@user-xb1jc7lf8x 3 жыл бұрын
;)
@Dixonchannel
@Dixonchannel 3 жыл бұрын
Спасибо , было интересно. У меня вопрос. Может получится ответить, был бы очень признателен. В игре Life is feudal вся территория, если играли или видели имеет возможность терраформинга ,при нажатии клавиши там есть сетка на территории по квадратам с высотой земли . Как можно реализовать это в ue4 ? У меня есть идея через воксель,но я не уверен . Если был бы такой курс , было бы шикарно
@slom87
@slom87 3 жыл бұрын
Спасибо за уроки, как раз решил создать свою онлайн игру на этом движке :) п.с. лет 10 назад участвовал разработке любительской игры, которая так и не нашла издателя, потом и сам играть перестал, неиграл лет 7. но мечта создать свою онлайн игру никуда не делась, вот уже и семью завел и 3е детей появилось, всеравно страдаю без своей игры. благодаря вашим стараниям может мечта реализуется. СПАСИБО.
@gcomsu5819
@gcomsu5819 3 жыл бұрын
11:35 А так и будет у тебя, ты постоянно будешь все переделывать и "убивать" свое время, потому что: разработку любого API следует начинать с детальной проработки интерфейса. Фактически к началу написания кода на руках должны быть все URI Вашего API с подробной документацией всех параметров каждого доступного для данного URI метода, со всеми возвращаемыми статус кодами и форматами возвращаемых данных. В идеале, этот интерфейс уже не должен меняться в ходе дальнейшей разработки. Такой подход в значительной степени облегчает и ускоряет работу над основным кодом API, и позволяет параллельно писать клиентское ПО уже на самых начальных этапах разработки.
@slom87
@slom87 3 жыл бұрын
а есть ссылки с уроками на эту тематику? хочу сделать сервер и клиент для онлайн игры. насколько я понимаю вначале нужно сделать клиент в котором будет готовый интерфейс пользователя и все возможные кнопки и меню, инвентарь и прочее. и потом на основе этого под каждую кнопку, слот и прочее в базе данных выделять свою ячейку... или же можно расщирять базу, сервер и клиент динамичиски по мере работы над игрой? например вначале у нас только меню входа в игру, потом добавили пару кнопок какихто действий, потом инвентарь и тд...
@gcomsu5819
@gcomsu5819 3 жыл бұрын
@@slom87 Хорошей практикой является такой подход. 1. Нужно составить ТЗ, в котором описать весь функционал приложения, (экранные формы, обработчики событий (действия по нажатию кнопок и т.п.), выделить сущности (типа персонаж, монстры, задания, скилы и .т.п.), сделать описание взаимодействия этих сущностей. В общем сделать полное описание игры, разложить по полочкам так сказать. 2. Затем провести анализ и выделить сущности (будущее таблицы), которые буду иметь свойства (будущее поля таблиц) которые будут взаимодействовать между собой (будущее связи таблиц между собой) ну и спроектировать баззу данных. 3. Далее когда база данных готова проектируешь и делаешь реализацию API, через которое будет осуществляться доступ к БД. 4. Делаешь клиентскую часть, который будет взаимодействовать с API. В итоге маршрут подхода таков: Описание и создание ТЗ - Проектирование и реализация БД (хранилище данных) - Проектирование и реализация API (серверная часть) - Проектирование и реализация клиентского приложения. Как то так..
@slom87
@slom87 3 жыл бұрын
@@gcomsu5819 это идеальное решение, а если исходить из "аппетита приходящего во время еды" ? можно ли наоборот, делать вначале клиент. с сервером типа листен на локал хосте, а потом переделать листен сервер на выделенный и в нем создать базы исходя из того что получилось в игре. а то создашь базу под одни задачи, а потом при реализации в клиенте поймешь, что не тянешь такое, что можно както подругому и придется базу и сервер всеравно менять... п.с. году так в 2006 +\- пару лет, я админил пиратку WOW в локальной сети, у нищего народа небыло возможности играть на оф серверах, и были люди, которые на базе готового клиента, более того скомпилиного. снифая пакеты игры, создавали сервера с базами данных со скриптами и прочим, тогда правда было много багов и половина всего неработало. :)
@gcomsu5819
@gcomsu5819 3 жыл бұрын
@@slom87 И при желании можно разделить API на микро сервисы, хотя бы по минимуму: логин и гейм сервер, и организовать взаимодействие между этими серверами, это даст что при падении логин сервера, гайм сервер будет продолжать работать. Так же БД может быть одна для всех, либо на каждый микросервис сделать свою БД (что то типа кластеризации получиться)
@mightyminds5545
@mightyminds5545 3 жыл бұрын
А ты планируешь загружать сервер на настоящий удаленный веб сервер? Чтобы это был полноценный мультиплеер. А то все уроки на ютубе заканчиваются на создание локального сервера
@tea_master_
@tea_master_ 3 жыл бұрын
You breathtaking!
@PanKopecky
@PanKopecky 3 жыл бұрын
Планируется ли использование редактора персонажей при создании?
@levchikirov2249
@levchikirov2249 3 жыл бұрын
А как делать никнеймы? Вот, допустим, во всех ассетах, по которым я учусь, везде штука get player name. Она автоматически заберёт никнейм, допустим, с эпика или стима, либо как их всех связать?
@user-zd5yr7kx2u
@user-zd5yr7kx2u 3 жыл бұрын
Есть вариант создать свою переменную и при инициализации Player State отправлять запрос на логин сервер и получать строку с именем. Её записывать в эту переменную.
@kanalrazrivanys426
@kanalrazrivanys426 3 жыл бұрын
лайк
@iml-su
@iml-su 3 жыл бұрын
Спасибо за отзыв.
@BrannByorn
@BrannByorn 3 жыл бұрын
А чем обусловлен выбор asp+mssql в качестве основы для сервера?
@alexr5858
@alexr5858 3 жыл бұрын
ADMIX не работает пока с UE4. у них на сайте написано
@guy37373
@guy37373 3 жыл бұрын
А будет урок по коду сервера
@iml-su
@iml-su 3 жыл бұрын
Спасибо за отзыв. Да будет.
@guy37373
@guy37373 3 жыл бұрын
А можно ли будет где то скачать этот проект для углубленного изучения?
@iml-su
@iml-su 3 жыл бұрын
Спасибо за отзыв. В будущем планируется цикл видеоуроков с подробным изучением.
@prikolnoutavto
@prikolnoutavto 3 жыл бұрын
@@iml-su было бы здорово, пробую по вашим урокам, многое приходится методом тыка узнавать.
@korboleev
@korboleev 3 жыл бұрын
А можно проект выложить для ознакомления и разбора?)
@alexxis246
@alexxis246 3 жыл бұрын
Привет! А в чем причина указывать расы через численные значения? Текстовый тип же более понятен. Ну или на крайняк, если смотрим в будущее: например, NPC у нас будут хранятся в БД и тоже будут иметь расу - то тогда надо заводить таблицу races, а уже у игрока или NPC делать внешний ключ на эту таблицу.
@oArleo
@oArleo 3 жыл бұрын
Пролетарский привет!
@iml-su
@iml-su 3 жыл бұрын
Здравствуйте. :)
@oArleo
@oArleo 3 жыл бұрын
@@iml-su сам уже лет 15 в 3дмаксе работаю, но на нынешней работе скучно ужас. Насосы и фильтры для кораблей моделю с нутрянкой. Материал чисто сплошной накидываешь и рендеришь схему разборки. Думаю что бы дома для души замоделить сложное или ассетов для сцены (Уе4 пользовался в архитектурных проетках) в Блендере, т. к. его учить начал. Посоветуете что нибудь (скорее не в технической части, а что моделить)?))
@blenderue4375
@blenderue4375 3 жыл бұрын
Я извиняюсь но можете помочь кто знает как сделать так чтобы автомобиль ехал в кат-сцене. Или где есть урок о кат-сцены с автомобилем. Полный урок где можно или посмотреть или почитать. Прошу помогите.
@JIN-TECH
@JIN-TECH 3 жыл бұрын
Это конечно полезно для общего развития, правда продавать игру всё равно будешь в steam или EGS и логиниться удобнее через них) Эпики вроде пишут официальный плагин для своих сервисов EOS, находится на гитхаб в ветке dev-networking.
@iml-su
@iml-su 3 жыл бұрын
Спасибо за отзыв. В чем-то вы правы, это скорее все для общего развития.
@_SkyDancer
@_SkyDancer Жыл бұрын
Ну как я понял эти сервисы это и есть логин сервера с белым IP и открытыми портами верно? Тогда вопрос у них получается должна быть своя база данных со всеми данными об персонажах или что?
@user-up1qt3kp8r
@user-up1qt3kp8r 3 жыл бұрын
А можно урок по созданию peer-to-peer сервера на unreal engine? Это важно для стратегий в реальном времени
@alexyomkin6064
@alexyomkin6064 3 жыл бұрын
Охохох, нифига себя
@iml-su
@iml-su 3 жыл бұрын
Спасибо за отзыв.
@djdrog
@djdrog 3 жыл бұрын
не показал - что будет если на 2х клиентах зайти под разными персами но одинаковыми логинами
@iml-su
@iml-su 3 жыл бұрын
Не показал так как на момент записи видео данного функционала еще не было. Сейчас же при попытке войти второй раз под одним аккаунтом первый аккаунт будет выброшен из игры, кикнут.
@MegaMitrandir
@MegaMitrandir 3 жыл бұрын
не хватает еще 2х рас
@iml-su
@iml-su 3 жыл бұрын
Спасибо за отзыв.
@user-cp2gg2mj6k
@user-cp2gg2mj6k 3 жыл бұрын
Рановато я сюда забежал пойду в начало🤣целый день мучался с анимацыей модели в конце концов у меня получилось но до этого получались жуткие монстры у меня видос есть посмотрите если интересно
@nolderidio567
@nolderidio567 3 жыл бұрын
Я первый!
@iml-su
@iml-su 3 жыл бұрын
Да, ваш комментарий был первым.
@blenderue4375
@blenderue4375 3 жыл бұрын
Я уже все перепробовал что знал. Ничего не помогает. Без автомобиля кат-сцена работает на ура а сам автомобиль не движется и все.
Спустя 30 минут подписчик взломал мою онлайн игру
9:43
Институт марксизма-ленинизма
Рет қаралды 14 М.
Китайка и Пчелка 4 серия😂😆
00:19
KITAYKA
Рет қаралды 3,8 МЛН
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 65 МЛН
Я сделал онлайн игру за 24 часа!
13:01
Хауди Хо™ - Просто о мире IT!
Рет қаралды 288 М.
Топ 10 классов Unreal Engine 4, которые обязан знать каждый разработчик
8:23
Институт марксизма-ленинизма
Рет қаралды 34 М.
РАЗБОР собеседования на 4000$ - Unity Developer | Вопросы Hard и Soft, тестовое, livecoding
25:34
Мирошкин Олег | Состоятельный геймдев
Рет қаралды 7 М.
Как оптимизируются игры
4:53
Институт марксизма-ленинизма
Рет қаралды 12 М.
Сокетный Клиент-Сервер на C#
58:16
Евгений Волосатов
Рет қаралды 34 М.
31. Какое максимальное число игроков на сервере MMO онлайн RPG за 4$
39:56
Китайка и Пчелка 4 серия😂😆
00:19
KITAYKA
Рет қаралды 3,8 МЛН