Inside Hytale 's NPC Rámec: Jak 150 + Chování vytvořit živý svět

By HytaleCharts Team Category: technical 8 min read

Hypixel Studios publikoval podrobný rozpis toho, jak každý NPC v Hytale funguje pod kapotou. Ze systému Role a seznamů instrukcí řízených daty do hodnotitele bojových akcí a 150 + modulárních prvků chování, zde je vše, co potřebujete vědět o budování inteligentních tvorů.

< p > Dne 11. února 2026, Hypixel Studios publikoval jeden z nejpodrobnějších blogů od Hytale je Early Access spuštění: kompletní rozpis < silný rámec > NPC < / silný >, který pohání každé stvoření ve hře. Od pasivních ovcí až po zonové šéfy, každý NPC v Orbis běží na stejném modulárním systému řízeném data- a je plně otevřen modulátorům. < / p > < p > Tento článek rozkládá klíčové systémy, vysvětluje, jak spolupracují, a zkoumá, co to znamená pro budoucnost obsahu Hytale PvE a modelační scénu. < / p > < h2 > Architektura: Role, Návod a prvky < / h2 > < p > Na nejvyšší úrovni je Hytale NPC rámec postaven na třech vrstvách: < / p > < tabulka > < hlava > < tr > < th > Layer < / th > < th > Co dělá < / th > < th > Konfigurované V < / th > < / tr > < / thead > < tbody > < tr > < td > < silné > Roles < / silné > < / td > < td > Definovat celkový profil chování NPC < / td > < td > < td > JSON aktiva < / td > < / tr > < tr > < td > < silný > Instructions List < / silný > < / td > < td > Sekvence činností, senzorů a pohybů NPC sledujících < / td > < td > JSON aktiva < / td > < / tr > < tr > < td > < silné > Prvky < / silné > < / td > < td > Individuální stavební bloky (150 + typy), které skládají pokyny < / td > < td > Java (motor) + JSON (konfigurace) < / td > < / tr > < / tbody > < / tabulka > < p > Klíčový pohled: zatímco všechny jednotlivé typy prvků (senzory, akce, pohyby atd.) jsou zapsány v Javě, < silné > seznamy instrukcí, které je skládají, jsou zcela JSON < / silné >. Nemusíte znát žádný programovací jazyk pro konfiguraci NPC chování. To je to, co dělá systém skutečně datový. < / p > < h2 > Role: Srdce každého NPC < / h2 > < p > A < silný > Role < / silný > je nejvyšší úroveň definice toho, co NPC "je" v behaviorálních pojmech. Berte to jako šablonu osobnosti. Ovce má jinou roli než Tror bojovník, který má jinou roli než obec obchodník. < / p > < p > Role určují: < / p > < ul > < li > < silné > Co dělá NPC při volnoběžných < / silných > - putování, hlídkování, pastvu, socializaci < / li > < li > < silný > Jak NPC reaguje na hrozby < / silný > - boj, útěk, volání o pomoc, ignorovat < / li > < li > < silné > Co NPC považuje za nepřítele nebo spojence < / silný > - frakční vztahy < / li > < li > < silný > Bojový styl a výběr schopností < / silný > - melee spěch, v rozmezí kiting, volání < / li > < li > < silné > Speciální chování < / silné > - spánkové cykly, hlídací prostory, podle harmonogramů < / li > < / ul > < p > Jedna entita může mít svůj Role vyměněn v runtime. To znamená, že modeláři mohou vytvořit NPC, které změní chování založené na stavu hry - přátelský vesničan, který se v noci obrátí nepřátelský, nebo šéf, který posune bojovou strategii mezi fázemi. < / p > < h2 > Návody: Stavební chování sekvence < / h2 > < p > V rámci každé role je chování organizováno do < silných > seznamů instrukcí < / silných > - uspořádaných sekvencí prvků, které NPC hodnotí a provádí. Tyto práce jako zjednodušené rozhodovací stromy. < / p > < p > Návod může vypadat takto: < / p > < ol > < li > < silný > Senzor: < / silný > Zkontrolujte, zda je hráč v rozmezí 20 bloků < / li > < li > < silný > Stav: < / silný > Drží hráč oblíbené jídlo NPC? < / li > < li > < silné > Akce: < / silné > Pokud ano → přistupte k hráči pomalu < / li > < li > < silné > Akce: < / silné > Pokud ne → uprchnout, pokud hráč je v rámci 8 bloků < / li > < li > < silný > Fallback: < / silný > Jinak → pokračovat v putování < / li > < / ol > < p > Rámec podporuje rozvětvení, smyčku, vážený náhodný výběr a přednostní přerušení. NPC mohou provozovat více instruktážních seznamů současně - jeden pro pohyb, jeden pro boj, jeden pro okolní chování - s prioritním systémem, který určuje, který má přednost. < / p > < h2 > 150 + prvky chování < / h2 > < p > Stavební bloky návodu se nazývají < silné > prvky < / silné >. Hypixel Studios potvrdil, že je k dispozici více než 150 různých typů prvků, rozdělených do několika skupin: < / p > < h3 > Senzory < / h3 > < p > Senzory umožňují NPC vnímat okolní svět: < / p > < ul > < li > < silné > Detekce blízkosti < / silné > - detektory v poloměru < / li > < li > < silná > viditelná linie < / silná > - zkontrolujte, zda je subjekt viditelný < / li > < li > < silný > Monitorování zdraví < / silný > - reagovat na vlastní nebo cílové HP prahy < / li > < li > < silné > Kontroly životního prostředí < / silné > - denní doba, počasí, biom < / li > < li > < silné > Farní povědomí < / silné > - identifikovat spojence, nepřátele a neutrály < / li > < / ul > < h3 > Akce < / h3 > < p > Akce jsou věci, které NPC dělá v reakci na data senzorů: < / p > < ul > < li > < silný > Útok < / silný > - melee strike, v rozmezí projektil, efekt plochy < / li > < li > < silný > Interact < / silný > - vyzvednout položky, otevřené dveře, aktivovat objekty < / li > < li > < silné > Komunikace < / silné > - volání o pomoc, varování spojenců, vysmívající se nepřátelé < / li > < li > < silný > Spawn < / silný > - vyvolat přisluhovače, místo bloky, vytvořit účinky < / li > < li > < silné > Změny stavu < / silné > - přepínací role, enter / výstupní boj, změna frakce < / li > < / ul > < h3 > pohyby < / h3 > < p > Motions control how NPC move through the world: < / p > < ul > < li > < silný > Pathfinding < / silný > - přejděte do cílové polohy < / li > < li > < silný > Po < / silný > - sledovat pohybující se cíl (hráč, spojenec, majitel mazlíčka) < / li > < li > < silný > Útěk < / silný > - ustupte od hrozeb < / li > < li > < silné > hlídkové cesty < / silné > - sledovat předem definované cesty < / li > < li > < silný > Formation moving < / silný > - pohybovat ve skupinách s pravidly rozestupu < / li > < / ul > < h3 > Modifikátory < / h3 > < p > Modifikátory upravují práci jiných prvků: < / p > < ul > < li > < silné > chladicí pády < / silné > - zabránit příliš rychlému opakování akcí < / li > < li > < silná > pravděpodobná hmotnost < / silná > - přidejte náhodnost k rozhodnutí < / li > < li > < silné > Trvání omezení < / silné > - uzávěr, jak dlouho trvá účinek < / li > < li > < silné > Priority přehání < / silné > - nutí některé chování mít přednost < / li > < / ul > < h2 > Bojový akční evaluátor < / h2 > < p > Nejsofistikovanější částí rámce NPC je < silný > Bojový akční evaluátor < / silný > (CAE). Tento systém řeší okamžitá a okamžitá bojová rozhodnutí, která přesahují jednoduchou logiku "pokud / pak". < / p > < p > Zde je, jak to funguje: < / p > < ol > < li > < silný > Hodnocení: < / silný > NPC hodnotí svůj současný stav (zdraví, postavení, chlazení, blízcí spojenci / nepřátelé) < / li > < li > < silný > Generace opcí: < / silný > Všechny dostupné bojové akce jsou uvedeny s jejich podmínkami < / li > < li > < silný > Scoring: < / silný > Každá akce dostane vážené skóre na základě toho, jak dobře současné podmínky odpovídají jeho ideální pouzdro < / li > < li > < silné > závratě: < / silné > Náhodné změny jsou přidány do skóre, takže NPC ne vždy dělat "optimální" hra < / li > < li > < silný > Poprava: < / silný > Nejvyšší bodovací akce je zvolena a provedena < / li > < / ol > < p > Tato "závrať" je kritická. To znamená, že NPC cítí nepředvídatelné a živé spíše než robotické. Trork bojovník může < em > obvykle < / em > spěchat na melee útok, když jste blízko, ale občas hodit projektil místo, nebo zavolat posily, nebo dokonce ústup k uzdravení. Stejný nepřítel cítí každý setkání jinak. < / p > < h3 > Příklady stavu pro bojové akce < / h3 > < tabulka > < hlava > < tr > < th > Stav < / th > < th > Co kontroluje < / th > < th > ovlivňuje akční skóre < / th > < / tr > < / thead > < tbody > < tr > < td > Nízká HP < / td > < td > NPC zdraví pod prahem < / td > < td > Zvýšení hojení / ústupu akce < / td > < / tr > < tr > < td > Nepřátelská blízkost < / td > < td > Vzdálenost k nejbližší hrozbě < / td > < td > Boosts melee vs pohybovala akce < / td > < / tr > < tr > < td > Flanking angle < / td > < td > Poloha ve vztahu k nepříteli čelícímu < / td > < td > Boosts backstab / fasting actions < / td > < / tr > < tr > < td > Počet Ally < / td > < td > < td > Nedaleko přátelské NPC < / td > < td > Posiluje skupinovou taktiku, snižuje ústup < / td > < / tr > < tr > < td > Stav chlazení < / td > < td > Speciální dostupnost schopnosti < / td > < td > Povoluje silné, ale omezené útoky < / td > < / tr > < tr > < td > Cílový typ < / td > < td > Hráč, zvíře, nepřátelská frakce < / td > < td > Úpravy agrese a priority < / td > < / tr > < / tbody > < / tabulka > < h2 > Demonstrace z Blog Post < / h2 > < p > Oficiální blog příspěvek zahrnoval několik demonstrací, které ukazují flexibilitu rámce: < / p > < h3 > Ovce s Full Combat AI < / h3 > < p > V vtipném showcase, vývojáři dali ovce kompletní bojové schopnosti - včetně melee útoky, pohyboval zbraně (zbraně a meče), a koordinaci skupiny. To prokázalo, že < silný > jakýkoli subjekt může mít jakékoli chování < / silný > prostřednictvím systému Role. Stejný rámec, který žene hrůzostrašné šéfy může proměnit ovce v válečníka. < / p > < h3 > Smarter Ptorian Skeletons < / h3 > < p > Blog ukázal aktualizované kostry nepřátele pomocí Combat Action Evaluator dělat chytřejší rozhodnutí. Místo toho, aby se jen kráčeli směrem k hráči a útočili, kostlivci nyní vyhodnocují příležitosti, ustupují, když jsou v přesile, a koordinují se s blízkými spojenci. < / p > < h3 > Summoner Zlepšení < / h3 > < p > Systém nekromance / vyvolávání získal zvláštní pozornost. Nyní shrnutá stvoření: < / p > < ul > < li > Pohyb rychleji a útok agresivněji < / li > < li > Respond when their callier is acknowledged (defensive AI) < / li > < li > Již nepoškozují vlastní předvolatele (odstranili přátelskou palbu) < / li > < li > Zahrnout nové varianty, jako jsou odkloněné kostry lukostřelců < / li > < / ul > < h2 > Co to znamená pro Modders < / h2 > < p > Rámec NPC je plně vystaven modelářům dvěma cestami: < / p > < h3 > No- Code Path (JSON Packs) < / h3 > < p > Tvůrci obsahu mohou budovat kompletní NPC chování pouze pomocí konfiguračních souborů JSON: < / p > < ul > < li > Definovat Roles s vlastní seznamy instrukcí < / li > < li > Kombinovat 150 + existující prvky v nových způsobech < / li > < li > Nastavit frakční vztahy a pravidla agrese < / li > < li > Nastavit váhy bojového evaluátoru < / li > < li > Vytvořte hlídkové trasy, plány a environmentální reakce < / li > < / ul > < p > To vše funguje přes < silný > editor aktiv < / silný > se strukturovanými formami - není nutná žádná syrová úprava JSON. < / p > < h3 > Code Path (Java moduly) < / h3 > < p > Vývojáři Java mohou jít dále: < / p > < ul > < li > Vytvořte zcela nové typy prvků (vlastní senzory, akce, pohyby) < / li > < li > Vytvořit nové hodnoticí systémy pro specializovanou logiku NPC < / li > < li > Implementovat skriptovaná setkání šéfů s multifázovými sekvencemi < / li > < li > Přidat systémy dialogu, hledání NPC, a interaktivní obchodníci < / li > < / ul > < p > Rámec je určen k rozšíření. Vlastní prvky štěrbina do stejného systému jako built- in jedniček, takže modder 's vlastní "detect nedaleké rudy" senzor funguje přesně jako motor "detekovat blízké nepřátele" senzor. < / p > < h2 > The Road to Boss Fights < / h2 > < p > Možná nejvíce vzrušující prohlášení v blogu post bylo o budoucím směru. Tým Hypixel Studios uvedl, že tato práce NPC vede přímo k < em > "řádným šéfům, setkání, která posunou naše PVE systémy na jejich absolutní limity." < / em > < / p > < p > To naznačuje, že nadcházející obsah bude zahrnovat: < / p > < ul > < li > < silný > Vícefázový boss setká < / silný > s různými soubory chování na jednu fázi < / li > < li > < silný > Skupinový obsah raid < / silný > vyžadující koordinované týmy hráčů < / li > < li > < silný > Dynamický rozsah obtíží < / silný > na základě počtu hráčů a převodů < / li > < li > < silný > Unikátní mechanika na boss < / silný > nad rámec jednoduchých poškozených houbiček < / li > < / ul > < p > S Combat Action Evaluator poskytující inteligentní rozhodování a systém Role umožňuje chování posune mid- fight, Hytale boss setkání by mohla soupeřit s těmi, které se nacházejí v specializované akce RPG. < / p > < h2 > Jak Hytale NPC AI srovnává < / h2 > < tabulka > < hlava > < tr > < th > Funkce < / th > < th > Minecraft < / th > < th > Hytale < / th > < / tr > < / thead > < tbody > < tr > < td > NPC systém chování < / td > < td > Hardcode per mab type < / td > < td > Datadrive, konfigurovatelný přes JSON < / td > < / tr > < tr > < td > Modding NPC chování < / td > < td > vyžaduje Java kód pro každou mab < / td > < td > JSON konfigurace + volitelné Java < / td > < / tr > < tr > < td > Bojová inteligence < / td > < td > Základní nález + ataky < / td > < td > Vážený hodnotitel s furayly < / td > < / tr > < tr > < td > Behavior elements < / td > < td > Limited, per- mab < / td > < td > 150 + sdílené, složené elementy < / td > < / tr > < tr > < td > Boss fight support < / td > < td > Basic (Wither, Ender Dragon) < / td > < td > Multi- fáze s hodnotícím systémem < / td > < / tr > < tr > < td > Změny chování runtime < / td > < td > Nepodporováno < / td > < td > < td > Výměna rolí v runtime < / td > < / tr > < tr > < td > No- code NPC creation < / td > < td > Není možné < / td > < td > Full support via Editor aktiv < / td > < / tr > < / tbody > < / tabulka > < h2 > Závěr: A Living World Engine < / h2 > < p > Hytale je NPC rámec je více než jen nepřítel AI - je to kompletní systém pro budování života, reaktivní svět. Kombinace konfigurace řízená data-, inteligentního rozhodování hodnotitele bojových akcí a přístupu k plnému modulu znamená, že stvoření Orbis budou časem jen chytřejší a rozmanitější. < / p > < p > Pro operátory serveru to znamená, že vlastní NPC mohou diferencovat váš server na < a href = "/" > Hytale server list < / a > - ať už je to unikátní boss setkání, na zakázku obchodníků, nebo zcela nové typy tvorů, které hráči nemohou najít nikde jinde. < / p > < p > Pro modeláře poskytuje tento rámec silný základ. Začněte s konfigurací JSON pro rychlé výsledky, pak ponořte do Java pluginů, když potřebujete vlastní prvky typy. Stávající prvky 150 + vám poskytnou masivní sadu nástrojů, než někdy napíšete řádek kódu. < / p > < p > < silné > Key Takeaways: < / silné > < / p > < ul > < li > < silný > rolový systém < / silný > definuje profil osobnosti a chování NPC < / li > < li > < silný > 150 + prvky < / silný > sestavit do seznamů instrukcí prostřednictvím JSON < / li > < li > < silný > Bojový akční evaluátor < / silný > umožňuje inteligentní, vážená bojová rozhodnutí < / li > < li > < silné > Furayly < / silné > způsobuje, že NPC se cítí nepředvídatelné a živé < / li > < li > < silných > Plně modulabilních < / silných > přes no- kód (JSON) a kód (Java) cesty < / li > < li > < silný > Boss fights < / silný > jsou uvedeny další cíle pro tento rámec < / li > < / ul >