Inside Hytale's NPC Рамка: Как 150+ Поведенията създават един жив свят

By HytaleCharts Team Category: technical 8 min read

Hypixel Studios публикува подробна разбивка на това как всеки NPC в Hytale работи под капака. От системата за Роля и данните, насочени към списъка с инструкции до Бойния Екшън оценител и 150+ модулни поведенчески елементи, ето всичко, което трябва да знаете за изграждането на по-умни същества.

На 11 февруари 2026 г. Hypixel Studios публикува един от най-технически подробни блог постове, тъй като Hytale Early Access стартира: пълна разбивка на NPC рамка < / сила >, че правомощия всяко същество в играта. От пасивни овце до зони босове, всеки NPC в Orbis работи на една и съща модулна система, задвижвана от данни го и тя е напълно отворена за modders. < p > Тази статия разбива ключовите системи, обяснява как те работят заедно и изследва какво означава това за бъдещето на съдържанието на Hytale PvE и modding сцена. Архитектурата: роли, инструкции и елементи < p > На най-високо ниво рамката на Hytale за NPC е изградена на три слоя: < tr > < t > Layer < t > What It Does < t > Configured > < strong > Roles < td >Определяне на общия профил на поведение на NPC < td > Активи на JSON < strong > Instruction Lists < td > Последици от действия, сензори и предложения на NPC следва < td > Активи на JSON < strong > Elements < td > Индивидуални градивни блокове (150+ типа), които съставят инструкции < td > Java (двигател) + JSON (конфигуриране) < p > Ключовото прозрение: докато всички видове отделни елементи (сензори, действия, движения и т.н.) са написани в Java, < strong > instruction списъци, които ги композират са изцяло JSON . Не е нужно да знаеш езика на програмирането, за да конфигурираш поведението на NPC. Това прави системата наистина задвижвана от данни. < h2 > Roles: Сърцето на всеки NPC A < strong > Role е определението на най-високо ниво на това, което NPC "е" в поведенчески термини. Мисли за това като за личностен шаблон. Овцата има различна роля от Трорк воин, която има различна роля от селски търговец. Roles определя: < strong > Какво прави NPC, когато не работи на празен ход гол, патрул, пасе, социализира < strong> Как NPC реагира на заплахи гонитба, бягство, призив за помощ, игнорирайте < strong > Това, което NPC счита за враг или съюзник годеж на фракциите < strong>Стил на производство и подбор на способности горнище на меле, вариране на kitting, призоваване < strong>Специални поведение Сънни цикли, охраняеми зони, следващи графици < p > Само едно лице може да си размени ролята по време на бягане. Това означава, modders биха могли да създадат NPC, които променят поведението въз основа на Game State ... Списъци на строенето: Строителни поведения В рамките на всяка роля поведението се организира в < strong> instruction lists < / strong> год. подредени последователности от елементи, които NPC оценява и изпълнява. Те работят като опростени дървета за вземане на решения. Списък с инструкции може да изглежда концептуално така: < strong > Сензор: Проверете дали играчът е в рамките на 20 блока < strong > Condition: Играчът държи ли любимата храна на NPC? < strong >Action: Ако отговорът е "да" →, подходът към играча бавно < strong >Action: Ако не → избяга, ако играчът е в рамките на 8 блока < strong > Fallback: В противен случай → продължавай да скиташ < p > Рамката подкрепя разклоняването, увъртането, среднопретегления случаен избор и преоритетните прекъсвания. NPC могат да бъдат стартирани няколко списъка за инструктаж едновременно годна за движение, една за борба, една за околната среда поведение ... с приоритетна система, която определя кой има предимство. < h2 >150+ Елементи на поведението < p > Строителните елементи на списъците с инструкции се наричат елементи . Hypixel Studios потвърди, че има над 150 различни типа елементи налични, категоризирани в няколко групи: < h3 > Сензори < p > Сензорите позволяват на NPC да възприемат света около тях: < strong> Откриване на вероятности горнище в радиус < strong>Линия на видимост ..проверете дали дадено тяло е видимо < strong> Мониториране на здравето год. < strong> Проверки на околната среда горно време на деня, времето, биоме < strong> Оценка на въздействието годеж на съюзници, врагове и неутрални < h3 >Деяния Действията са неща, които NPC прави в отговор на сензорни данни: < strong> Attack гофрирани снаряди, районен ефект < strong>Interact год. < strong>Communicate < / strong> го призовават за помощ, предупреждават съюзници, подигравки врагове < strong> Speak год. призовете слуги, блокчета, създавате ефекти < strong> Промени в държавата Превключване на ролите, вход/изходна битка, фракция на промяната < h3 > Motions Мотивите контролират как NPC се движат по света: < strong>Pathnight горно положение < strong> Following гони движеща се цел (играч, съюзник, собственик на домашни любимци) < strong> Fleeing гони заплахи < strong> Пътища на Patrol < / strong> < strong> Formation movement год. < h3 > Модификатори Модификаторите коригират начина на работа на другите елементи: < strong > Cooldowns . < strong> Тежести на вероятностите Добавете случайност към решения < strong> Граници на просмукване год. < strong> Priority overs < / strong> го принуждават да има предимство < h2 > Оценка на бойните действия < p > Най-сложната част от рамката на NPC е < strong>Combat Action Evaluator (CAE). Тази система се занимава от време на време с бойни решения, надхвърлящи простата "ако/тогава" логика. < p > Ето как работи: < strong > Оценка: NPC оценява текущото си състояние (здраве, позиция, охлаждане, близки съюзници/врагове) < strong > Генериране на възможности: Всички налични бойни действия са изброени с техните условия < strong > Оценка: Всяко действие получава среднопретеглена оценка въз основа на това как текущите условия съответстват на идеалния случай за използване < strong > Fuzziness: Случайното изменение се добавя към резултатите, така че NPC не винаги правят "оптималната" игра < strong > Execution: Избира се и се изпълнява най-високото скориране Тази "замъгляване" е критична. Това означава, че NPC се чувстват непредвидими и живи, а не роботизирани. Трорк воин може да обикновено бърза за меле атака, когато сте близо, но понякога хвърлят снаряд вместо, или призовават за подкрепления, или дори се оттеглят, за да се излекуват. Един и същи враг чувства различно всяка среща. < h3 > Примери за провеждане на бойни действия < tr > < t > Condition < t > Какво проверява < t > Оценка на въздействието < tr > < td > Нисък HP < td > NPC здраве под прага < td > Излекуване/отнасяне на тежести < td > Входяща близост < td > Разстояние до най-близката заплаха < td > Boosts melee срещу разнообразни действия < tr > < td > Ъгъл на наклона < td>Позиция спрямо врага с лице < td > Действия на Boosts backstab/ambush < tr > < td > Ally count < td > Nearby friendly NPCs < td > Boosts group тактики, dlows dread състояние на охлаждане < td > Наличност на специални способности < td > > Мощни, но ограничени атаки Вид на тежестта < td > Player, animal, вражеска фракция < td > Adjusts агресия и приоритет < h2 > Демонстрации от Блог пост < p > Официалният блог включва няколко демонстрации, които показват гъвкавостта на рамката: < h3 > Шипка с AI < p > В един хумористичен витрина, разработчиците дадоха на овцете пълна бойна немощ, включително меле атаки, вариращи оръжия (оръжия и мечове) и координация група. Това показва, че на всеки субект може да бъде предоставено поведение чрез системата за Роля. Същата рамка, която кара страховитите шефове да превърнат овцата във воин. < h3 > Smarter Ptorian Skeletons < p > Блогът показа актуализирани врагове скелети с помощта на Бойна Екшън Evaluator за вземане на по-умни решения. Вместо просто да ходят към играча и да атакуват, скелетите сега оценяват възможностите за фланг, отстъпват, когато са повече и координират с близки съюзници. < h3 > Подобрения при поглъщане Системата за некромантика/съвземане получи специално внимание. Призовани същества: Движете се по-бързо и атакувайте по-агресивно Respond, когато техният призовател е атакуван (защитавен AI) Повече няма да повреждат собствения си призовчик (приятелски отстранени пожари) Включване на нови варианти като вариращи скелетни стрелци Какво означава това за Modders Рамката на NPC е напълно изложена на modders чрез два пътя: < h3 > Път без код (опаковки JSON) Съдържателите могат да изградят пълно NPC поведение само с JSON конфигурационни файлове: Определяне на ролите с потребителски списъци с инструкции Комбинирайте 150+ съществуващите елементи по нови начини Създаване на отношения на фракции и правила за агресия Конфигуриране на тежести за бойно действие Създаване на патрулни маршрути, графици и екологични реакции Всичко това работи чрез < strong> Asset Editor със структурирани форми годна за редактиране. < h3 > Път на код (приставки за Java) Разработчиците на Java могат да продължат: Създаване на изцяло нови типове елементи (климатични сензори, действия, движения) Изградени нови системи за оценители за специализирана NPC логика Скриптиран шеф среща с многофазни последователности Добавяне на системи за диалог, търсене NPC, и интерактивни търговци Рамката е предназначена да бъде разширена. Потребителски елементи слот в същата система като вградените такива, така че обичай "открива наблизо руда" сензор работи точно като "открива близкия враг" сензор на двигателя. < h2 > Пътят към босовете Може би най-вълнуващото изявление в блога беше за бъдещата посока. Екипът на Hypixel Studios заяви, че тази рамкова работа на NPC води директно към "подходящи босове, срещи, които ще избутат нашите системи на PVE до техните абсолютни граници." < p > Това предполага предстоящото съдържание ще включва: < strong > Multi- фаза бос срещи с отделни групи поведение на фаза < strong > Групово съдържание на нападение изискващо координирани екипи на играчите < strong > Динамична трудност при мащабиране въз основа на броя играчи и предавка < strong > Уникална механика на шеф отвъд прости гъби за увреждане С оценителя на бойните действия, осигуряващ интелигентно вземане на решения и системата на Ролята, позволяваща промени в поведението в средата на боя, срещите на шефовете на Хитала могат да се конкурират с тези, които са намерени в специални ролеви действия. < h2 > Как Hytale NPC AI сравнява < tr > < t > Feature < t>Minecraft < t > Hytaly < tr > < td > NPC система за поведение < td > Hardcoded за тип мафия < td > Data-задвижвана, конфигурируема чрез JSON < td > Modding NPC държане < td > Requires Java код за всяка мафия < td > JSON конфигурация + незадължително Java < td > Combat Intelligence < td > Основно определяне на пътя + атака < td > Тегловен оценител с мъх Елементи на поведението < td > Лимитирани, per-mob < td > 150+ споделени, композитни елементи Подкрепа за борба с босовете < td > Basic (Witer, Ender Dragon) < td > Multi-fase с система за оценка < td > Промени в поведението < td > Неподдържана < td > Размяна на обороти < tr > < td > Не-код NPC създаване < td > Не е възможно < td > Поддръжка на Full чрез Редактор на активи < h2 > Включване: A Living World Engine * Hytale's NPC framework е нещо повече от враг AI . Комбинацията от конфигурация, задвижвана от данни, интелигентното вземане на решения на оценяващия бойни действия и пълният достъп до модератор означава, че създанията на Орби ще станат по-умни и по-разнообразни с течение на времето. < p > За сървърните оператори това означава, че потребителските NPC могат да разграничат вашия сървър на Списък със сървъри за хитален сървър дали това е уникална среща на шефа, търговци по поръчка или изцяло нови типове създания, които играчите не могат да намерят никъде другаде. < p > За модераторите рамката осигурява мощна основа. Започнете с JSON конфигурация за бързи резултати, след това се потопете в Java плъгини, когато имате нужда от потребителски типове елементи. Наличните 150+ елементи ви дават масивен инструмент преди да напишете ред код. < p > < strong > Key Takeaways: < strong > Role system < / strong > определя NPC личностни и поведенчески профили < strong > 150+ елементи композира в списъци с инструкции чрез JSON < strong >Combat Action Evaluator дава възможност за интелигентни, претеглени бойни решения < strong > Fuzziness кара NPC да се чувстват непредвидими и живи < strong > Fully moddable чрез безкод (JSON) и код (Java) пътища < strong > Босове са обявените следващи цели за тази рамка