Чего-то ты переборщил несколько. Зачем такая толпа факторов. Если опыт зависит от силы то это глупость вообще получается(он должен зависить от разума). И не врубаюсь, зачем зависимость еще вводить от способа убийства? Что конкретно под этим подразумевается.
В сингле порядок начисления опыта меня устраивает впринципе, возможно только сделать получаемый опыт меньше зависящим от разума и этим ограничится. И изменить ситуацию с наёмниками(сделать прохождение всегда партией, платить деньгами или еще что-то). В мульти я играл не так много, однако кроме уменьшения зависимости опыта от разума и тут серьезных минусов не вижу.
Samba - 13 мая 2002, 16:51
Согласен с Драконом.
Это же командная игра.Как например в пещере танк держит удар а маг наносит повреждения так что же весь опыт магу отдать.Да он без танка ноль без палочки images/smiles/icon_razz.gif
Alexey_v - 13 мая 2002, 19:02
То, что я написал и пишу - взято не с бухты-барахты - это логическое обобщение механизма распределения сразу нескольких игр. Скажем так не худших из. Я также ни на чем не настаиваю. Если мой многогранный опыт неинтересен - можете не принимать его во внимание, но даже в таком случае не критикуйте а предлагайте свои варианты.
Я продолжаю обобщать:
Итак по тезису №2 - зависимости получаемого опыта.
Опытная зависимость, или распределение опыта в зависимости от уже накопленного опыта.
Перс убивающий монстра получает опыта = опыт получаемый за моба / коэффициент*
Изначально формула была сложновата, я ее упростил, для читабельности.
*Коэффициент - коэффициент деления опыта, базирующийся на соотношении опыта перса монстра и коэфициента локации.
Что он обозначает? С помощью вычисления этого коэффициента мы распределяем опыт в зависимости от соотношения опыта перса, мобы и локации. Иными словами можно подобрать формулы и значения таким образом, чтобы этот "коэффициент" равнялся 1 (но не более) только при убийстве моба заведомо не слишком слабого или не слишком сильного по соотношению с персом.
Что он дает? Ну это уже совсем просто! Если вы в партии идете в самый последний город и продвинутый маг/воин/лучник(ассасин) убивает для вас супер моба, то в соответствии с тезисом №1 вы претендуете на 30% опыта, если попали по монстру хоть раз. Эатем эти 30% будут пересчитаны с помощью коэффициента соотношения и этот низкоуровневый перс получит не 5-10 тысяч а всего 5-10 очков опыта. Тем более, что можно ввести в формулу дополнительные сравнительные ограничения, т.е. если перс достоин меньше чем 10% опыта от всего что он мог получить тогда он будет получать символически 0-2 очков всего и т.д.
и 2-е ограничение: монстра убил перс заведомо более высокого уровня чем моб - то перс получает 100% опыта за него (но не более 100%)
Подбирается, таким образом все что угодно, а с помощью мапуляций с коэффициентами можно потом подбирать баланс для всех локаций, персов и т.д. Это путь к максимально сбалансированному Мультиплею.
Само собой. В сингле все коэффициенты = 1, т.е. работают только в мультиплее.
[ 13 мая 2002: Изменил: Alexey. A. ]
Alexey_v - 13 мая 2002, 19:15
Деление опыта между членами партии - участниками "избиения". Оставить по-старому, т.е. те 30%, на которые претендуют все соучастники, кроме перса убившего моба, делятся по соотношению опыта персов, т.е. если 2 перса имеют 15000 и 5000 опыта - то первый получит 75% а второй 25%.
Alexey_v - 13 мая 2002, 19:28
Бонус интеллекта предлагаю немного доработать. Действительно воину требуется убить гораздо больше монстров, чтобы получить одинаковое с магом кол-во опыта. Это немного дисбалансирует игру, тем более, что воином зачастую убивать мобов тяжелее.
Чтобы сбалансить этот момент предлагаю сделать рассчет коэффициента пересчета опыта в зависимости от интеллекта гибким на уменьшение в сторону увеличения интеллекта. Т.е. при бонусе в 3-5 бонус опыта как и был, при бонусе в 5-7 уже меньше, т.е. с каждым лишним очком вкладываемым в интеллект, бонус опыта все меньше и меньше.
Пример: (при базе инт 25) интеллект = 30 бонус =+10%, при интеллекте 35 бонус 15% (а не 20%), при интеллекте 35 бонус 17,5% (вместо 30%) и так далее.
Немного грубовато, зато справедливо. Таким образом немного уменьшается разница между добычей опыта воином и магом, еще один плюс к балансу.
(Предвижу недовольство т.н. магов, но что не сделаешь ради баланса)
heller - 13 мая 2002, 21:36
Про опыт: Это не подходит.
Про коэффициент: ДА это хорошая идея, токо какая должна быть формула?
Alexey_v - 18 мая 2002, 15:46
Формула:
ПолучаемыйОпыт = ЕкспаМоба/КоэффициентПересчета
ЕкспаПерса / (ЕкспаМоба * КоэффициентМассива* ЧастныйКоэффициент * КоэффициентЛокации) = КоэффициентПересчета
Експа перса= Текущий опыт персонажа;
ЕкспаМоба = Опыт получаеый за убийство моба;
КоэффициентМассива = Коэффициент подбора массива опыта, т.е. сколько раз надо убить какого либо конкретного монстра, чтобы опыт получаемый за него стал неощутим. Пример - если убить зомбика за которого дают 5000 500 раз - то после этих 500 раз 5000 опыта даваемые за него станут неактуальными, и т.д. (Коэффициент подбираем опытным путем и может разница в завитсимости от типа/вида монстров)
ЧастныйКоэффициент = вводится для точной настройки (для разработчиков). Этот коэффициент представляет собой утилиту для уточнения. Выставляется разработчиками отдельно для каждого монстра. Чем Коэффициент выше 1 - тем "позже" герой начнет получать 100% опыта за монстра, чем ниже 1 (прим. 0,01, но не отрицательное значение) - тем меньше опыта надо иметь персу, чтобы получать 100%.
КоэффициентЛокации = тоже для разработчиков. В зависимости от сложности локации. Чем коэффициент выше - тем более опытным персом реально качаться в этой локации, чем он ниже - тем менее опытный перс сможет получать там опыт.
Приведу пример:
Опыт Качаемого перса = 1 000 000
Монстр - Зомбик = 5 000 опыта
КоэффициентМассива = 500
ЧастныйКоэффициент = (допустим зомбик признан разработчиком чууть выше среднего по сложности умертвщления, т.к. регененрирует бысто и т.д., а значит более опытный перс должен драться с ним) = 1,13
КоэффициентЛокации = (зомбики стоят кучно по 2-6 - убивать сложно, значит только опытный перс сможет качаться там) = 1,2
КоэффициентПересчета = 1000000 / (5000 * 500 * 1,13 * 1,2) = 1000000 / 3 390 000 = 0,2949852
Согласно коэффициенту получается, что для перса с 1 000 000 опыта Зомбик много сложноват, а значит, ежели он его убил - то он либо читер, либо его "протаскивают", значит он не достоин 100% опыта и за этого монстра получит:
ПолучаемыйОпыт = ОпытМонстра*КоэффициентПересчета
ПолучаемыйОпыт = 5 000 * 0,2949852 = 1474 опыта.
Т.е. вообще, даже если низкоуровневый перс сможет убить это моба - то, пока он не набьет себе 3 390 000 опыта за него будет давться меньше чем 100% експы... После 3 390 000 он будет получать все 100%, но тогда уже эти 5 000 будут не так уже и актуальны :-).
Пересчитаем по мною прделоженному принципу деления опыта в партии (высокоуровневый протаскивает низкоуровневого):
Низкоуровневый перс не мог убить моба, если его протаскивали. Значит по мною предложенному принципу он получит всего 30% опыта.
Считаем:
Получаемый опыт = (5 000 * 0,2949852) * 0,3 = 442 опыта :-)
Этот коэффициент имеет двусторонее действие, т.е если убивать очень слабых монстров - тогда даваемый опыт за них буджет увеличиваться. Пример:
Монстр - гоблин = 4 опыта
Все коэффициенты настройки = 1, коэффициент массива 500
КоэффициентПересчета = 1 000 000 / (4 * 500 * 1 *1) = 2 000
ПолучаемыйОпыт = 4 * 2 000 = 8 000
Но это легко профиксить введя процедуру проверки:
Если КоэффициентПересчета > 1 , тогда Коэффициент пересчета = 1 . Тогда при достижении определенного количества опыта за монстра будет даваться всегда 100% опыта, и не более.
Можно также ввести КоэффициентПартии. За счет которого поощрять партийное ведение игры, т.е. при партийной игре будет даваться больше опыта. Сделать его например таким: КоэффициентПартии = 1 + (0,04 * КоличествоЛюдей). При Мультиплее в 6 человек - КоэффициентПртии = 1 + (0,04 * 6)= 1 + 0,24) = 1,24. Затем делить на этот коэффициент коэффициент пересчета, етм самым увеличивая продолжительность давания опыта, либо (еще лучше) умножать получаемый персами опыт на этот коэффициент.
В целом пока все.
Вопросы?
[ 18 мая 2002: Изменил: Alexey. A. ]
Часовой пояс: GMT +4:00
Форумы Поселка созданы на базе phpBB2 2.0.4 ©
phpBB
Group