Zasoby danych
Informacje o zasobach danych w Hytale i o tym, jak wpływają one na mechanikę rozgrywki oraz tworzenie treści.
Zasoby danych
Zasoby danych to pliki JSON, które napędzają zachowanie rozgrywki i podstawową zawartość w Hytale. Zapewniają one potężne, oparte na danych podejście do tworzenia i modyfikowania elementów gry bez konieczności pisania kodu.
Czym są zasoby danych?
Zasoby danych pozwalają na tworzenie lub modyfikowanie fundamentalnych elementów gry poprzez pliki konfiguracyjne JSON:
- Bloki: Definiowanie nowych typów bloków i ich właściwości.
- Przedmioty: Tworzenie niestandardowych przedmiotów z unikalnymi zachowaniami.
- NPC: Konfiguracja postaci niezależnych oraz ich sztucznej inteligencji (AI).
- Generowanie świata: Kontrola nad sposobem tworzenia i kształtowania świata.
- Tabele łupów: Określanie, jakie przedmioty wypadają z różnych źródeł.
Porównanie do Minecrafta
Zasoby danych są analogiczne do plików JSON w paczkach danych Minecrafta, ale mają znacznie szerszy zakres działania. Podczas gdy paczki danych w Minecrafcie są w pewnym stopniu ograniczone, architektura Hytale oparta na danych oznacza, że kluczowe elementy gry – takie jak bloki, przedmioty i NPC – mogą być w całości modyfikowane za pomocą plików JSON.
To rozszerzone podejście daje moderom znacznie większą moc personalizacji gry bez konieczności zagłębiania się w skomplikowane programowanie.
Narzędzia programistyczne
Mając na uwadze, że ręczna edycja plików JSON może być żmudna i podatna na błędy, twórcy Hytale planują udostępnić zestaw narzędzi, które uczynią pracę z Zasobami danych bardziej przystępną:
Edytor węzłów
Hytale rozwija „Edytor węzłów”, aby zarządzanie zasobami danych było bardziej przyjazne dla użytkownika:
- Interfejs wizualny: Oferuje graficzny sposób pracy z relacjami między danymi.
- Nacisk na personalizację: Szczególnie pomocny przy konfigurowaniu NPC, interakcji oraz generowaniu świata.
- Zintegrowany proces pracy: Działa bezpośrednio wewnątrz Hytale Asset Editor, tworząc spójne środowisko dla twórców.
- Przystępność: Sprawia, że złożone powiązania między danymi są łatwiejsze do zrozumienia i modyfikacji.
Dodatkowe narzędzia
Oprócz Edytora węzłów, Hytale planuje wspierać:
- Wizualne generatory JSON: Interfejsy graficzne pozwalające na tworzenie plików JSON bez konieczności ręcznego pisania składni.
- Edytory oparte na formularzach: Ustrukturyzowane formularze, które automatycznie generują odpowiedni kod JSON.
- Wiele opcji przepływu pracy: Różnorodne narzędzia dostosowane do różnych poziomów zaawansowania i potrzeb użytkowników.
Moc i prostota
Skuteczność Zasobów danych najlepiej obrazuje ich prostota. Przykładowo, sprawienie, by raptory w Hytale nadawały się do ujeżdżania, wymaga podobno zaledwie 4 linii konfiguracji JSON – co pokazuje, jak potężny, a zarazem przystępny ma być ten system.
Ten balans między możliwościami a łatwością obsługi jest kluczowy dla filozofii modowania w Hytale: dostarczanie narzędzi profesjonalnej klasy, które nie wymagają wiedzy programistycznej do efektywnego użytkowania.
Integracja z innymi systemami
Zasoby danych płynnie współpracują z pozostałymi metodami tworzenia zawartości w Hytale:
- Skryptowanie wizualne: Może odwoływać się do danych zdefiniowanych w Zasobach danych i nimi manipulować.
- Wtyczki Java: Mogą odczytywać i modyfikować Zasoby danych w celu uzyskania bardziej złożonych zachowań.
- Asset Editor: Zapewnia ujednolicony interfejs do zarządzania zarówno elementami wizualnymi, jak i ich konfiguracją techniczną.
Taka integracja gwarantuje, że Zasoby danych nie są odizolowanymi plikami konfiguracyjnymi, lecz kluczową częścią kompleksowego środowiska deweloperskiego Hytale.