Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ Общий _ Добыча ресурсов.

Автор: nullptr 11.6.2022, 14:49

Всем привет, хотел попросить подкинуть идей по добыче ресурсов, с целью минимизировать влияние автоматизации на игровой процес и экономику.

ПС: Капча не вариант, да и тыкать в тайлы в 2к22 тоже.

Автор: Ozzy Osbourne 11.6.2022, 21:49

Ну так пару мыслей

1. Отказаться от концепции когда в игре имеет смысл накопления этих самых ресурсов. Добавить в рецепты крафта предметы, которые могут быть добыты только в рамках пвп, пвма.

2. Ограничить добычу ресурсов в сутки для одной учетки, к примеру как это было реализовано на форесте. Вводится некая усталость, чем ее больше - чем игрок "меньше" начинает добывать со временем. Что бы вернуть усталость - надо какое то время перестать добывать или заняться пвп/пвм, они откатывали ее. Соответственно игроки понимали что нет смысла копать дольше часа с одного аккаунта в сутки т.к. все что добывалось дальше - было ничтожно мало и не имело смысла, если ты не участвуешь в пвм.

3. Жестко зарезать 1 учетка = 100 ударов кирки в сутки. Да, автоматизаторы сделают это "быстрее", но и обычные игроки будут способны их догнать без проблем

В целом все идеи обходятся если на шарде нет борьбы с мультами, а что бы адекватно бороться с мультами прейдется сбилдить под свой шард классикуо+модерну или сферу с небольшими изменениями так сказать. Но это уже совсем другая история

Автор: nullptr 12.6.2022, 13:30

Цитата(Ozzy Osbourne @ 11.6.2022, 23:49) *

Ну так пару мыслей

1. Отказаться от концепции когда в игре имеет смысл накопления этих самых ресурсов. Добавить в рецепты крафта предметы, которые могут быть добыты только в рамках пвп, пвма.

2. Ограничить добычу ресурсов в сутки для одной учетки, к примеру как это было реализовано на форесте. Вводится некая усталость, чем ее больше - чем игрок "меньше" начинает добывать со временем. Что бы вернуть усталость - надо какое то время перестать добывать или заняться пвп/пвм, они откатывали ее. Соответственно игроки понимали что нет смысла копать дольше часа с одного аккаунта в сутки т.к. все что добывалось дальше - было ничтожно мало и не имело смысла, если ты не участвуешь в пвм.

3. Жестко зарезать 1 учетка = 100 ударов кирки в сутки. Да, автоматизаторы сделают это "быстрее", но и обычные игроки будут способны их догнать без проблем

В целом все идеи обходятся если на шарде нет борьбы с мультами, а что бы адекватно бороться с мультами прейдется сбилдить под свой шард классикуо+модерну или сферу с небольшими изменениями так сказать. Но это уже совсем другая история
Тоже думал о неких "work points" с восстановлением в доме или от pvm, но некоторые ребята с abyss' хотят концепт игры без привязки к пвм и отрыва от геймплея.

Вариант с ресурсом кирки на 100ударов и крафтом за work point's, сделает процесс обогащения ингами контролируемым, но возможно создаст другие проблемы.

Автор: Ozzy Osbourne 13.6.2022, 12:38

Всегда будут не довольные ) Тут ты либо делаешь во благо сервера и его экономики, либо пытаешься угодить игрокам что бы они не разбежались. Возможно в 2к22 имеет смысл именно второе, потому что даже самая офигенная экономика не нужна, если на шарде нет игроков ))

Автор: nullptr 13.6.2022, 19:37

Цитата(Ozzy Osbourne @ 13.6.2022, 14:38) *

Всегда будут не довольные ) Тут ты либо делаешь во благо сервера и его экономики, либо пытаешься угодить игрокам что бы они не разбежались. Возможно в 2к22 имеет смысл именно второе, потому что даже самая офигенная экономика не нужна, если на шарде нет игроков ))
А мы Outlands, грабить пойдём laugh.gif Придёться сделать, что-то по мимо гампов.

Автор: Ozzy Osbourne 13.6.2022, 21:06

Outlands не ограбить, там совсем другая ЦА чем в РУ серверах
То что у нас им по большей части не особо интересно

Автор: Juzzver 13.6.2022, 23:36

Цитата(Ozzy Osbourne @ 13.6.2022, 21:06) *

Outlands не ограбить, там совсем другая ЦА чем в РУ серверах
То что у нас им по большей части не особо интересно

Как и нашим там... ибо с трудом вывозят реально тяжелое пвп smile.gif

Автор: nullptr 14.6.2022, 0:53

Цитата(Ozzy Osbourne @ 13.6.2022, 23:06) *

Outlands не ограбить, там совсем другая ЦА чем в РУ серверах
У меня есть предположение, что половина нашего комьюнити ушли на американские серваки.

Автор: Ozzy Osbourne 14.6.2022, 14:25

Половина нашего комьюнити обзавелось детьми и взрослой жизнью ))

Я бы не рассматривал сейчас ультиму ни чем другим как достаточно удобным конструктором что бы набить руку в геймдеве, но это явно не инструмент для создания новых и современных игр под свежих игроков. Мечта любого админа была бы 10 лет назад иметь то, что есть сейчас (открытый клиент и сервер), но в текущих реалиях это уже как бы "спасибо, но немного припознилось" имхо. Что бы задрачивать столько времени сколько это делают владельцы Оутлендса - надо и получать столько сколько они за контент, а в РУ сегменте это не возможно чисто идеалогически, даже если ты в 100 раз перегонишь по иноваторству оутлендс - ру игрок рублем тебя не поддержит ибо "кому нужна эта старая игра что бы я еще туда деньги вкладывал". Безусловно это могут быть разовые донаты пвп серверов пока игрок не "наиграется", но что-то долгосрочное с планируемой экономикой именно как коммерчески успешного проекта - в РУ сегменте я бы это не рассматривал в принципе. А сделать под "зарубежного" игрока и повторить успех оутленса тоже не выйдет и на это много объективных причин.

Допустим на шарпе писать еще хоть как то полезно для мозга что ли, но на той же сфере к примеру - зачем тебе эти знания за пределами УО что бы туда задрачивать столько времени?
Что бы собрать 100 онлайна в пике которые потом тебя обговнят за обновление которое им не по душе типа "запретить макросить на автомате" и тп?) Это не имеет смысла)

Автор: Legnes 14.6.2022, 17:12

На мой взгляд автоматизация добычи ресурсов - это читерство, а с читерством эффективно бороться, можно только на программном уровне.
Например: на Legnes вместо Orion Assist используется FW Assist, а UO Pilot в принципе не видит Orion Client.
Но тут скорее вопрос предпочтения направления, вы либо даёте игроку свободу написания макросов, либо жестко фиксируете возможные варианты действий. Если вы даете своду написания макросов, то такие методы как капча, работать не будут.
Вообще у администратора сервера есть несколько вариантов управления экономикой на уровне сервера:

  1. Ограничение добычи: шанс выпадения, количество выпадающих ресурсов, случайные события (появление монстров, какой-то урон, выпадение инструмента добычи на землю или ещё что-то).
  2. Использование в крафте: повышение количества ресурсов в крафте, дополнительные предметы в крафте.
  3. Вывод предметов. Поломка, починка предмета за счет донора и т.п.
В остальном, я почти во всём согласен с Ozzy Osbourne

Автор: Eternium 14.6.2022, 17:38

Рандом респы, квота на добычу,усталость, добыча в опр-день например среда рыба, суббота руда.

Автор: Sirocco 14.6.2022, 17:43

Убрать вообще этот навык из игры, заменив его на охрану НПЦ, который копает за тебя.

Автор: Aimed 14.6.2022, 23:25

Цитата(Ozzy Osbourne @ 14.6.2022, 13:25) *

Я бы не рассматривал сейчас ультиму ни чем другим как достаточно удобным конструктором что бы набить руку в геймдеве


Если серьёзно геймдевом заниматься, то лучше на Unity/Godot игрушки пилить. Как показала практика, знание движка куда больше приносит пользы чем уметь скрипты писать на том же C#

Автор: nullptr 15.6.2022, 15:36

Цитата(Ozzy Osbourne @ 14.6.2022, 16:25) *

Я бы не рассматривал сейчас ультиму ни чем другим как достаточно удобным конструктором что бы набить руку в геймдеве, но это явно не инструмент для создания новых и современных игр под свежих игроков.
Слепить из сервера уо, сервер для любой ммо игры одно из лучших рещений, стабильность уже проверена и есть понимание узких мест(дюпов и прочей дичи), есть мысль что, всякие Albion'ы так и лепиили smile.gif
Прицепи к UO новый клиент(с графой для зумеров), и многое будет по другому.


Цитата(Ozzy Osbourne @ 14.6.2022, 16:25) *

Допустим на шарпе писать еще хоть как то полезно для мозга что ли, но на той же сфере к примеру - зачем тебе эти знания за пределами УО что бы туда задрачивать столько времени?
Что бы собрать 100 онлайна в пике которые потом тебя обговнят за обновление которое им не по душе типа "запретить макросить на автомате" и тп?) Это не имеет смысла)
Хобби в 70%случаев не имеет смысла biggrin.gif но, иногда можно сделать что-то интересное.
[+]

Автор: Aimed 15.6.2022, 18:09

Цитата(nullptr @ 15.6.2022, 14:36) *

Слепить из сервера уо, сервер для любой ммо игры одно из лучших рещений, стабильность уже проверена и есть понимание узких мест(дюпов и прочей дичи), есть мысль что, всякие Albion'ы так и лепиили smile.gif


smile.gif
Даже под копию УО в 3д - Legends of Aria, писали свой бэкенд на плюсах и встраивали Lua для скриптинга. Скорее всего что именно с таким сетапом и ОСИ сервера работают. Это если про серьёзный геймдев и производительность речь, а не про хобби разработку любой другой ммо.

Проблема в том что как только ты хочешь изменить клиентскую часть, например сделать 3д клиент или хотя бы просто обновить тайлы игры во что-то более интересное в плане визуала, что скорее всего повлечет за собой изменение системы координат и ещё много чего другого, то тебе придётся перелопатить весь эмулятор.

Вот ты ModernUO используешь. Там всю сетевуху перелопатили и вместе с ней ещё вагон и маленькую тележку всего остального. Сетевуха ещё ок, потому что в РанУО она говняная и после 1к клиентов наступает трындец, потому что весь мир на 1 треде. Для Outlands вообще кастомную сетевую либу на С написали, которая только на винде работает и ещё пришлось сервак снимать с высокочастотным ЦПУ. Брутфорсить так сказать biggrin.gif
Так вот, к слову о проверенной стабильности. Есть уже сервера хотябы с сотнями клиентов онлайн, которые используют ModernUO?

Автор: Legnes 15.6.2022, 19:29

Цитата(nullptr @ 15.6.2022, 15:36) *

Слепить из сервера уо, сервер для любой ммо игры одно из лучших рещений, стабильность уже проверена и есть понимание узких мест(дюпов и прочей дичи), есть мысль что, всякие Albion'ы так и лепиили smile.gif

Игры так не делаются. Если это не любительский мод самой уо, то нет никакого смысла использовать сервер уо.

Все игры делаются примерно по одному принципу, где первый шаг это составление диздока.
В диздоке определяется:Это еще я очень грубо расписал

Только после этого приступают к выбору движка, или пишут собственный.
Попутно художники накидывают концепт-арты.
Сценарист описывает лор и сюжет игры.

P.S. В РанУо можно хорошо начать изучать C# и вообще разобраться в ООП

Автор: nullptr 15.6.2022, 22:09

Цитата(Aimed @ 15.6.2022, 20:09) *

skip
Так вот, к слову о проверенной стабильности. Есть уже сервера хотябы с сотнями клиентов онлайн, которые используют ModernUO?
Jerdan и Batman это отдельная тема(они или знакомы, толи сотрудничают), ModernUO тоже юзает cpp либу для сетевого взаимодейсвтия под win + lin, может это наработки с Outlands, чесн не знаю.
https://github.com/modernuo/PollGroup/tree/master/wepoll

DDOS в 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

Цитата(nullptr @ 15.6.2022, 21:09) *

Jerdan и Batman это отдельная тема(они или знакомы, толи сотрудничают), ModernUO тоже юзает cpp либу для сетевого взаимодейсвтия под win + lin, может это наработки с Outlands, чесн не знаю.
https://github.com/modernuo/PollGroup/tree/master/wepoll


Сотрудничают и да, судя по всему, это та самая либа от Джаена на С, которая заточена под винду что бы поллить сокеты максимально эффективно smile.gif
А где в ModernUO юзается либа для сети? Я что-то не вижу. Вижу обычные сокеты дотнетовские https://github.com/modernuo/ModernUO/blob/main/Projects/Server/Network/TcpServer.cs

Кстати, даже если б и юзалась, там все равно горлышко получается потому что надо с неуправляемой среды замаршаллить данные в управляемую среду рантайма донета. Я предполагаю что там как минимум какой-то батчинг в поллинге есть, что б этот маршалинг минимизировать, но сам факт маршаллинга в таком месте для серьёзной ААА ммошки можно считать причиной написания бэка на плюсах или С.
У UO Outlands полюбому есть эта проблема, потому что там ранка и используется эта либа. Интересно сколько онлайна они ща могут выдержать на своём одном треде 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% кода это как раз таки контент, который во многом придётся выкинуть smile.gif
Но да, сетевой код можно и взять. Собственно я так и сделал с Трайблом в 2018. Я для него вырывал из РанУО говёный сетевой код, который написан на асинк сокетах и сделал свою сетевую либу. Надо будет скоро все это дело выкинуть и заменить на современную ТСP либу.

Автор: nullptr 16.6.2022, 10:40

Цитата(Aimed @ 16.6.2022, 2:58) *

Обьясни пожалуйста что ты имеешь в виду под "не ложит".
Логин без труда пропускает конекты, фризов и лагов нет, канал забить конечно можно, нету полной остановки от 2к конетов как на POl95-99 (тратит все ресурсы на открытие сокетов логина, и не обслуживает подключенных).
Цитата(Aimed @ 16.6.2022, 2:58) *

У UO Outlands полюбому есть эта проблема, потому что там ранка и используется эта либа. Интересно сколько онлайна они ща могут выдержать на своём одном треде huh.gif
Давно могли поделить карту на зоны и разные сервера, которые до кучи множно и паркануть в разных странах и с разным пингом, как сделали в Альбион и тогда почти любой.

Автор: Juzzver 17.6.2022, 3:41

Цитата
Давно могли поделить карту на зоны и разные сервера, которые до кучи множно и паркануть в разных странах и с разным пингом, как сделали в Альбион и тогда почти любой.

Пришлось бы возиться с децентрализацией сейвов и переносом данных. Плюс микро фризы, что в случае с уо не совсем айс, когда по рун буке летают как угорелые smile.gif

Автор: Narayan 21.6.2022, 0:32

Цитата(nullptr @ 11.6.2022, 14:49) *

Всем привет, хотел попросить подкинуть идей по добыче ресурсов, с целью минимизировать влияние автоматизации на игровой процес и экономику.

ПС: Капча не вариант, да и тыкать в тайлы в 2к22 тоже.


1. Очки работы. Например, всего 5к очков, 1 успешная добыча -1 очко. Реген какой-нить раз во сколько-то.
2. Рандомные месторождения руды и цветных деревьев. Аля как в вове, альбионе. Но чтоб жилы и деревья респались не статично по одним и тем же координатам, а хотя бы в радиусе 20-30 тайлов.
3. Убрать добычу в привычном виде. Находить ресы в сундуках, мобах, перерабатывая предметы.

Автор: TeS 23.6.2022, 7:03

Как вариант убрать добычу руды вообще из шахт, сделать рандомные спавны в виде камня разной руды по всей карте. С деревом тоже самое, типо цветные деревья рандомно появляющиеся ( с обычных вырубку отключить).. Все, и не надо ничего мудрить с вашими ограничениями, капчами и прочей ерундой ) Лол .. написал и только потом увидел, что примерно тоже самое в ответе выше ))

Автор: d`ArcZeal 23.6.2022, 16:52

Давно уже все придумано.
Albion online.

Автор: nullptr 28.6.2022, 21:47

Как то так smile.gif осталось спавн и лимиты подвязать.

Изображение

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)