Koding for Hytale: API, Dokumentasjon og Java Plugin Ecosystem

Etter :navn Kategori: :navn : minutter min les

Et kritisk spørsmål ekkoer gjennom utvikler Discords: Hvor er API-dokumentasjonen? Denne guiden dekker alt vi vet om å utvikle til Hytale.

Når Early Access lanserer looms, et kritisk spørsmål ekko gjennom utvikleren Discords: Hvor er API-dokumentasjonen? Med ingen offentlig docs.hytale.com ennå live, utviklere ivrige etter å bygge neste store server nettverk er flygende blind. Men bekreftelsen av "Legacy Engine"-arkitekturen gir en betydelig veikart for dem som vet hvor de skal se ut. For utviklere og servere eiere som planlegger å liste sine prosjekter på hytalecherts.com umiddelbart etter lansering, forstår de tekniske begrensningene i API nå er forskjellen mellom en dag 1 lansering og en dag 30 lansering. Her er den endelige guiden til den tekniske virkeligheten i Hytales utviklerøkosystem. Arkitekturen: Java Server, C# klient Den mest viktige delen av teknisk intel er språket splittet. Legacy-motoren opererer på en Delt kildemodell for serveren. Server-Side (Java): Serverlogikken er skrevet i Java. Det er her den tunge løftingen skjer: spillregler, økonomi, spillerdata og verden interaksjoner. Client-Side (C#): Spillklienten kjører på C#. Selv om klienten er lukket kilde for å hindre juks, er serveren " Delt kilde," som betyr at servere sannsynligvis vil ha lesetilgang til serverkoden for å forstå hvordan man kobler til den. Implication for Devs: Hvis du er en Minecraft-pluginutvikler som brukes til Spigot eller Paper, har du lykke til. Din Java-kompetanse kan overføres direkte. Hvis du lærte C++ i forventning om den nå-kancellerte motoren, må du dreie tilbake til Java umiddelbart. Plugin" vs. "Scripting" Distinction Offisielle blogginnlegg har avklart en viktig forskjell i modnings-API som mange overser: forskjellen mellom Game Logic og Game Behavior. Server-plugins (Java .jar-filer) Dette er kraftverktøyene. I henhold til den tekniske regissøren Slikey tillater serverplugins for dype endringer" til systemet. Du kan bygge minispill, egendefinerte økonomier og komplekse kommandoer ved å bruke Java. Status: Ekstremt kraftig. Det er der backendutviklingen vil skje. Visuell skripting (havere) For gameplay-adferder (f.eks. hvordan et monster angriper, eller hvordan et tilpasset element fungerer), bruker Hytale ikke tekstbasert scripting (som Lua). I stedet bruker det et Visuelt skriptknutebasert system som ligner på Unreal Engine Blueprints. Hvorfor? Devs hevder at tekstscripting tvinger designere til å lære programmering. Visual scripting gjør det mulig for designere mens programmerere får fokus på Java-bakstykket. Status: Obligatorisk læring. Utviklere som nekter å røre visuelle noder, vil kjempe for å skape egendefinerte enheter. API" Vakuum: Hvordan forberede uten dokumenter Med ingen offisiell Javadoc eller wiki tilgjengelig, hvordan forbereder du deg? Studere "Flecs" ECS-mønster: Blogginnleggene bekrefter at motoren bruker et Entity Component System (ECS) som heter "Flecs." Mens Hytale implementasjon er tilpasset, er konseptet av ECS universell. Flytt deg bort fra objektorientert tenkning (arv) og til dataorientert tenkning (komponenter). Gamle vei (Minecraft): class Zombie utvider Monster Ny måte (Hytale): Entitet ID 101 har PositionsComponent, HealthComponent, AIComponent.