Ulepszenia wydajności i logiki dla modów AI
0 polubień
32 pobrań
Notatka 1]: Jeśli masz problemy z wydajnością, które nie zostały uwzględnione, możesz złożyć wniosek.
Uwaga[2]: Nie oczekuje się, że ten mod poprawi wydajność we wszystkich przypadkach. Przetestuj swoje wyniki, aby sprawdzić, czy tego potrzebujesz.
Niezgoda: https://discord.gg/hNBXPp45Zc
Uproszczony mod modyfikacji sztucznej inteligencji skupiający się na wydajności i niskopoziomowych modyfikacjach sztucznej inteligencji w grze. Nadrabianie luzu w grze podstawowej i ulepszanie jej pod kątem zmodyfikowanego ekosystemu. Radzenie sobie z typowymi problemami, takimi jak zbyt duża liczba zwierząt, spadki wydajności spowodowane rojami zombie i proste zadania usuwania pomijane przez większe mody poprawiające sztuczną inteligencję.
AI Improvements zrodziło się z potrzeby poprawy wydajności dużych, mocno zmodyfikowanych serwerów. Każdy doświadczony właściciel serwera wie, że czas zegara procesora serwera jest pochłaniany przez mody, które próbują walczyć o zasoby. Większość właścicieli serwerów i programistów spróbuje zaatakować ten problem, przycinając mody. Zamiast zajmować się zainstalowanymi modami, zacząłem przyglądać się samemu Minecraftowi. Skoncentrowanie się na tym, jak zostało zaprojektowane do działania i jak powodowało problemy z wydajnością.
Zauważyłem, że wraz ze wzrostem populacji serwera rośnie liczba jednostek i innych zasobów. Na początku pomyślałem, że „zmniejsz częstotliwość pojawiania się mobów na serwerze”, co doprowadziło do skargi na hodowlę mobów. Nawet przy testach nie wykazało to głównego rozwiązania problemu. Zamiast więc przyjąć takie podejście, postanowiłem ulepszyć działanie sztucznej inteligencji. Zaowocowało to wieloma zasobami i wglądem w różne obszary. Po wielu godzinach znalazłem rozwiązanie i stworzyłem ten mod.
Zainstalowałem, ale nie widziałem dużego zysku zgodnie z obietnicą?
Nowsze wersje MC wprowadzają poprawki do AI. W kilku ostatnich wersjach poprawka rotacji została zaimplementowana oprócz innych poprawek. Tym samym wpływ tego moda jest znacznie mniejszy niż w starszych wersjach.
Czy można to zainstalować tylko na serwerze?
Tak, mod jest zakodowany tak, aby działał bez strony klienta
Czy można to zainstalować tylko na kliencie?
Tak, chociaż może to niewiele zrobić, by poprawić liczbę klatek na sekundę.
Gdzie jest konfiguracja?
1.12.2-: '.minecraft/config/bbm/AI_Improvements.cfg'
1.14+: '.minecraft/config/aiimprovements-common.toml'
Co się stanie, jeśli wyłączę zastępowanie EntityLookHelper?
Nie zobaczysz znacznej poprawy w kodzie AI. Jeśli jednak włączyłeś inne konfiguracje wyłączania, powinno być dobrze.
Jak ten mod działa w celu naprawienia wydajności?
To zależy od funkcji i wersji gry Minecraft. Większość wydajności pochodzi z buforowania mocno obliczonych wartości. Skutkuje to skróceniem czasu procesora kosztem nie do pominięcia ilości pamięci RAM. Zobacz listę funkcji, aby uzyskać dokładne informacje...
Skonfiguruj, aby wyłączyć AI Watch Najbliższa jednostka
Domyślnie konfiguracja jest ustawiona na false i nic nie zrobi. Po zmianie na true usunie segment AI o nazwie EntityAIWatchClosest. Ten segment sztucznej inteligencji obsługuje zakodowane AI, które obracają głowę w kierunku pobliskiej istoty. Wizualnie spowoduje to kilka dziwnych problemów. Jednak w przypadku procesora zwalnia to wiele zastosowań spowodowanych przez jednostki.
Skonfiguruj, aby wyłączyć losowy wygląd AI, konfiguracja nie jest domyślnie włączona
Domyślnie konfiguracja jest ustawiona na false i nic nie zrobi. Ustawienie konfiguracji na true spowoduje, że jednostki nie będą już używać kodu AI „wyglądają na bezczynne”. Może to poprawić wydajność serwerów w przypadku dużych populacji. Ponieważ prawie każda jednostka na mapie użyje tego, gdy nie robi nic ważnego. Wizualnie może to spowodować, że głowa bytu czasami się nie obraca, ale przeważnie pozostaje niezauważona.
Config, aby zastąpić EntityLookHelper bardziej wydajną wersją, konfiguracja jest domyślnie włączona
Jest to główna cecha moda i może znacznie poprawić wydajność procesora przy niewielkim koszcie dla pamięci RAM. Jak to działa, kod pomocniczy wyglądu MC jest zastępowany wersją niestandardową. Wersja niestandardowa przechowuje pewne dane, które przyspieszają uzyskiwanie kąta dla lokalizacji. Rzuciłem kilka testów z wynikiem VisualVM, które wykazały spadek użycia procesora o 50% do 80% przez kod AI. W przypadku serwera, na którym stale pracuje 25 osób, oznaczało to wzrost od 5 do 7 tps.
Tak długo, jak pliki do pobrania pochodzą z CurseForge lub naszego serwera lustrzanego na Modrinth, wszystko jest w porządku. Wszelkie zewnętrzne pakiety modów muszą poprosić o pozwolenie przez Discord.
Dołącz do nas na Discordzie: https://discord.gg/kVT6dpz
Udało się!