Hytale Visual Scripting Guide: 서버 소유자를 위한 No-Code Modding

작성자 HytaleCharts Team 범주: : 이름 : 분 최소 읽기

모든 서버 소유자가 Java를 작성하고 싶습니다. Hytale는 강력한 no-code 도구를 제공합니다 - 노드 기반 시각적 스크립팅 시스템, JSON 데이터 자산 및 게임 자산 편집기 - 프로그래밍없이 사용자 정의 NPC, 세계 세대, 항목 및 게임 역학을 만들 수 있습니다.

모든 서버 소유자는 Java를 배우고 싶어합니다. 좋은 소식: Hytale는 사용자 정의 콘텐츠를 만들 수있는 강력한 no-code 도구 모음을 제공합니다 - NPC, 항목, 블록, 세계 세대, 게임 기계 - 단일 코드를 작성하지 않고. 이 같은 도구 Hypixel Studios는 내부적으로 Orbis를 구축합니다. 이 가이드는 히스토리의 코드 modding의 세 가지 기둥을 다룹니다. data Asset (JSON configuration), Asset Editor (in-game GUI) 및 visual scripting system (노드 기반 논리). 노코드 모딩 스택 Hytale의 modding은 복잡성에 의해 계층화된다: LayerToolRequires Code?최고 데이터 자산 JSON 파일 + 자산 편집기NoBlocks, 항목, NPCs, loot 테이블, 조리법, 세계 gen Art AssetsBlockbench (하이라이트 플러그인 포함)No사용자 정의 모델, 질감, 애니메이션 Visual ScriptingNode 기반 편집기No 게임 논리, NPC 행동, 상호 작용, 승리 조건 Server PluginsJava 25 + IntelliJYesDeep 서버 수정, 복잡한 시스템 Most 서버 사용자 정의는 첫번째 3개의 층으로 달성될 수 있습니다. Java 플러그인은 matchmaking, custom networking, deep ECS 조작과 같은 복잡한 시스템에만 필요합니다. 데이터 자산: JSON-Driven 콘텐츠 Hytale의 no-code modding의 기초는 data Asset - 게임 내용의 각 조각을 정의하는 JSON 파일입니다. 블록, 아이템, NPC, 세계 세대를 구동하는 동일한 데이터 파이프라인은 modders에 완전히 노출됩니다. What 당신은 JSON를 통해 구성할 수 있습니다 블록 및 항목: 정의, 속성, 질감, 드롭 테이블, 스택 크기, 카테고리 NPC 및 항목: 기본 속성, 통계, 방울, 모델/animation 참조 NPC Behavior: 센서 액션 패턴, 전투 논리, 유휴 행동, 사실 관계 World Generation: 바이오메스, 지형 모양, 재료, 채식, 구조 배치 Loot 테이블: 드롭 속도, 조건, rarity weights Crafting Recipes: workbench 할당, 재료 요구 사항, 계층 잠금 해제 Interactions: 플레이어 NPC 대화, 트리거 영역, 환경 효과 데이터 자산의 힘은 hot-reloaded - JSON 파일을 편집하고 변경은 서버 재시작없이 실행되는 세계에 즉시 적용됩니다. 빠른 예제: Raptors Rideable 만들기 데이터 자산의 가장 인용된 예 중 하나는 다음과 같습니다. raptors를 라이더로 보고하면 JSON의 4 라인이 필요합니다. Java 없음, 컴파일 없음, 재시작 없음. 이것은 Minecraft에서 전체 플러그인을 필요로하는 수정의 종류입니다. 패키지 구조 데이터 자산 수정은 Packs:로 구성됩니다. 나의FirstPack/ 이름 * 뚱 베어 일반/ 블록텍스처/ 아이콘/ 모형/ 서버/ 품목/품목/ 품목/카테고리/ 블록/ 언어 / 미국 / 서버.lang The manifest.json는 "IncludesAssetPack": true를 포함해야 합니다. 패키지 폴더를 %AppData%/Roaming/Hytale/UserData/Mods/로 드롭하십시오. 그리고 그것은 활성화. 자산 편집기: In-Game GUI for Data Assets Editing raw JSON works, 그러나 Hytale는 더 나은 무언가를 제공합니다 : Asset Editor, 게임에 직접 내장 된 전체 GUI. 접근 방법 Create 또는 load a Creative World Type /op self 채팅에서 연산자 상태를 부여 Press B을 열고 크리에이티브 도구 허브 Navigate로 Assets 탭 Select 편집자 Top-left에서 세 가지 점을 클릭하고 "Add Pack"을 선택하고 새로운 자산 팩를 만듭니다. 당신은 할 수있는 일 Asset Editor는 게임의 전체 디렉토리 트리를 보여주는 창을 엽니다. Audio, Camera, Entity, Environment, Item, Particles, GameplayConfig과 같은 폴더를 검색할 수 있습니다. 각 자산의 경우: 보기 및 편집 양식 기반 UI의 모든 속성 가동점으로 기존 자산을 구성합니다. 문서 도구 팁 각 필드에 설명 (갱신 2) Hot-reload changes - "Apply Changes"를 클릭하고 세계에서 즉시 결과를 볼 수 있습니다. Equip items 직접 편집기에서 테스트 사용자 정의 블록을 수정 — 단계 Open Asset Editor와 새 팩을 만듭니다. Packs/YourPack/Server/Item/Items/my_block.json에서 JSON 파일을 찾습니다. 당신의 질감 Packs/YourPack/Common/BlockTextures/my_block.png Packs/YourPack/Common/Icons/ItemsGenerated/My_Block.png에 아이콘을 붙여넣기 Asset Editor에서 소스 탭을 열고 속성을 구성하고 을 클릭합니다. 변경 적용 블록 이름 검색, 선택, 클릭 Equip 항목 당신은 재료 속성을 수정할 수 있습니다, 행동을 깨, 소리, 입자 효과, 드롭 항목, 스택 크기, 카테고리 - 모든 코드없이. 창작 도구 허브 자산 편집기는 하나의 탭입니다. 전체 크리에이티브 도구 허브 포함: Tab내용 AssetsAsset Editor, Asset Node Editor, Model Editor (Blockbench) 세계 구조, 분위기 색상, 통신, OBJ-to-voxel 변환기 빌더 도구선택 도구, 통치자, 레이저 포인터, 블록 작업, 스크립트 브러시 Machinima시간 기반 영화 제작 도구 Visual 스크립트: 노드 기반 논리 시각적 스크립팅 시스템은 Unreal Engine Blueprints과 동일합니다. 스크립팅 코드 대신 논리 블록을 시각적으로 연결하는 노드 기반 그래프 편집기. 현재 상태 중요: 가득 차있는 시각적인 스크립팅 체계는 Early Access에서 아직 유효하지 않습니다. Asset Graph Editor가 존재하지만 Hypixel Studios에서 "unpolished"로 인정됩니다. EA 출시 후 곧 계획된 기능입니다. 그러나 World Generation 노드 편집기는 V2 지형 세대에 대한 기능적이고 적극적으로 사용됩니다. 이 작동하는 방법 노드 편집기는 워크스페이스를 제공합니다: Place 노드 - 각 노드는 함수를 나타냅니다 (체크 거리, 스파덴티, 설정 타이머 등) Connect nodes - 다른의 입력에 한 노드의 와이어 링크 출력 Configure 매개 변수 — 각 노드는 조정 설정 테스트 라이브 - 변경 반사 게임 즉시 시스템은 자동 위치 노드를 지원하며 루트 노드를 설정하고 계층 조직과 복잡한 그래프를 관리합니다. What 비주얼 스크립트는를 활성화합니다. 사용자 정의 NPC 행동 - 순찰 노선, 대화 나무, 전투 전략 세계 세대 규칙 - 생물 구성, 지형 밀도, 재료 배치 (현재 사용 가능) Game mechanics - 승리 조건, scoring 논리, 트리거 영역 Interactive stories - 퀘스트 시스템, 브랜딩 narratives Mob 행동 수정 - 기존의 생물이 어떻게 행동하는지 변경 In-world interactives - 문에 연결 레버, 트리거, 압력 판 트랩 디자인 원칙 Hypixel Studios는 시각적 스크립트에 대한 디자인 목표를 공유했습니다. Java 기능 추가: 모든 Java를 할 수는 없지만 대부분의 서버 사용자 정의 요구 사항 Designer-friendly: 코딩 지식이 필요 없음 Programmer-extensible: Java 개발자는 비 프로그래머를 위한 새로운 시각 노드를 만들 수 있습니다. Sandboxed: modders의 공유를 위한 안전 — arbitrary code exec 행사별: 3D 세계로 직접 스크립팅을 가져오는 계획, 물체를 연결하고 공간적으로 NPC Behavior 구성 (필수 코드 없음) 가장 강력한 코드 기능 중 하나는 NPC 행동 시스템입니다. 150+ 모듈식 동작 요소을 사용하여 데이터 자산을 통해 복잡한 생물 AI를 완전히 만들 수 있습니다. 역할 시스템 모든 NPC에는 Role - 행동 템플릿이 그것이 무엇인지 정의하고, 어떻게 반응합니다. 역할은 JSON에 정의됩니다. 역할 변화는 완전히 행동을 변화 - Template_Animal_Neutral에서 Template_Predator로 전환하고 공격이됩니다. Sensor-Action 패턴 NPC 동작은 센서 액션 루프를 따릅니다. 센서: NPC는 뭔가를 감지 (근처, 건강, 낮의 시간) 콘텐츠: 컨텍스트를 확인 ( Player hostile)? 나는 아래 50 %의 HP?) 액션: 응답 실행 (attack, flee, 도움, 스위치 무기에 대 한 호출) 이 모두 데이터 자산을 통해 구성됩니다. Combat Action Evaluator은 복잡한 전투 결정을 처리합니다. NPC는 국가를 평가하고 상대를 분석하고 무게를 다룬 임의로 사용할 수 있는 행동을 선택합니다. 코드 없이 빌드할 수 있는 것 자유한 공격 패턴 NPC 상인과 대화 및 무역 inventories Boss는 여러 단계로 전투합니다 (건강 임계값에서 교환) Patrol는 그들이 intruder를 자리 잡을 때 가까운 allies를 경고합니다. 선수를 따르고 그들을 따라 싸울 동료 프로그램/디자인 워크플로 Hytale 서버의 이상적인 팀 워크플로는 두 가지 접근 방식을 결합합니다. Programmers 깊은 논리를 통해 구축 Java 플러그인 및 깨끗하고 재사용 가능한 후크 Designers는 구체적인 내용로 그 걸이를 조립하기 위하여 자산 편집기와 시각적인 스크립팅을 이용합니다 데이터 자산는 arbitrary 코드보다 sandbox 및 보안 리뷰를 쉽게 프로그램 기술없이 솔로 서버 소유자로, no-code 도구는 사용자 정의 항목, NPC, 세계 세대 및 Minecraft에서 전체 플러그인 개발을 필요로하는 게임 메커니즘을 만들 수 있습니다. 오늘 시작 자산 편집기로 시작. Creative World를 열고 B를 누르고 디렉토리 트리를 탐험하십시오. 기존 아이템을 복사하고 속성을 수정합니다. 세계 Gen 노드 편집기를 삽입합니다. 이제 가장 성숙한 시각적인 스크립팅 도구입니다. HytaleModding.dev에 커뮤니티 튜토리얼을 따르십시오. NPC 동작 구성. 역할 시스템 및 센서 액션 패턴을 사용하여 맞춤 생물을 만듭니다. 이 커뮤니티에 있습니다. 히스토리Modding.dev Discord (8,000+ 회원)는 질문과 공유를 요청하는 가장 좋은 장소입니다. Java 플러그인의 경우, Modding API 가이드를 참조하십시오. 세계 세대를 위해, 우리의 세계 빌더 V2 가이드를 읽으십시오. 사용자 정의 3D 모델을 만들기 위해 편집자 및 Blockbench 가이드. 코드 도구로 멋진 무언가? Discord에서 공유하기 — 우리는 커뮤니티 생성을 특징으로합니다.