A Hytale NPC belsejében Keret: Hogyan 150 + Viselkedés Létrehozni egy élő világ

Név Kategória: név : perc min read

A Hypixel Studios részletes bontást tett közzé arról, hogy a Hytale minden NPC-je hogyan működik a motorháztető alatt. A szereprendszertől és az adatvezérelt utasításlistáktól a Combat Action Evaluator-ig és a 150 + moduláris viselkedési elemig, itt van minden, amit tudnod kell az intelligensebb lények építéséről.

< p > 2026. február 11-én a Hypixel Studios kiadta a Hytale Early Access indítása óta az egyik legrészletesebb blogbejegyzését: a < erős > NPC keret teljes bontását < / erős >, amely a játékban minden teremtményt hatalmaz. A passzív juhoktól a zónafőnökekig az Orbis összes NPC ugyanazon a moduláris, adatvezérelt rendszeren fut - és teljesen nyitott a modellezők számára. < / p > < p > Ez a cikk lebontja a kulcsfontosságú rendszereket, elmagyarázza, hogyan működnek együtt, és feltárja, hogy ez mit jelent a Hytale PvE tartalmának és moduláló jelenetének jövője szempontjából. < / p > < h2 > Az építészet: Színek, utasítások és elemek < / h2 > < p > A legmagasabb szinten a Hytale NPC keretrendszere három rétegre épül: < / p > < táblázat > < fej > < tr > < th > Layer < / th > < th > What It Does < / th > < th > Beállított < / th > < / tr > < / fej > < tbody > < tr > < td > < strong > Rolles < / strong > < / td > < td > Definiate approach profile of an NPC < / td > < td > JSON assets < / td > < / tr > < tr > < td > < strong > Instruction Listák < / strong > < / td > < td > Akciók, érzékelők és mozgások sorrendje < / td > < td > JSON eszközök < / td > < / tr > < tr > < td > < strong > Elemek < / erős > < / td > < td > Egyedi építőelemek (150 + típusok), amelyek < / td > < td > Java (motor) + JSON (konfiguráció) < / td > < / tr > < / test > < / táblázat > < p > A kulcs inspiráció: míg minden egyes elemtípus (érzékelők, cselekvések, mozgások stb.) Java-ban van írva, a < erős > utasításlista, amely azokat tartalmazza, teljesen JSON < / erős >. Nem kell ismerned semmilyen programozási nyelvet az NPC viselkedés beállításához. Ez teszi a rendszert igazán adatközpontúvá. < / p > < h2 > Szíve minden NPC < / h2 > < p > A < strong > Role < / strong > a felső szintű definíció, hogy mi az NPC "" viselkedési értelemben. Gondolj rá úgy, mint egy személyiség sablonra. Egy birkának más a szerepe, mint egy trork harcosnak, amelynek más a szerepe, mint egy falusi kereskedőnek. < p > a sorok meghatározása: < / p > < ul > < li > < erős > Mit csinál az NPC, ha tétlen < / erős > - vándorlás, őrjárat, legeltetés, szocializálás < / li > < li > < erős > Hogyan reagál az NPC a < / erős > - harc, menekülés, segítségkérés, figyelmen kívül hagyja < / li > < li > < erős > Mit tart az NPC ellenségnek vagy szövetségesnek < / erős > - frakció kapcsolatok < / li > < li > < erős > Harci stílus és képesség kiválasztása < / erős > - melee rush, range kiting, inviting < / li > < li > < erős > Különleges viselkedés < / erős > - alvási ciklusok, őrzési területek, < / li > < / ul > < p > Egyetlen entitás válthatja ki a szerepét futáskor. Ez azt jelenti, hogy a modellezők létrehozhatnak olyan NPC-ket, amelyek a játék állapota alapján változtatják meg a viselkedésüket - egy barátságos falusit, ami éjjel ellenségessé válik, vagy egy főnököt, aki a harci stratégiát váltja a fázisok között. < / p > < h2 > Instrukciós lista: Building Behavior Sequences < / h2 > < p > Minden egyes szerepen belül a viselkedést < erős > utasításlistákba szervezik < / erős > - az NPC által értékelt és végrehajtott elemek sorrendben. Ezek a munka, mint az egyszerűsített döntési fák. < / p > < p > Az utasítások listája így nézhet ki: < / p > < ol > < li > < erős > érzékelő: < / erős > Ellenőrizze, hogy a játékos 20 blokkon belül van-e < / li > < li > < erős > állapot: < / erős > Az NPC kedvenc ételét birtokló játékos? < / li > < li > < erős > Akció: < / erős > Ha igen → lassan közelítsük meg a játékost < / li > < li > < erős > Akció: < / erős > Ha nincs → fuss, ha a játékos 8 blokkon belül van < / li > < li > < erős > Fallback: < / erős > Ellenkező esetben → folytassa a vándorlást < / li > < / ol > < p > A keret támogatja az elágazást, a hurkolást, a súlyozott véletlenszerű kiválasztást és a prioritások megszakítását. Az NPC-k egyszerre több utasításlistát is futtathatnak - egyet a mozgásra, egyet a harcra, egyet a környezeti viselkedésre - egy olyan prioritási rendszerrel, amely meghatározza, melyik élvez elsőbbséget. < / p > < h2 > 150 + viselkedési elemek < / h2 > < p > Az utasításlisták építőkövei < erős > elemek < / erős >. A Hypixel Studios megerősítette, hogy több mint 150 különböző elemtípus áll rendelkezésre, több csoportba csoportosítva: < / p > < h3 > Érzékelők < / h3 > < p > Érzékelők hagyja, hogy az NPC érzékelje a körülöttük lévő világot: < / p > < ul > < li > < erős > közelség detektálása < / erős > - entitások észlelése < / li > < li > < erős > Line of sight < / strong > - ellenőrizze, hogy a gazdálkodó egység látható-e < / li > < li > < erős > Az egészség monitorozása < / erős > - reagál a saját vagy a célérték szerinti HP értékekre < / li > < li > < erős > Környezeti ellenőrzések < / erős > - napszak, időjárás, biome < / li > < li > < erős > Fakcióismeret < / erős > - szövetségesek, ellenségek és neutralok azonosítása < / li > < / ul > < h3 > Műveletek < / h3 > < p > A cselekvések olyan dolgok, amelyeket az NPC az érzékelők adataira válaszul csinál: < / p > < ul > < li > < erős > Attack < / erős > - melee strike, levált lövedék, területi hatás < / li > < li > < erős > Interact < / erős > - felszedett elemek, nyitott ajtók, aktiválja objektumok < / li > < li > < erős > Kommunikáció < / erős > - segítségkérés, figyelmeztető szövetségesek, gúnyos ellenségek < / li > < li > < erős > Spawn < / erős > - idézze meg a minionokat, helyblokkokat, hozzon létre hatásokat < / li > < li > < erős > Állam változások < / erős > - váltás szerepek, be- / kilépési harc, frakciók megváltoztatása < / li > < / ul > < h3 > Mozgások < / h3 > < p > Motions control how NPC move the world: < / p > < ul > < li > < erős > Pathseating < / erős > - navigálj a célpozíció < / li > < li > < erős > Követ < / erős > - kövesse a mozgó célt (játékos, szövetséges, háziállat tulajdonos) < / li > < li > < erős > Fleeing < / erős > - távolodjon a fenyegetéstől < / li > < li > < erős > járőrút < / erős > - kövesse az előre meghatározott útvonalakat < / li > < li > < erős > Formációs mozgás < / erős > - mozog csoportokban osztási szabályok < / li > < / ul > < h3 > Módosítók < / h3 > < p > Módosítók beállításai más elemek működéséről: < / p > < ul > < li > < erős > hűtés < / erős > - megakadályozza, hogy a beavatkozások túl gyorsan ismétlődjenek < / li > < li > < erős > Valószínűségi súly < / erős > - a < / li > döntések véletlenszerűségének hozzáadása < li > < erős > Időtartam határértékek < / erős > - sapka < li > < erős > Prioritási felülbírálás < / erős > - kényszerít bizonyos viselkedéseket, hogy elsőbbséget élvezzenek < / li > < / ul > < h2 > A harci akció értékelése < / h2 > < p > Az NPC keretrendszer legkifinomultabb része a < erős > Combat Action Evaluator < / strong > (CAE). Ez a rendszer a pillanatnyi harci döntéseket kezeli, az egyszerű "ha / akkor" logikán túl. < / p > < p > Így működik: < / p > < ol > < li > < erős > Értékelés: < / erős > Az NPC értékeli jelenlegi állapotát (egészség, pozíció, hűtés, közeli szövetségesek / ellenségek) < / li > < li > < erős > Opciós generáció: < / erős > Az összes rendelkezésre álló harci tevékenység < / li > < li > < erős > pontozás: < / erős > Minden művelet kap egy súlyozott pontszám alapján, hogy milyen jól aktuális feltételek megfelelnek az ideális használati eset < / li > Szédülés: < / erős Véletlenszerű variáció hozzáadódik a pontszámok így NPC nem mindig az "optimális" játék < / li > < li > < erős > Kivégzés: < / erős > A legmagasabb pontozási művelet kiválasztva és végrehajtva < / li > < / ol > < p > Ez a "szédülés" kritikus. Azt jelenti, hogy az NPC-k kiszámíthatatlannak és élőnek érzik magukat, nem pedig robotikusnak. A trork harcos lehet, hogy < em > általában < / em > rohanni egy melee támadás, amikor közel, de néha dobja a lövedék helyett, vagy erősítést, vagy akár visszavonulni gyógyítani. Ugyanaz az ellenség úgy érzi, különböző minden találkozás. < / p > < h3 > Példák a harci akciókra < / h3 > < táblázat > < fej > < tr > < th > Feltétel < / th > < th > Mit ellenőriz < / th > < th > Hatások Action Score < / th > < / tr > < / fej > < tbody > < tr > < td > Low HP < / td > < td > NPC health under küszöb < / td > < td > Növeli a gyógyító / visszavonó intézkedéseket < / td > < / tr > < tr > < td > ellenséges közelség < / td > < td > Távolság a legközelebbi fenyegetéstől < / td > < td > Fokozza a melee-t vs A tevékenységek tartománya < / td > < / tr > < tr > < td > Flanking angle < / td > < td > Pozíció az ellenséggel szemben < tr > < td > Ally count < / td > < td > Nearby friendly NPC < / td > < td > Fokozza a csoport taktikáit, csökkenti a visszavonulást < / td > < / tr > < tr > < td > Cooldown state < / td > < td > Különleges képességek elérhetősége < / td > < td > Erőteljes, de korlátozott erejű támadások engedélyezése < / td > < / tr > < tr > < td > Target type < / td > < td > Játékos, állat, ellenséges frakció < / td > < td > Beállítja az agressziót és prioritását < / td > < / tr > < / test > < / táblázat > < h2 > A Blog Post bemutatói < / h2 > < p > A hivatalos blog poszton több demonstráció is bemutatta a keret rugalmasságát: < / p > < h3 > Juh teljes harci AI < / h3 > < p > Egy humoros bemutatón, a fejlesztők adott juhok teljes harci képességek - beleértve a melee támadások, tartományi fegyverek (fegyverek és kardok), és csoportos koordináció. Ez azt mutatta, hogy < erős > bármely entitás lehet adni bármilyen viselkedést < / erős > keresztül a szereprendszer. Ugyanaz a keret, ami a félelmetes főnököket vezeti, harcossá tud változtatni egy birkát. < h3 > Okosabb Ptorian Skeletons < / h3 > < p > A blog azt mutatta, frissített csontváz ellenségek segítségével a Combat Action értékelő, hogy okosabb döntéseket. Ahelyett, hogy egyszerűen a játékos felé mennének és támadnának, a csontvázak most értékelik a kísérő lehetőségeket, visszavonulnak, ha túlerőben vannak, és egyeztetnek a közeli szövetségesekkel. < / p > < h3 > Summoner javítások < / h3 > < p > A nekromancia- / idézési rendszer különleges figyelmet kapott. Összesített élőlények: < / p > < ul > < li > Mozogj gyorsabban és támadj agresszívabban < / li > < li > Válasz, ha a megidézőt megtámadják (defenzív AI) < / li > < li > Nem károsítja a saját idéző (barátságos tűz eltávolítása) < / li > < li > Új változatok, mint például a vázíjászok tartománya < / li > < / ul > < h2 > Mit jelent ez a modell < / h2 > < p > Az NPC keretrendszer két útvonalon teljes mértékben ki van téve a modellezőknek: < / p > < h3 > No- code Path (JSON csomagok) < / h3 > < p > Tartalomalkotók építhetnek teljes NPC viselkedést csak JSON konfigurációs fájlok: < / p > < ul > < li > Definied Roles with otime user lists < / li > < li > A 150 + meglévő elemek kombinálása új módokon < / li > < li > Csoportkapcsolat és agressziós szabályok beállítása < / li > < li > Combat Action Evaluator súlyok beállítása < / li > < li > Járőrjárat, menetrend és környezeti reakciók létrehozása < / li > < / ul > < p > Mindez a < strong > Eszközszerkesztő segítségével működik < / erős > strukturált formákkal - nincs szükség nyers JSON szerkesztésre. < / p > < h3 > Kód (Java bővítmények) < / h3 > < p > Java fejlesztők tovább léphetnek: < / p > < ul > < li > Teljesen új elemtípusok létrehozása (egyedi érzékelők, cselekvések, mozgások) < / li > < li > Új értékelő rendszerek építése speciális NPC logikához < / li > < li > A programozott főnök találkozása többfázisú szekvenciákkal < / li > < li > Párbeszédrendszerek hozzáadása, NPC-k keresése és interaktív kereskedők < / li > < / ul > < p > A keret kiterjesztésére szolgál. Egyedi elemek slot ugyanabba a rendszerbe, mint built-in-one, így a modder 's egyedi "detektor közeli érc" érzékelő pontosan úgy működik, mint a motor "detektor közeli ellenség" érzékelő. < / p > < h2 > The Road to Boss Fights < / h2 > < p > Talán a legizgalmasabb kijelentés a blog post volt a jövőben. A Hypixel Studios csapata kijelentette, hogy ez az NPC keret munka vezet közvetlenül < em > "megfelelő főnökök, találkozások, amelyek tolja a PVE rendszerek abszolút határait". < / em > < / p > < p > Ez azt sugallja, hogy a következő tartalom tartalmazza: < / p > < ul > < li > < erős > Multi-fázis főnök találkozások < / erős > különböző viselkedési készletek per fázis < / li > < li > < erős > Csoportos razziatartalom < / erős > koordinált játékoscsapatok igénylése < / li > < li > < erős > Dinamikus nehézségi skála < / erős > játékosszám és sebességfokozat alapján < / li > < li > < erős > Egyedi mechanika főnökenként < / erős > az egyszerű sérülési szivacsok felett < / li > < / ul > < p > A Combat Action Evaluator intelligens döntéshozó és a Role rendszer lehetővé teszi a viselkedési változások középcsatában, Hytale főnök találkozások riválisai azok talált célzott akció RPG. < / p > < h2 > Hogyan Hytale NPC AI Compares < / h2 > < táblázat > < fej > < tr > < th > Feature < / th > < th > Minecraft < / th > < th > Hytale < / th > < / tr > < / fej > < tbody > < tr > < td > NPC viselkedési rendszer < / td > < td > Hardcoded per mob type < / td > < td > Data- drive, configable via JSON < / td > < / tr > < tr > < td > NPC viselkedés modellezése < / td > < td > Szükséges Java kód minden maffiához < / td > < td > JSON konfiguráció + opcionális Java < / td > < / tr > < tr > < td > Combat intelligence < / td > < td > Alapvető pathmating + attack < / td > < td > Súlyozott értékelő < / td > < / tr > < tr > < td > Behavior elems < / td > < td > Limited, per- mob < / td > < td > 150 + megosztott, komposztálható elemek < / td > < / tr > < tr > < td > Boss fight support < / td > < td > Basic (Wither, Ender Dragon) < / td > < td > Multi- fázis értékelési rendszerrel < / td > < / tr > < tr > < td > Runtime haviation changes < / td > < td > Nem támogatott < / td > < td > Role swapping at runtime < / td > < / tr > < tr > < td > NPC létrehozása < / td > < td > Nem lehetséges < / td > < td > Teljes támogatás Eszközszerkesztő < / td > < / tr > < / test > < / táblázat > < h2 > Következtetés: A Living World Engine < / h2 > < p > A Hytale NPC kerete több mint ellenséges AI - egy teljes rendszer egy élő, reaktív világ építésére. Az adatvezérelt konfiguráció, a Combat Action Evaluator intelligens döntéshozó, és a teljes moduláris hozzáférés kombinációja azt jelenti, hogy az Orbis teremtményei csak idővel lesznek okosabbak és változatosabbak. < / p > < p > A szerver üzemeltetői számára ez azt jelenti, hogy az NPC-k a < a href = "/" > Hytale szerver list < / a > - legyen ez egyedi főnök találkozások, egyéni kereskedők, vagy teljesen új lények típusok, hogy a játékosok nem találnak máshol. < / p > < p > A modellezők számára a keret erős alapot biztosít. Kezdje a JSON konfigurációval a gyors eredmények érdekében, majd merüljön a Java plugins, ha szükség van egyéni elemek típusok. A 150 + meglévő elem hatalmas eszközkészletet ad, mielőtt valaha is kódot írna. < / p > < p > < erős > kulcsfontosságú információk: < / erős > < / p > < ul > < li > < erős > A szereprendszer < / erős > meghatározza az NPC személyiségét és viselkedési profilját < / li > < li > < erős > 150 + elem < / erős > A JSON < / li > segítségével összeállítható < li > < erős > Combat Action Evaluator < / erős > lehetővé teszi az intelligens, súlyozott harci döntéseket < / li > < li > < erős > Szédülés < / erős > ettől az NPC- k kiszámíthatatlannak és élőnek érzik magukat < / li > < li > < erős > Teljesen modulálható < / erős > a nem-kódon (JSON) és a kódon (Java) keresztül is < / li > < li > < erős > Boss fights < / erős > a következő cél ebben a keretben < / li > < / ul >