/A\
Статы могут зависеть от дополнительных факторов. Какие-то предметы дают бонус только при стрельбе по гоблинам, какие-то только по врагам с полным хп, какие-то в зависимости от дальности. Так что заранее всего не рассчитать.
/A\
Но лучше заранее пробежаться по всем предметам и рассчитать все + и - к статам.
Во-первых, заранее — это когда? Вариантов намного больше одного.
Во-вторых, статы могут считаться в зависимости от ситуации. Скажем, в Fallout есть перк «большие пушки» или как-то так. Он снижает требования к силе у тяжёлого вооружения, пока чар стоит. Кода я не видел, но это можно сделать несколькими способами: возвращать при проверке требований оружия к статам другое число, либо как-то порог стата для оружия понижать. И способы, в общем-то, вполне равнозначны. Я вот не возьмусь аргументированно утверждать, какой правильней. Ну или вот надо для перка поменять расчёт количества ОД от ловкости, но только для перемещения, а не для вероятности попадания. Или силу пересчитать для повышения урона, но не для переносимого веса. Или наоборот.
Т. е. высчитывать статы может оказаться проще перед каждой конкретной проверкой. Ну или использовать не статы, а «эффект статов», к примеру.
Зависит от используемых механик, в общем.
/A\
> Но лучше заранее пробежаться по всем предметам и рассчитать все + и - к статам.
Хо хо, а вот этот системный аналитик зрит уже в корень, какой у тебя там опыт в программировании 50+ есть?
Но вот это
Тут ECS не поможет, лучше уж в мапу запихать все возможные ключи, ну или в битовые поля, смотря что компактнее.
уже какая то непонятная ересь Хоруса пошла
Общий вид такой, берём параметры атакуещего и берём параметры защищающегося, сравниваем, полученный результат записываем, идём дальше.
alexyecu_wox2team
> Во-вторых, статы могут считаться в зависимости от ситуации. Скажем, в Fallout есть перк «большие пушки» или как-то так. Он снижает требования к силе у тяжёлого вооружения, пока чар стоит.
В любом случае это где то будет записано.
В настольной RPG игрок двигает фишку, бросает кубик, вычитает броню цели, записывает урон на листе — последовательность очевидна и внешняя по отношению к «объектам». В ООП-версии мы вдруг пытаемся «наносить урон изнутри меча»: метод Sword.hit(target) лезет за параметрами атакующего, целится в защитника, спрашивает у «брони по которой ударили» модификатор, затем уведомляет target.takeDamage(...). А если урон идёт от «огненной ауры» на перчатках? Кто «владеет» действием — меч, рука, аура или персонаж? Где должен жить код? Как не нарушить инварианты десятка объектов одновременно?
такое мог написать только тот человек, который геймобъекты из юнити выкидывает и заменяет их чем то левым. В книги правил всё четко написано, её писали 30 лет много людей что бы было всё просто посчитать, там написано что где хранить и как атаковать. Но смотрим в книгу видем фигу.
Increaser
> "Не пробовал, но обосру" - это прям точно про тебя. Ничего не пробовал, ничего не знаешь, но везде лезешь.
ты меня два раза минимум про этот мод спросил, я тебе ответил почему в него не играл, живи теперь с этим знанием и не выпендривайся.
Increaser
> Массоны или аннуаки? Ты похоже не только слесарь-стакан, но еще и голова больная.
Больная голова у того кто массонов от Анунаков отличить не может.
Increaser
> В этой теме обсуждается не создание студий, и в данный момент у меня небольшая инди-студия, которая пилит свою игру. Вопросы еще, слесарь-стакан?
Конечно есть, чем ты отличаешься от тех директоров которые этот форум облепили. Где деньги на зарплату взял, со школьных обедов секономил? Какой средний уровень зарплаты? Очередной индюк тут нашёлся.
Increaser
> Ухаха, теперь и Ларианы слесарю-стакану не угодили. Ты 0, запомни это. Ты 0, причем без палочки даже. У тебя 0 игр выпущенных, 0 в которых ты учавствовал.
Нужно больше нолей и еще нужно построить зикурат.
alexyecu_wox2team
> Скажем, в Fallout есть перк «большие пушки» или как-то так
оффтоп, но попинаю геймдизайнеров Фолаута в этом плане.
Энергетичское и Тяжёлое оружие недоступно с начала игры. И приходится качать то, что доступно сразу (огнестрел и холодное).
К моменту когда энергетическое или тяжёлое становится широкодоступным, огнестрел уже настолько прокачан, что качать новые виды оружия не имеет особого смысла (да и преймущества они особого не дадут)
Толи дело фентези игры, где есть специализация: мечи, топоры, ножи, палицы, копья, посохи, луки и арбалеты.
Все виды оружия доступны сразу. И специализация имеет смысл
По аналогии, в киберпанковском Шадоуран специализации: пистолеты, винтовки, дробовики
Если делаешь шутан, то можно без ЕКС, если рпг, то с екс
Мисс_Самец
если что-то делать качественно, то всегда секс
если приходится работать с чужим кодом, или в команде, то секс двойной... а то и многократный!
skalogryz
оффтоп, но попинаю геймдизайнеров Фолаута в этом плане.
Да полно. Может и не идеал, но весьма достойно и куда лучше, чем у многих других.
Энергетичское и Тяжёлое оружие недоступно с начала игры. И приходится качать то, что доступно сразу (огнестрел и холодное).
Стал бы ты качать пистолеты-автоматы, если б сразу мог взять плазменную винтовку? А так постепенное нарастание сложности и методов преодоления.
качать новые виды оружия не имеет особого смысла
А очки навыков куда девать? Если ты не задался целью отыгрыша предельно тупого персонажа, грамотно распределил статы, правильно выбрал любимые навыки, трейты и перки, то проблем с очками навыков не будет.
Никто ж не заставляет манчкинить в ущерб игровому процессу, не говоря уж о том, что манчкинизм далеко не всегда даёт ощутимый выигрыш в эффективности.
да и преймущества они особого не дадут
Энергетическое хорошо вжариваевает механизмам и игнорит броню. К концу игры это становится актуальным. Плюс единый тип боеприпасов. Да и dps неплох.
Что до тяжёлого — в Fallout 1 и 2 пригодится пару-тройку раз за игру, а в Tactics пару бойцов в тяжеляк прокачать — милое дело.
Толи дело фентези игры, где есть специализация: мечи, топоры, ножи, палицы, копья, посохи, луки и арбалеты.
Все виды оружия доступны сразу. И специализация имеет смысл
Might and Magic VII: латы нельзя взять на старте, магию света и тьмы — до первого повышения в классе.
Gothic: двуручное доступно к прокачке заметно позже одноручного, а без оной бесполезно; хочешь магом стать — там вообще через тернии к звёздам. Поэтому одноручное хоть как-то прокачать придётся.
Planescape: Torment — путь Безымянного к магии долог. Сделать его воином или вором куда проще. Правда, смысла нет особо — вот тут и правда поломаны механики в этом плане, ибо без вкачаной инты пропустишь половину текстового контента, а зачем инта немагу из DnD?
alexyecu_wox2team
> зачем инта немагу из DnD?
помогает обнаруживать и обезвреживать ловушки?
alexyecu_wox2team
> Gothic: двуручное доступно к прокачке заметно позже одноручного, а без оной бесполезно; хочешь магом стать — там вообще через тернии к звёздам. Поэтому одноручное хоть как-то прокачать придётся.
Всё не так. Одни и те же учителя качают, разница там должна быть в 30% прокачености, поэтому без одного не выкачать другое. В первой готике можно выкачать вообще всё под конец. Во второй уже ограничения сделали, хорошие учителя принадлежат к определённым лагерям и чужаков учить не будут. Но почти до конца и магу можно двуруч прокачать с помощью книжек, хотя я вот не помню насколько это эффективно, но такого персонажа делал.
alexyecu_wox2team
> а зачем инта немагу из DnD?
В зависимости от версии. В 3-3,5 есть навыки которые называются особенностями персонажа, они берутся только раз, для некоторых нужен определённое количество интеллекта, например атака в защите. Есть навыки в которых распределяются очки, чем выше интеллект, тем больше очков. Также интеллект влияет пассивно на некоторые из них.
RikiTikiTak
>ты меня два раза минимум про этот мод спросил, я тебе ответил почему в него не играл, живи теперь с этим знанием и не выпендривайся.
Ну тогда сиди играй в свою донатную помойку и не ной, что игр нет
RikiTikiTak
> Конечно есть, чем ты отличаешься от тех директоров которые этот форум облепили. Где деньги на зарплату взял, со школьных обедов секономил? Какой средний уровень зарплаты? Очередной индюк тут нашёлся.
В отличии от тебя клоуна, я 10 лет отработал прогером на реальных игровых проектах и кое-какие средства и умения имею, а так же понимание как, что и куда.
А ты 0. Ноль без палочки.
Откуда у тебя вообще такое самомнение, стакан? Ты же литеррали 0 игр выпустил.
RikiTikiTak
> Больная голова у того кто массонов от Анунаков отличить не может.
Это все одно. Знак того, что перед вами, мягко говоря, недалекий чел. Запел человек про массонов, анунаков, рептилоидов - сто процентов перед вами слесарь-стакан.
RikiTikiTak
> Нужно больше нолей и еще нужно построить зикурат.
Иди опрокинь стакан, станок ждет.
Increaser
Независимо от того, прав ты или нет, ведешь ты себя некрасиво, это воспринимается тебе в минус
Вий
> Независимо от того, прав ты или нет, ведешь ты себя некрасиво, это воспринимается тебе в минус
Тут смешнее другое. Судя по теме, в каждый момент дискуссии прав только один участник. Т.е. вся эта толпа по КПД равна одному умеющему программировать человеку. И был бы хоть вопрос стоящий, а то чуть ли не самый прожеванный за всю историю программирования.
gudleifr
Это к любым дискуссиям относится, еще с древних греков повелось.
Вий
> Независимо от того, прав ты или нет, ведешь ты себя некрасиво, это воспринимается тебе в минус
Мне все равно, если честно. Когда я встречаю вот такое вот ничтожество, которое не имеет никакого опыта в обсуждаемом вопросе, но выпячивает себя будто что-то знает, я ему прямо об этом говорю.
Конкретно этот никчемный слесарь постоянно лезет в програмерские темы, рассказывая какие все подходы плохие, кроме того, что он с горем пополам осилил, и то не до конца. Пусть знает своем место.
gudleifr
> Т.е. вся эта толпа по КПД равна одному умеющему программировать человеку.
Это ты оценку сверху взял. Вся эта толпа отвлекает этого одного умеющего программировать, так что не только они но и он вместе с ними не программирует, КПД может достигать нуля!