18Aug

Hoe versnelt u uw Minecraft-ervaring met Minecraft Land Generator

Terwijl je je Minecraft-wereld verkent, besteedt de game enorm veel middelen aan het creëren van je omgeving. Door deze stukken van tevoren te genereren, wordt de bronbelasting op uw CPU aanzienlijk verlaagd tijdens het spelen van het spel, wat leidt tot vloeiender spel met minder vertraging. Lees verder terwijl we u laten zien hoe u uw wereldkaart prepopuleert voor sneller spelen.

Waarom wil ik dit doen?

Zoals we in andere Minecraft-tutorials hebben besproken, is Minecraft een verrassend middelintensief spel. Het ziet er misschien simplistisch uit aan de oppervlakte, dankzij de textures met lage resolutie en blokachtige vormen, maar onder de motorkap is er een enorme hoeveelheid berekeningen en rendering om de wereldkaart te genereren en te vertegenwoordigen en om alle entiteiten en gerelateerdefysica.

Dit proces is behoorlijk CPU-intensief. Wanneer je rondvliegt in een creatieve modus waarin chunks snel vollopen om bij te houden, zien zelfs spelers op high-end computers stotteren en vertragen;spelers op oudere computers zien hun spelmalen doorgaans volledig tot stilstand komen en framesnelheden dalen in de enkele cijfers.

Deze vertraging, terwijl het spel wordt weergegeven en nieuwe brokken wordt weergegeven, is een echte immersiemoordenaar en als het zo erg blijft, blokkeert het je spel, ook een leuke moordenaar. Gelukkig is er een manier om de wachtende game te omzeilen. Hoewel er altijd overhead zal zijn voor de verschillende in-game processen, is het genereren van nieuwe chunks eigenlijk een proces dat we kunnen uitproberen, als je wilt, zodat het zware werk gedaan wordt als we het spel niet spelen. De truc staat of valt met een slim klein programma genaamd Minecraft Land Generator en er is heel weinig reden om er geen gebruik van te maken.

Hoe werkt het?

Het principe achter Minecraft Land Generator is heel eenvoudig wanneer u het proces ontleedt. Minecraft Land Generator is een helper-applicatie die, in combinatie met een wereldkaart en een compatibel Minecraft-serverbestand, de verkenning van de kaart simuleert alsof spelers eroverheen zwerven.

Als jij, de speler, precies en systematisch een 20.000 x 20.000 vierkant raster in het spel zou moeten oprapen, zou het vreselijk vervelend zijn en zou dagen spelervaring vergen. Op een nieuwere computer kost Minecraft Land Generator echter een uur of twee om dezelfde taak uit te voeren( en zelfs op oudere computers kun je het gewoon een nacht laten lopen om hetzelfde doel te bereiken).Verder, als je eenmaal de eerste run hebt gedaan( of het nu een uur of twaalf in lengte is), is het werk gedaan en hoef je het niet opnieuw uit te voeren tenzij je je wereldkaart opnieuw uniform wilt uitbreiden( zeg van 10.000 blokken aan een kant)tot 20.000 blokken aan een kant).

Minecraft Land Generator werkt zo goed, we kunnen slechts één nadeel melden aan het gebruik ervan: een grotere bestandsgrootte. Hoewel elke Minecraft-kaart in essentie compleet is vanaf het moment van wereldcreatie( denk eraan dat het algoritme voor seed + generation van de wereld hetzelfde is als het DNA voor de kaart) bestaat de wereld eigenlijk niet als echte harde schijf die gegevens gebruikt totdat de speler elk nieuw apparaat bezoektbrok en spawnt de brok generatie.

Als zodanig is een nieuwe, nauwelijks onderzochte map ongeveer ~ 10MB of minder groot om de eerste chunks en de ondersteuningsbestanden te verantwoorden, maar naarmate de speler het onderzoekt, wordt het groter naarmate de gegevens voor elk stuk naar het spelbestand worden geschreven. Tegen de tijd dat de kaart 5.000 x 5.000 blokken aan stukjes bevat, zal het spelbestand opzwellen tot ongeveer 600MB.Grotere kaarten hebben grotere bestandsgroottes( exponentieel dus);een kaart van 20.000 bij 20.000 heeft een spelbestand dat weegt met een flinke 6 GB.

Dat is de enige echte afweging die u maakt met Minecraft Land Generator. Wat u wint in verhoogde laadtijden en snellere gameplay waarvoor u betaalt met schijfruimte. Gegeven hoeveel chunkgeneratie achterblijft bij games voor één speler( vooral op machines met een lager bereik) en wat een zware verwerkingslast het op servers legt( waar meerdere spelers verschillende richtingen kunnen verkennen en tientallen chunks per seconde kunnen genereren) is de afweging meer dan waardhet voor de meeste spelers en absoluut de moeite waard als je een server draait.

Minecraft Land Generator gebruiken

Minecraft Land Generator( kortweg MLG genoemd ter verkorting) werkt absoluut foutloos als u het goed hebt geconfigureerd, maar de juiste configuratie kan een beetje lastig zijn. Laten we het installatieproces en configuratieproces doorlopen om ervoor te zorgen dat u een probleemloze ervaring hebt.

Minecraft landgenerator downloaden

De bronbestanden worden gehost op Github en als u niet vertrouwd bent met Github, is de manier waarop u ze opent niet bijzonder transparant. Om het meest recente exemplaar van MLG te pakken, navigeer je hier naar de zip-archieven van het project.

Selecteer de koppeling die MinecraftLandGenerator_X.X.X_Vanilla_Server.zip aangeeft( vanaf deze tutorial is het bestand versie 1.7.5).Wees niet bezorgd dat het bestand verouderd lijkt te zijn( de 1.7.5-versie is van oktober 2013, wat in Minecraft-termen praktisch oud is);het wordt automatisch bijgewerkt en we doen dat in een ogenblik.

Selecteer in de subpagina voor het zipbestand de knop "Raw", zoals te zien in de bovenstaande schermafbeelding. Bewaar het bestand.

Minecraft landgenerator installeren en bijwerken

Pak de inhoud uit na het downloaden van het zipbestand. We houden al onze Minecraft-bewerkingshulpmiddelen in onze Minecraft-archieven onder \ Minecraft \ Bewerkingshulpprogramma \ maar je kunt de uitgepakte "MinecraftLandGenerator" -tool overal plaatsen waar je maar wilt, omdat de applicatie- en ondersteuningsbestanden volledig onafhankelijk zijn.

Open de map en zoek naar het juiste installatiebestand voor uw besturingssysteem.

MLG bevat installatiebestanden voor Windows, Mac en Linux met de duidelijke naam "MLG_Initial_Setup_ OS _52DAS. EXT "waarbij het besturingssysteem en de juiste extensie voor dat besturingssysteem duidelijk zijn gelabeld. Windows-gebruikers moeten de MLG_Initial_Setup_Windows.cmd uitvoeren, enzovoort. Wacht tot het script klaar is met draaien. Na het uitvoeren van het initiële setup-bestand zal uw MLG-map aanzienlijk meer gevuld zijn en zal MLG up-to-date zijn( 1.7.6 vanaf deze tutorial).

Er is echter een beetje handmatig bijwerken vereist. MLG kan het daadwerkelijke Minecraft-serverbestand niet distribueren( maar het kan het van de Minecraft-servers downloaden tijdens het updateproces).Hoewel het een mechanisme bevat voor het downloaden van het meest recente server.jar-bestand, is het mechanisme verbroken( omdat Mojang de manier van benoemen van hun archiefbestanden heeft gewijzigd en minecraft_server.jar niet langer universeel verwijst naar de meest recente versie).Als zodanig downloadt de updater altijd Minecraft Server 1.5.2 die meer dan een beetje verouderd is.

U kunt hier het meest recente Minecraft-serverbestand( minecraft_server.1.8.1.jar vanaf deze zelfstudie) downloaden van de officiële Minecraft-server. U kunt oudere versies van de server.jar downloaden van Mojang door deze goed georganiseerde tabel te gebruiken met dank aan MCVersions.net. Waarom oudere versies downloaden?

Het downloaden van de juiste versie van de server is de meest cruciale stap . Het versienummer van het bestand server.jar moet overeenkomen met de versie van Minecraft waarmee u de wereldkaart speelt. Als u bijvoorbeeld een kaart uit Minecraft 1.6.4 wilt uitbreiden, kunt u de Minecraft 1.8.1-server niet gebruiken om MLG uit te voeren als het algoritme voor het genereren van brokken en de inhoud van het spel zo veel is veranderd tussen 1.6.4 en 1.8. * Dat zelfsals MLG niet meteen crasht, genereert het zeer lelijke fouten en artefacten op je kaart.

Nogmaals, voor de nadruk, moet u een Minecraft-serverversie gebruiken die overeenkomt met uw gameversie.

Deze regel is over de hele linie van toepassing. Als u een aangepaste server.jar gebruikt met spelmods geïnstalleerd, bijvoorbeeld , is het bestand server.jar dat u aan MLG moet geven. Ongeacht de omstandigheden( vanilleserver, gemodificeerde server, gloednieuwe server, oude server) moet het server.jar-bestand exact overeenkomen met de kaart.

Nadat u het juiste server.jar-bestand hebt gedownload( in het geval van kaarten voor één speler waar u geen server gebruikte) of als u het server.jar-bestand hebt gekopieerd( in het geval van het uitvoeren van een thuisserver), verwijdert uhet bestaande bestand minecraft_server.jar uit de hoofdmap van de MLG-map en vervang het door het juiste serverbestand( indien nodig hernoemen naar minecraft_server.jar).

In al onze tests met MLG waren de enige problemen die ooit ontstonden een direct gevolg van het niet koppelen van de kaart waaraan we werkten met een bijbehorend server.jar-bestand.

Running Minecraft Land Generator

Als je het setup-proces in de vorige stap hebt voltooid( met de nadruk op altijd, altijd , met de juiste server.jar voor je kaart) is alles soepel. Je hoeft eigenlijk maar twee simpele keuzes te maken. De eerste keuze is of u een geheel nieuwe kaart wilt genereren of een bestaande kaart wilt uitbreiden. De tweede keuze is hoe groot een gebied is dat u wilt genereren( rekening houdend met het feit dat de grootte van de gegenereerde kaart snel wordt geschaald; 5000 x 5000 blokken is ~ 600MB, terwijl 20.000 x 20.000 blokken ~ 6GB is).

Een gloednieuwe kaart genereren

Hoewel de meeste mensen geïnteresseerd zijn in het uitbreiden van een bestaande kaart die ze al zijn gaan verkennen en leuk vinden, gaan we eerst een geheel nieuwe kaart genereren omdat deze het minst moet worden ingesteld en nog steeds iseen waardig gebruik van MLG( met name voor gebruikers die willen genereren en een volledige servermap in één klap).

De server.jar gebruikt het bestand server.properties in de MLG-map wanneer het de wereld genereert. Het server.properties-bestand gebruikt de standaard Minecraft-instellingen en, tenzij u een specifieke behoefte hebt om iets te wijzigen, is het niet nodig om de instellingen in de server te wijzigen. Als u een beter begrip van het bestand server.properties wilt, bekijk dan dit Minecraft-wiki-item. Als u al een server( met name een modded server met aangepaste server.properties-items) gebruikt, kopieert u uw bestaande server.properties-bestand samen met uw bestaande server.jar-bestand.

Om een ​​geheel nieuwe wereld te genereren met behulp van uw huidige server.jar-bestand, voert u gewoon de Run_MLG_Windows.cmd uit( of een gelijkwaardig bestand voor uw besturingssysteem).U wordt gevraagd om de afmetingen van de kaart in te voeren, zoals u dat wilt.

Ter demonstratie gaan we schaakstukken gebruiken die even lang zijn voor onze kaart en in plaats daarvan rechthoekige dimensies gebruiken( praktisch gezien wil je waarschijnlijk een vierkante kaart).We starten het genereren van de kaart met de invoer X: 8.000 Z: 5.000.

Met behulp van de zeer coole tool Mapcrafter die een Google Maps-stijlversie van je Minecraft-kaart genereert( zie deze tutorial als je geïnteresseerd bent om ermee te spelen), kunnen we zien hoe onze kaart er uitziet, zelfs tijdens het laden van de game.

Wanneer het proces is voltooid, kopieert u de gegenereerde /world/-map en alle daarin opgeslagen bestanden naar ofwel uw Minecraft /saves/-map of de juiste locatie op uw server. Voer het spel of de server uit zoals u normaal zou doen en geniet van uw vooraf gegenereerde kaart.

Bestaande kaart uitbreiden

Als je een bestaande kaart hebt, kan MLG fantastisch werk leveren door en alleen maar uit te vouwen als je de kaart hebt ingevuld. Als je bijvoorbeeld in een meanderend patroon hebt gezocht tot ongeveer 5.000 blokken van het spawn-punt,en als u de kaart wilt uitbreiden naar 10.000 x 10.000 blokken, vergroot MLG niet alleen de rand van de kaart, maar vult u eventuele gaten in het reeds onderzochte territorium in zodat de gegenereerde kaart ononderbroken loopt van rand tot rand zonder hiaten. Hier is een voorbeeldkaart, een kleine wereld die we beginnen te verkennen met dank aan, zoals in het laatste deel, van Mapcrafter.

Om een ​​bestaande kaart uit te breiden / te vullen, moet je de inhoud van je World Save-bestand kopiëren naar de MLG-directory. Laten we bijvoorbeeld zeggen dat de kaart die u wilt uitbreiden Super Super World heet en zich bevindt in uw map minecraft /saves/ in de map / Super Awesome World /.

Kopieer die hele map, / Super Awesome World / en alle inhoud naar je MLG-directory en hernoem de map naar /world/.

Voer de run Run_MLG_Windows.cmd uit( of een gelijkwaardig bestand voor uw besturingssysteem), net als in het vorige gedeelte. Het enige merkbare verschil tussen de twee methoden, vanuit het perspectief van de uitvoer van de toepassing, is dat wanneer u de opdracht uitvoert zonder bestaande wereld zoals we in de vorige sectie hebben gedaan, deze zal aankondigen dat er geen geldige wereld is en dat er een wordt gegenereerd;wanneer u het script uitvoert met een bestaande en geldige /world/-map, wordt dit in plaats daarvan geladen en begint onmiddellijk met het uitbreiden van de wereld.

Laten we de zeer kleine wereld, die we hierboven hebben gezien, uitbreiden tot een fatsoenlijke 5.000 x 5.000 blokwereld. Zodra het proces is voltooid, kunnen we Mapcrafter opnieuw activeren en een kijkje nemen. We hebben het schaal- / zoomniveau hetzelfde gehouden voor beide afbeeldingen, zodat u kunt zien hoeveel nieuwe stukjes er zijn gegenereerd en hoe MLG de openingen heeft opgevuld.

Mooi. Naadloze edge-to-edge brok generatie zonder zelfs maar een block gap ergens op de kaart.

Nu, als we spelen, zal het wachten op de game-engine door het genereren van nieuwe chunks de minste zorgen zijn. Over versnelling van Minecraft gesproken, terwijl de handleiding van vandaag over het pregenereren van je kaart met Minecraft Land Generator de belasting zal verlichten, zijn er een groot aantal tweaks die je kunt toepassen, van het aanpassen van je video-instellingen tot het installeren van modems om de prestaties te verbeteren, zodat Minecraft hardlooptcomputers.

Heeft u een dringende vraag over Minecraft of een zelfstudie waarvan u wilt dat wij ze schrijven? Schiet ons een e-mail op [email protected] en we zullen ons best doen om ze te beantwoorden.