Войти
ПроектыФорумСобираю команду

Делаем убийцу Diablo 1, нужен геймдизайнер (38 стр)

Страницы: 137 38 39 4074 Следующая »
#555
0:44, 27 июня 2022

GGMaster
А зачем делать сложную регистрацию? Ввёл имя игрока и побежал

#556
0:51, 27 июня 2022

>Вий

Ввёл имя игрока и побежал

Кнопкой, клавиатурой или мышкой? Минимум выбор понадобится.

#557
0:52, 27 июня 2022

FourGen
Пока все будут медведями

#558
0:55, 27 июня 2022

Вий
Тут есть 2 момента:
1. Я не писал, что нужно делать сложную регистрацию. Я писал, что можно "детальнее расписать" процесс регистрации/логина. Т.к. если берутся за составление схем взаимодействия, то эти схемы должны что-то пояснять, а не быть "схема ради схемы".

2. Если логин только по имени, то все будут иметь доступ у чужим аккам. А если акков с сохранением данных не будет, то теряется один из основных смыслов диаблойдных игр - сбор билдов/шмоток.

#559
(Правка: 0:58) 0:58, 27 июня 2022

GGMaster
Эта схема полезна всем программистам работающим над проектом тк позволяет наглядно понять какое сообщение зачем и в какую сторону передаётся  по сети.

Я так и не понял что именно ещё можно хотеть передать при регистрации кроме одного сообщения с данными игрока и какой более сложный протокол может в этом месте понадобиться

#560
1:21, 27 июня 2022

Вий
> позволяет наглядно понять
*Facepalm*

Вий
> Я так и не понял что именно ещё можно хотеть передать при регистрации кроме
> одного сообщения с данными игрока и какой более сложный протокол может в этом
> месте понадобиться

- разделить регистрацию и логин.
- отказ в регистрации/логине | сообщение причин (их много)
- защита от брута
- постановка в очередь при большом кол-ве онлайн | информирование игрока
- загрузка/создание персонажа (уже залогинились, но еще не в игровом мире)

не все из этого тебе нужно сразу, но и твой вопрос звучал "какой более сложный протокол может в этом месте понадобиться"

#561
1:26, 27 июня 2022

GGMaster
> разделить регистрацию и логин.
Зачем? Первый логин = регистрация

GGMaster
> отказ в регистрации/логине | сообщение причин (их много)
Но для этого не нужно несколько разных сообщений, одного на все случаи жизни хватит

GGMaster
> защита от брута
Пока нет атак, нет смысла тратить силы на защиту

GGMaster
> постановка в очередь при большом кол-ве онлайн
Это нужно только если сервер низкопроизводительный, у меня такой проблемы быть не может.

GGMaster
> загрузка/создание персонажа (уже залогинились, но еще не в игровом мире)
Зачем это выделять во что-то отдельное?

#562
1:41, 27 июня 2022

Вий
> Зачем? Первый логин = регистрация
Потому, что это разные процессы и требования к ним тоже могут быть разными.

Вий
> Но для этого не нужно несколько разных сообщений, одного на все случаи жизни
> хватит
Обычно не хватает, но в твоей схеме нет описания даже одного

Вий
> Пока нет атак, нет смысла тратить силы на защиту
GGMaster
> не все из этого тебе нужно сразу

Вий
> Это нужно только если сервер низкопроизводительный, у меня такой проблемы быть
> не может.
Не помню какое кол-во пользователей у тебя получалось в последних расчетах, но факт что максимальное число игроков есть. Если ты планируешь решать это при помощи ограниченного кол-ва регистраций на одном сервере (что в итоге приведет к мертвым серверам), то тебе нужно дополнительно указать прослойку выбора игрового сервера или балансировщика.

Вий
> Зачем это выделять во что-то отдельное?
Потому что это что-то отдельное. Со своими задачами и возможностями для игрока. Как самый очевидный пример: на одном акке может быть несколько персонажей, нужно место где их можно выбирать.

#563
1:50, 27 июня 2022

GGMaster
Ты рассуждаешь о том что что-то в будущем может появиться такое специфичное для чего может в будущем понадобиться… но может и не понадобиться! Можно при желании обойтись без дополнительных сложностей при регистрации игрока и при вхоже на сервер. В теории когда у нас будет более 10 тысяч одновременно играющих игроков, нам понадобится расширение протокола, но это вряд ли случится в ближайшие месяцы

#564
2:07, 27 июня 2022

Вий
Нет, на самом деле ты просто не внимательно читаешь.

Давай пройдемся еще раз:
GGMaster
> Регистрацию/логин можно детальнее расписать чем весь твой "протокол".
GGMaster
> 1. Я не писал, что нужно делать сложную регистрацию. Я писал, что можно
> "детальнее расписать" процесс регистрации/логина.
GGMaster
> не все из этого тебе нужно сразу, но и твой вопрос звучал "какой более сложный протокол может в этом месте понадобиться"


Вий
> Ты рассуждаешь о том что что-то в будущем может появиться такое специфичное для
> чего может в будущем понадобиться… но может и не понадобиться!
А вот тут давай, посмотрим какие еще мои строчки ты почему то не захотел увидеть:

GGMaster
> Нет "слоя" других клиентов. К ним видимо информация об изменениях не должна
> приходить и с них нашему клиенту через сервер нечему придти? Изменение
> состояния противников/мира туда же.
>
> Максимально абстрактная "Click mouse on item" - что за итем?
> - активный объект (например сундук)
> - предметы выпавшие с противников
> - предмет в инвентаре
> - предмет в магазине
> хм, а если активировали предмет не мышкой, а кнопкой на клавиатуре? - такого в
> игре не будет?
>
> NPC тоже вычеркиваем?
>
> Атака по направлению, а не по цели?
>
> Да, и как же прокачка персонажа, ведь именно она натолкнула тебя на то, что
> игру по сети нужно делать иначе, а в данной схеме она не учтена.
>
> И это только самые базовые моменты...

Это тоже не понятно понадобится или нет?

#565
(Правка: 2:48) 2:47, 27 июня 2022

GGMaster
> Нет "слоя" других клиентов.
А разве клиенты чем-то отличаются? Что это за слой такой? Все клиенты одинаково взаимодействуют с сервером по этому протоколу.

#566
3:22, 27 июня 2022

Ну надеюсь, в этот раз ты прочитал всё сообщение, а не выхватил опять только одно.

Вий
> А разве клиенты чем-то отличаются?
В вопросе получения информации о своем персонаже и о персонаже чужого клиента? - конечно отличаются. Тебе это не очевидно разве?

Когда клиент отправляет информацию на сервер, сервер не является конечной точкой, значит нужно показать, как другой клиент получит эту информацию и как клиент Player-а получит информацию о других персонажах.

#567
(Правка: 3:28) 3:27, 27 июня 2022

GGMaster
> Тебе это не очевидно разве?
Все персонажи равны, клиент получает информацию про них одинаковым способом

#568
(Правка: 10:06) 10:06, 27 июня 2022

GGMaster
> В вопросе получения информации о своем персонаже и о персонаже чужого клиента?
> - конечно отличаются. Тебе это не очевидно разве?
там почти нету отличий. Разница только в том что анимация у твоего персонажа начинается с нажатия кнопки(и то на это можно забить), а другие запускают анимацию когда приходит пакет. В остальном твой персонаж и другие ничем не отличаются.

#569
12:28, 27 июня 2022

Вий, Mephistopheles
Вот вроде бы пишу, пишу...

Персонаж - это не только запуск анимаций, а еще статы, инвентарь...

Повторюсь: схема которая не описывает даже самых базовых вещей - не имеет смысла. А вот каких базовых вещей нет, я уже 2 раза писал.

Страницы: 137 38 39 4074 Следующая »
ПроектыФорумСобираю команду