|
Добыча ресурсов., (Mining, Lumber, Fishing) |
|
|
Ozzy Osbourne |
11.6.2022, 21:49
|
Grandmaster
Сообщений: 2.068
Регистрация: 5.8.2003 Группа: Пользователи Наличность: 0
Пользователь №: 810
Возраст: 32
|
Ну так пару мыслей
1. Отказаться от концепции когда в игре имеет смысл накопления этих самых ресурсов. Добавить в рецепты крафта предметы, которые могут быть добыты только в рамках пвп, пвма.
2. Ограничить добычу ресурсов в сутки для одной учетки, к примеру как это было реализовано на форесте. Вводится некая усталость, чем ее больше - чем игрок "меньше" начинает добывать со временем. Что бы вернуть усталость - надо какое то время перестать добывать или заняться пвп/пвм, они откатывали ее. Соответственно игроки понимали что нет смысла копать дольше часа с одного аккаунта в сутки т.к. все что добывалось дальше - было ничтожно мало и не имело смысла, если ты не участвуешь в пвм.
3. Жестко зарезать 1 учетка = 100 ударов кирки в сутки. Да, автоматизаторы сделают это "быстрее", но и обычные игроки будут способны их догнать без проблем
В целом все идеи обходятся если на шарде нет борьбы с мультами, а что бы адекватно бороться с мультами прейдется сбилдить под свой шард классикуо+модерну или сферу с небольшими изменениями так сказать. Но это уже совсем другая история
--------------------
|
|
|
|
nullptr |
12.6.2022, 13:30
|
Neophyte
Сообщений: 49
Регистрация: 13.3.2021 Группа: Пользователи Наличность: 0
Пользователь №: 19.916
|
Цитата(Ozzy Osbourne @ 11.6.2022, 23:49) Ну так пару мыслей
1. Отказаться от концепции когда в игре имеет смысл накопления этих самых ресурсов. Добавить в рецепты крафта предметы, которые могут быть добыты только в рамках пвп, пвма.
2. Ограничить добычу ресурсов в сутки для одной учетки, к примеру как это было реализовано на форесте. Вводится некая усталость, чем ее больше - чем игрок "меньше" начинает добывать со временем. Что бы вернуть усталость - надо какое то время перестать добывать или заняться пвп/пвм, они откатывали ее. Соответственно игроки понимали что нет смысла копать дольше часа с одного аккаунта в сутки т.к. все что добывалось дальше - было ничтожно мало и не имело смысла, если ты не участвуешь в пвм.
3. Жестко зарезать 1 учетка = 100 ударов кирки в сутки. Да, автоматизаторы сделают это "быстрее", но и обычные игроки будут способны их догнать без проблем
В целом все идеи обходятся если на шарде нет борьбы с мультами, а что бы адекватно бороться с мультами прейдется сбилдить под свой шард классикуо+модерну или сферу с небольшими изменениями так сказать. Но это уже совсем другая история
Тоже думал о неких "work points" с восстановлением в доме или от pvm, но некоторые ребята с abyss' хотят концепт игры без привязки к пвм и отрыва от геймплея. Вариант с ресурсом кирки на 100ударов и крафтом за work point's, сделает процесс обогащения ингами контролируемым, но возможно создаст другие проблемы.
|
|
|
|
nullptr |
13.6.2022, 19:37
|
Neophyte
Сообщений: 49
Регистрация: 13.3.2021 Группа: Пользователи Наличность: 0
Пользователь №: 19.916
|
Цитата(Ozzy Osbourne @ 13.6.2022, 14:38) Всегда будут не довольные ) Тут ты либо делаешь во благо сервера и его экономики, либо пытаешься угодить игрокам что бы они не разбежались. Возможно в 2к22 имеет смысл именно второе, потому что даже самая офигенная экономика не нужна, если на шарде нет игроков ))
А мы Outlands, грабить пойдём (IMG: style_emoticons/default/laugh.gif) Придёться сделать, что-то по мимо гампов.
|
|
|
|
Legnes |
14.6.2022, 17:12
|
Neophyte
Сообщений: 37
Регистрация: 25.10.2021 Группа: Пользователи Наличность: 0
Пользователь №: 20.116
|
На мой взгляд автоматизация добычи ресурсов - это читерство, а с читерством эффективно бороться, можно только на программном уровне. Например: на Legnes вместо Orion Assist используется FW Assist, а UO Pilot в принципе не видит Orion Client.Но тут скорее вопрос предпочтения направления, вы либо даёте игроку свободу написания макросов, либо жестко фиксируете возможные варианты действий. Если вы даете своду написания макросов, то такие методы как капча, работать не будут. Вообще у администратора сервера есть несколько вариантов управления экономикой на уровне сервера: - Ограничение добычи: шанс выпадения, количество выпадающих ресурсов, случайные события (появление монстров, какой-то урон, выпадение инструмента добычи на землю или ещё что-то).
- Использование в крафте: повышение количества ресурсов в крафте, дополнительные предметы в крафте.
- Вывод предметов. Поломка, починка предмета за счет донора и т.п.
В остальном, я почти во всём согласен с Ozzy Osbourne
|
|
|
|
nullptr |
15.6.2022, 15:36
|
Neophyte
Сообщений: 49
Регистрация: 13.3.2021 Группа: Пользователи Наличность: 0
Пользователь №: 19.916
|
Цитата(Ozzy Osbourne @ 14.6.2022, 16:25) Я бы не рассматривал сейчас ультиму ни чем другим как достаточно удобным конструктором что бы набить руку в геймдеве, но это явно не инструмент для создания новых и современных игр под свежих игроков.
Слепить из сервера уо, сервер для любой ммо игры одно из лучших рещений, стабильность уже проверена и есть понимание узких мест(дюпов и прочей дичи), есть мысль что, всякие Albion'ы так и лепиили (IMG: style_emoticons/default/smile.gif) Прицепи к UO новый клиент(с графой для зумеров), и многое будет по другому. Цитата(Ozzy Osbourne @ 14.6.2022, 16:25) Допустим на шарпе писать еще хоть как то полезно для мозга что ли, но на той же сфере к примеру - зачем тебе эти знания за пределами УО что бы туда задрачивать столько времени? Что бы собрать 100 онлайна в пике которые потом тебя обговнят за обновление которое им не по душе типа "запретить макросить на автомате" и тп?) Это не имеет смысла)
Хобби в 70%случаев не имеет смысла (IMG: style_emoticons/default/biggrin.gif) но, иногда можно сделать что-то интересное.
|
|
|
|
Aimed |
15.6.2022, 18:09
|
Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012 Группа: Пользователи Наличность: 7537
Пользователь №: 15.607
|
Цитата(nullptr @ 15.6.2022, 14:36) Слепить из сервера уо, сервер для любой ммо игры одно из лучших рещений, стабильность уже проверена и есть понимание узких мест(дюпов и прочей дичи), есть мысль что, всякие Albion'ы так и лепиили (IMG: style_emoticons/default/smile.gif) (IMG: style_emoticons/default/smile.gif) Даже под копию УО в 3д - Legends of Aria, писали свой бэкенд на плюсах и встраивали Lua для скриптинга. Скорее всего что именно с таким сетапом и ОСИ сервера работают. Это если про серьёзный геймдев и производительность речь, а не про хобби разработку любой другой ммо. Проблема в том что как только ты хочешь изменить клиентскую часть, например сделать 3д клиент или хотя бы просто обновить тайлы игры во что-то более интересное в плане визуала, что скорее всего повлечет за собой изменение системы координат и ещё много чего другого, то тебе придётся перелопатить весь эмулятор. Вот ты ModernUO используешь. Там всю сетевуху перелопатили и вместе с ней ещё вагон и маленькую тележку всего остального. Сетевуха ещё ок, потому что в РанУО она говняная и после 1к клиентов наступает трындец, потому что весь мир на 1 треде. Для Outlands вообще кастомную сетевую либу на С написали, которая только на винде работает и ещё пришлось сервак снимать с высокочастотным ЦПУ. Брутфорсить так сказать (IMG: style_emoticons/default/biggrin.gif) Так вот, к слову о проверенной стабильности. Есть уже сервера хотябы с сотнями клиентов онлайн, которые используют ModernUO?
|
|
|
|
Legnes |
15.6.2022, 19:29
|
Neophyte
Сообщений: 37
Регистрация: 25.10.2021 Группа: Пользователи Наличность: 0
Пользователь №: 20.116
|
Цитата(nullptr @ 15.6.2022, 15:36) Слепить из сервера уо, сервер для любой ммо игры одно из лучших рещений, стабильность уже проверена и есть понимание узких мест(дюпов и прочей дичи), есть мысль что, всякие Albion'ы так и лепиили (IMG: style_emoticons/default/smile.gif) Игры так не делаются. Если это не любительский мод самой уо, то нет никакого смысла использовать сервер уо. Все игры делаются примерно по одному принципу, где первый шаг это составление диздока. В диздоке определяется: - Тип игры (онлайн/офлайн/браузерка)
- Жанр (MMO, шутер, платформер и т.п.)
- Вселенная (фентези, средневековье, историческая и т.п.)
- Лор и сеттинг игры
- Целевая аудитория
- Целевые платформы (ПК, приставки, мобильные устройства)
- Методы распространения (игровые сервисы типа Steam и другие, или же только с офф сайта, диски)
Это еще я очень грубо расписалТолько после этого приступают к выбору движка, или пишут собственный. Попутно художники накидывают концепт-арты. Сценарист описывает лор и сюжет игры. P.S. В РанУо можно хорошо начать изучать C# и вообще разобраться в ООП
|
|
|
|
nullptr |
15.6.2022, 22:09
|
Neophyte
Сообщений: 49
Регистрация: 13.3.2021 Группа: Пользователи Наличность: 0
Пользователь №: 19.916
|
Цитата(Aimed @ 15.6.2022, 20:09) skip Так вот, к слову о проверенной стабильности. Есть уже сервера хотябы с сотнями клиентов онлайн, которые используют ModernUO?
Jerdan и Batman это отдельная тема(они или знакомы, толи сотрудничают), ModernUO тоже юзает cpp либу для сетевого взаимодейсвтия под win + lin, может это наработки с Outlands, чесн не знаю. https://github.com/modernuo/PollGroup/tree/master/wepollDDOS в 20к конектов по локалу сервер не ложит. Текущие направление ModernUO, кодогенерация... нормально работает только на Райдере vs2022(будет винусть на любом железе). Я обхожу оф репо стороной уже 8 месяцев. Цитата(Aimed @ 15.6.2022, 20:09) Проблема в том что как только ты хочешь изменить клиентскую часть, например сделать 3д клиент или хотя бы просто обновить тайлы игры во что-то более интересное в плане визуала, что скорее всего повлечет за собой изменение системы координат и ещё много чего другого, то тебе придётся перелопатить весь эмулятор.
Я уже думал об этом, придёться тайлам давать область(возможно даже персонально) или натягивать на координатную сетку, либо генерировать координаты преград с текстур клиента. В вов, minecraft можно телепортнуть чара в любую точку, тупой переписью памяти на клиенте, и кастить через преграды если списать mesh в памяти. Конецпция UO этим не грешит, но мы тратим рерусы на LOS. Цитата(Legnes @ 15.6.2022, 21:29) Игры так не делаются. Если это не любительский мод самой уо, то нет никакого смысла использовать сервер уо. Все игры делаются примерно по одному принципу, где первый шаг это составление диздока. В диздоке определяется: - Тип игры (онлайн/офлайн/браузерка)
- Жанр (MMO, шутер, платформер и т.п.)
- Вселенная (фентези, средневековье, историческая и т.п.)
- Лор и сеттинг игры
- Целевая аудитория
- Целевые платформы (ПК, приставки, мобильные устройства)
- Методы распространения (игровые сервисы типа Steam и другие, или же только с офф сайта, диски)
Это еще я очень грубо расписалТолько после этого приступают к выбору движка, или пишут собственный. Попутно художники накидывают концепт-арты. Сценарист описывает лор и сюжет игры. P.S. В РанУо можно хорошо начать изучать C# и вообще разобраться в ООП Концепция ModernUO, позволяет забрать сервер и сетевой уровень, вест контент можно выкинуть, если бы я писал ммо, то даже не задымывалься о написать с 0, не вижу смысла писать транспортный уровень ммо с 0.
|
|
|
|
Aimed |
16.6.2022, 0:58
|
Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012 Группа: Пользователи Наличность: 7537
Пользователь №: 15.607
|
Цитата(nullptr @ 15.6.2022, 21:09) Jerdan и Batman это отдельная тема(они или знакомы, толи сотрудничают), ModernUO тоже юзает cpp либу для сетевого взаимодейсвтия под win + lin, может это наработки с Outlands, чесн не знаю. https://github.com/modernuo/PollGroup/tree/master/wepollСотрудничают и да, судя по всему, это та самая либа от Джаена на С, которая заточена под винду что бы поллить сокеты максимально эффективно (IMG: style_emoticons/default/smile.gif) А где в ModernUO юзается либа для сети? Я что-то не вижу. Вижу обычные сокеты дотнетовские https://github.com/modernuo/ModernUO/blob/m...rk/TcpServer.csКстати, даже если б и юзалась, там все равно горлышко получается потому что надо с неуправляемой среды замаршаллить данные в управляемую среду рантайма донета. Я предполагаю что там как минимум какой-то батчинг в поллинге есть, что б этот маршалинг минимизировать, но сам факт маршаллинга в таком месте для серьёзной ААА ммошки можно считать причиной написания бэка на плюсах или С. У UO Outlands полюбому есть эта проблема, потому что там ранка и используется эта либа. Интересно сколько онлайна они ща могут выдержать на своём одном треде (IMG: style_emoticons/default/huh.gif) Цитата(nullptr @ 15.6.2022, 21:09) DDOS в 20к конектов по локалу сервер не ложит.
Обьясни пожалуйста что ты имеешь в виду под "не ложит". Цитата(nullptr @ 15.6.2022, 21:09)
В вов, minecraft можно телепортнуть чара в любую точку, тупой переписью памяти на клиенте, и кастить через преграды если списать mesh в памяти. Конецпция UO этим не грешит, но мы тратим рерусы на LOS.
На 99% уверен что на офф серверах в ВоВе есть проверка на ЛОС на стороне сервера. Насчет майнкрафта вот не знаю. Цитата(nullptr @ 15.6.2022, 21:09) Концепция ModernUO, позволяет забрать сервер и сетевой уровень, вест контент можно выкинуть, если бы я писал ммо, то даже не задымывалься о написать с 0, не вижу смысла писать транспортный уровень ммо с 0.
Контент выкинуть то можно, но протокол ещё останется. Короче, оч много работы если вот так брать РанУО и пилить на нём ММО, которые не будет очень сильно похоже на УО. А 90% кода это как раз таки контент, который во многом придётся выкинуть (IMG: style_emoticons/default/smile.gif) Но да, сетевой код можно и взять. Собственно я так и сделал с Трайблом в 2018. Я для него вырывал из РанУО говёный сетевой код, который написан на асинк сокетах и сделал свою сетевую либу. Надо будет скоро все это дело выкинуть и заменить на современную ТСP либу.
|
|
|
|
nullptr |
16.6.2022, 10:40
|
Neophyte
Сообщений: 49
Регистрация: 13.3.2021 Группа: Пользователи Наличность: 0
Пользователь №: 19.916
|
Цитата(Aimed @ 16.6.2022, 2:58) Обьясни пожалуйста что ты имеешь в виду под "не ложит".
Логин без труда пропускает конекты, фризов и лагов нет, канал забить конечно можно, нету полной остановки от 2к конетов как на POl95-99 (тратит все ресурсы на открытие сокетов логина, и не обслуживает подключенных). Цитата(Aimed @ 16.6.2022, 2:58) У UO Outlands полюбому есть эта проблема, потому что там ранка и используется эта либа. Интересно сколько онлайна они ща могут выдержать на своём одном треде (IMG: style_emoticons/default/huh.gif) Давно могли поделить карту на зоны и разные сервера, которые до кучи множно и паркануть в разных странах и с разным пингом, как сделали в Альбион и тогда почти любой.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|