Optimization mpizara Minecraft

Optimization mpizara Minecraft
Ao amin'ny bilaoginay dia efa misy izahay nilaza, ny fomba hamoronana ny mpizara Minecraft anao manokana, saingy 5 taona no lasa hatramin'izay ary betsaka no niova. Izahay dia mizara aminao ny fomba ankehitriny hamoronana sy hanatsarana ny ampahany amin'ny mpizara amin'ny lalao malaza toy izany.

Nandritra ny tantarany nandritra ny 9 taona (miisa manomboka amin'ny datin'ny famoahana), Minecraft dia nahazo mpankafy sy mpankahala marobe teo amin'ireo mpilalao tsotra sy geeks. Ny foto-kevitra tsotra momba ny tontolo vita amin'ny sakana dia nivoatra avy amin'ny endrika fialamboly tsotra ho lasa fitaovana manerantany hifandraisana sy hamoronana zavatra isan-karazany avy amin'ny tontolo tena izy.

Ankoatra ny fanorenana, ny lalao dia manana ny fahafahana mamorona lojika, izay ahafahanao mampihatra algorithm feno ao amin'ny Minecraft. YouTube dia feno horonan-tsary tena manaitra izay ahafahan'ny olona, ​​rehefa nanao ezaka be sy nandany fotoana betsaka, namorona dika mitovy amin'ity na ity fitaovana elektronika ity na nanamboatra kopia amin'ny antsipiriany. misy и noforonin'ny eritreritra rafitra maritrano. Ny zava-drehetra dia voafetra ihany amin'ny fisainan'ny mpilalao sy ny fahafahan'ny tontolon'ny lalao.

Milalao video

Saingy aoka isika tsy hiresaka bebe kokoa momba ny zavatra noforonin'ny mpilalao, fa andeha hojerentsika ny ampahany amin'ny mpizara amin'ny fampiharana ary asongadino ny olana (indraindray sarotra be) izay mety hipoitra mandritra ny fandidiana eo ambany enta-mavesatra. Andao hanao famandrihana avy hatrany fa ny Java Edition ihany no horesahinay.

Karazana mpizara

Ny safidy tsotra indrindra dia mpizara natsangana ao amin'ny mpanjifa lalao. Namorona tontolo izahay, nanindry bokotra iray, ary nanjary azo nidirana tamin'ny tambajotra eo an-toerana ny mpizara. Ity safidy ity dia tsy mahatanty enta-mavesatra, ary noho izany dia tsy handinika izany akory izahay.

Vanilla

Mojang Studios dia mizara ny ampahany amin'ny server amin'ny lalao ho fampiharana Java maimaim-poana ao amin'ny tranokala ofisialy. Izany dia ahafahanao mamorona ny anao manokana mpizara voatokana sy ny tontolo manokana, mahatonga azy io ho azo idirana amin'ny fifandraisana na aiza na aiza eto amin'ny planeta. Ho an'ireo izay sambany manao izany dia misy lehibe fampianarana, azo jerena ao amin'ny Wiki lalao mifanaraka amin'izany.

Ity fomba fiasa ity dia manana lesoka lehibe iray, dia ny tsy fahampian'ny fahaiza-manao ivelan'ny boaty hampifandray ireo plugins izay manitatra ny fampandehanan'ny mpizara ary tsy mamela fotsiny ny manara-penitra ireo dingana maro, fa manatsara ny fampisehoana. Ankoatra izany, ny mpizara ofisialy dia manana fanjifana RAM lehibe ho an'ny mpilalao tsirairay mifandray.

bukkit

Fampiharana mpizara noforonin'ny mpankafy mifototra amin'ny dikan-teny lavanila bukkit nanitatra be ny fahaizan'ny lalao tamin'ny fanohanana plugins sy mods (fanovana). Tsy namela afa-tsy ny fampidirana sakana vaovao amin'ny lalao, fa koa ny fanaovana fanodikodinana isan-karazany izay tsy azo idirana amin'ny rindrambaiko lavanila. Mahaliana fa mila fitadidiana kely kokoa ity fampiharana ity.

Ny fametrahana Bukkit dia tsy sarotra; GamePedia. Saingy tsy misy dikany izany, satria nanomboka tamin'ny 2014 dia nirava ny ekipa Bukkit, lasa mpiasan'ny Mojang Studios ireo mpamorona tetikasa, ary repository nilaozana. Noho izany, maty tanteraka i Bukkit, ary misy dikany ny mandinika ireo tetikasa roa manaraka.

SpigotMC

Mba hanamora ny fiainana ho an'ny mpamorona plugin dia ilaina ny API hifaneraserana amin'ny tontolon'ny lalao. Izany indrindra no olana voavaha ny mpamorona. Spigot, maka ny fototry ny Bukkit ary manamboatra azy io mba hahazoana fahatokisana sy fahombiazana tsara kokoa. Na izany aza, Git repository voasakana ny tetikasa noho ny Digital Millennium Copyright Act (DMCA), ary tsy azo atao ny misintona ny kaody loharano avy any.

Amin'izao fotoana izao, SpigotMC dia mivoatra sy ampiasaina. Izy io dia manohana ny plugins rehetra noforonina ho an'ny Bukkit, saingy tsy mifanaraka amin'izany. Mba hialana amin'ny DMCA Takedown dia noforonina ny fomba kanto antsoina hoe BuildTools. Ity fitaovana ity dia manafoana ny filàna fizarana fampiharana natambatra ary mamela ny mpampiasa hanangona Spigot, CraftBukkit ary Bukkit avy amin'ny kaody loharano. Izany rehetra izany dia mahatonga ny fandraràna DMCA ho tsy misy ilana azy.

PaperMC

Toa mangatsiatsiaka ny zava-drehetra, ary lasa safidy tsara i Spigot. Saingy tsy ampy ho an'ny mpankafy sasany izany, ary izy ireo dia namorona ny spikets manokana "amin'ny steroïde". On pejy tetikasa Ny tombony lehibe dia ny hoe "Haingam-pandeha izany". HANANA COMMUNITY mamela anao hamaha haingana ireo olana mipoitra, ary ny API miitatra dia ahafahanao mamorona plugins mahaliana. Azonao atao ny manomboka ny PaperMC miaraka amin'ny baiko tsotra iray, nomena tahirin-kevitra.

PaperMC dia manana fifanarahana tsara, ka ny plugins nosoratana ho an'ny SpigotMC dia afaka miasa mora amin'ny PaperMC, saingy tsy misy fanohanana ofisialy. Misy koa ny fifanarahana mihemotra amin'ny SpigotMC. Ankehitriny rehefa voatanisa ny safidy isan-karazany amin'ny famoronana mpizara, andao hiroso amin'ny olana mety hitranga.

Olana sy vahaolana

Ny zava-dehibe tokony ho takatrao dia ny zava-drehetra mifandraika amin'ny fanodinana ny tontolon'ny lalao dia ho karakaraina amin'ny fototry ny informatika iray amin'ny mpizara ara-batana. Ka raha tampoka ianao dia manana mpizara tena tsara miaraka amin'ny core computing ampolony, dia iray ihany no ho entina. Ny hafa rehetra dia saika tsy miasa. Ity no maritrano ny fampiharana, ary tsy misy azonao atao momba izany. Noho izany, rehefa misafidy mpizara ianao dia tsy tokony handinika ny isan'ny cores, fa ny fatran'ny famantaranandro. Arakaraka ny avoakan'izany no ho tsara kokoa ny fampisehoana.

Momba ny olana momba ny fahafahan'ny RAM dia tokony hiroso amin'ireto tondro manaraka ireto isika:

  • ny isan'ny mpilalao nomanina;
  • nokasaina isan'ny tontolo amin'ny mpizara;
  • ny haben'ny tontolo tsirairay.

Tokony hotsarovana fa ny fampiharana Java dia mila tahiry RAM foana. Raha manantena ny fanjifàna fahatsiarovana 8 gigabytes ianao, dia mila manana 12 ianao. Ny isa dia havanana, fa ny fotony dia tsy miova.

Mba hanombohana ny ampahany amin'ny mpizara, dia manoro hevitra izahay hampiasa ny saina voatondro ao amin'ny lahatsoratra Fandrindrana ny saina JVM - G1GC mpanangona fako ho an'ny Minecraft. Ity "mazia mainty" ity dia ahafahan'ny mpizara manamboatra tsara ny "mpanangona fako" ary manatsara ny fampiasana RAM. Tsy tokony hanokana fahatsiarovana bebe kokoa noho ny tena lanin'ny mpizara mandritra ny fidiran'ny mpilalao.

Mamorona sari-tany sakana

“Tena heverinao ve fa tsy misy afa-tsy ny volana rehefa mijery azy ianao?” (Albert Einstein)

Mpizara vaovao tanteraka. Raha vantany vao nifandray voalohany ny mpilalao dia miseho eo amin'ny toerana fanangonana ankapobeny (spawn) ny toetran'ny lalao. Io no hany toerana misy ny tontolon'ny lalao novolavolain'ny mpizara mialoha. Amin'izay fotoana izay ihany, ny ampahany amin'ny mpanjifa dia mijery ny toe-javatra, ary ny mari-pamantarana fototra dia ny halaviran'ny sary. Refesina amin'ny sombiny (ny sarintany dia 16×16 ary 256 sakana ny haavony).

Ny mpizara dia mitahiry sarintanin'izao tontolo izao, ary raha mbola tsy misy sakana vokarina ao amin'ny endriky ny toetran'ny lalao, dia mamorona azy ireo amin'ny fomba mavitrika ny mpizara ary mitahiry azy ireo. Tsy vitan'ny hoe mitaky loharanon-karena informatika lehibe izany, fa mampitombo hatrany ny haben'ny sarintanin'izao tontolo izao. Amin'ny iray amin'ireo mpizara anarkista tranainy indrindra 2b2t (2builders2tools) Efa nihoatra ny 8 Tb ny haben'ny sarintany, ary manodidina ny 30 tapitrisa ny sisin-tanin'izao tontolo izao. Misy tantara an'arivony mifandray amin'ity mpizara ity ary mendrika ny lahatsorany manokana ao amin'ilay andian-dahatsoratra.

Tsy olana ny famoronana tontolo manodidina ny mpilalao iray. Ny famoronana tontolo manodidina ny mpilalao an-jatony dia hiteraka fihemorana kely amin'ny mpizara mandritra ny fotoana fohy, aorian'izay dia hihena ny entana. Ny famoronana tontolo amin'ny halaviran'ny mpanjifa manodidina ny mpilalao an'arivony dia efa afaka "manary" ny mpizara ary manary ny mpanjifa rehetra noho ny fahataperan'ny fotoana.

Ao amin'ny logiciel mpizara dia misy sanda toy ny GST (Ticks isaky ny Server - kitika isan-tsegondra). Amin'ny ankapobeny, ny tsingerin'ny famantaranandro 1 dia mitovy amin'ny 50 ms. (1 segondra amin'ny tontolo tena izy dia mitovy amin'ny 20 ticks amin'ny tontolon'ny lalao). Raha mitombo hatramin'ny 60 segondra ny fanodinana ny tsikombakomba iray, dia hikatona ny fampiharana mpizara, handroaka ny mpilalao rehetra.

Ny vahaolana dia ny famerana izao tontolo izao amin'ny fandrindrana sasany ary manao ny famoronana sakana mialoha. Noho izany, esorinay ny filàna taranaka mavitrika mandritra ny lalao, ary ny mpizara dia mila mamaky sari-tany efa misy ihany. Ireo olana roa ireo dia azo vahana amin'ny plugin tokana WorldBorder.

Ny fomba tsotra indrindra dia ny fametrahana ny sisin-tany amin'ny endrika faribolana mifandraika amin'ny teboka misy azy (na dia azonao atao aza ny manao azy amin'ny endriny rehetra) miaraka amin'ny baiko iray:

/wb set <радиус в блоках> spawn

Raha miezaka ny hiampita ny sisintany ilay mpilalao, dia hatosiky ny sakana maromaro izy. Raha atao imbetsaka ao anatin'ny fe-potoana voafetra izany, dia halefa an-teleport an-telefaonina any amin'ny toerana fanatodizan'ny mpamono olona. Ny pre-generation an'izao tontolo izao dia atao tsotra kokoa, miaraka amin'ny baiko:

/wb fill

Satria mety hisy fiantraikany amin'ny mpilalao ao amin'ny mpizara ity hetsika ity, ataovy azo antoka fa hanamarina:

/wb confirm

Amin'ny fitambarany, mila adiny 5000 eo ho eo ny famoronana tontolo misy sakana 40 (~2 lavitrisa sakana) amin'ny processeur Intel® Xeon® Gold 6240 Noho izany, raha te hamorona sarintany lehibe kokoa ianao, dia tandremo fa ity dingana ity dia haka fotoana mendrika, ary ny mpizara TPS dia hihena be. Tsarovy koa fa na dia ny radius 5000 block aza dia mila 2 GB ny habaka kapila.

Na dia eo aza ny zava-misy fa ny dikan-teny farany amin'ny plugin dia novolavolaina ho an'ny Minecraft version 1.14, dia hita tamin'ny fanandramana fa miasa tsara amin'ny dikan-teny manaraka. Misy lisitra feno ny baiko misy fanazavana ao amin'ny forum forum.

Fisakanana olana

Misy karazana sakana be dia be ao amin'ny Minecraft. Na izany aza, tianay hisarika ny sain'ny mpamaky ho amin'ny sakana toy izany TNT. Araka ny anarany dia mipoaka ity sakana ity (naotin'ny mpamoaka lahatsoratra - lalao amin'ny tontolo virtoaly ity ary tsy misy zavatra mipoaka tena izy ity). Ny maha-izy azy dia toy izany fa amin'ny fotoana fampahavitrihana ny herin'ny sinton'ny manomboka miasa eo aminy. Manery ny mpizara hanao kajy ny koordinate rehetra izany raha toa ka manomboka mianjera ny sakana.

Raha misy blocs TNT maromaro, dia ny fipoahan'ny sakana iray dia miteraka fipoahana sy fampahavitrihana ny hery misintona amin'ny sakana mifanila aminy, manaparitaka azy ireo amin'ny lafiny rehetra. Ireo mekanika tsara tarehy rehetra eo amin'ny lafiny mpizara dia toa be dia be ny asa kajy ny lalan'ny sakana tsirairay, ary koa ny fifaneraserana amin'ireo sakana mifanila aminy. Ny asa dia tena be loharanon-karena, izay azon'ny rehetra jerena mora foana. Mamorona sy manapoaka goba avy amin'ny sakana TNT izay farafahakeliny 30x30x30 ny habeny. Ary raha nihevitra ianao fa manana solosaina lalao tsara sy matanjaka dia diso ianao 😉

/fill ~ ~ ~ ~30 ~30 ~30 minecraft:tnt

Optimization mpizara Minecraft
Ny "fanandramana" mitovy amin'izany amin'ny mpizara miaraka amin'ny Intel® Xeon® Gold 6240 dia nitarika ny fihenan'ny TPS lehibe sy ny enta-mavesatra CPU 80% nandritra ny fotoana fanapoahana sakana iray manontolo. Noho izany, raha misy mpilalao afaka manao izany, dia hisy fiantraikany amin'ny mpilalao rehetra ao amin'ny server ny olana momba ny fampisehoana.

Safidy sarotra kokoa - Edge Crystals. Raha TNT dia mipoaka tsikelikely, ny Edge Crystals dia mipoaka amin'ny fotoana iray ihany, izay amin'ny teoria dia afaka manakana tanteraka ny fampandehanana ny fampiharana server.

Ity toe-javatra ity dia tsy azo ialana raha tsy amin'ny fandrarana tanteraka ny fampiasana ireo sakana ireo amin'ny tontolon'ny lalao. Ohatra, mampiasa ny plugin WorldGuard. Mariho fa ity plugin ity dia tsy miasa raha tsy misy plugin hafa WorldEdit. Noho izany, apetraho aloha ny WorldEdit, ary avy eo WorldGuard.

famaranana

Ny fitantanana araka ny tokony ho izy ny mpizara lalao dia tsy asa mora. Ny fahasarotana sy ny fihenan'ny fampisehoana dia miandry anao isaky ny mandeha, indrindra raha tsy raisinao ny mekanika lalao. Tsy azo atao ny mahita mialoha ny zava-drehetra, satria ny mpilalao indraindray dia mety ho tena mamorona amin'ny fiezahana hanery ny mpizara hanao zavatra izay tsy nokendrena. Ny fifandanjana ara-drariny eo amin'ny risika sy ny fameperana napetraka ihany no ahafahan'ny mpizara miasa tsy tapaka ary tsy mampihena ny fahombiazany amin'ny sanda mitsikera.

Nandritra ny confinement, ny sasany tamin'ireo mpiasanay dia tsy nahita ny birao tiany indrindra ary nanapa-kevitra ny hamerina azy ireo ao amin'ny Minecraft. Manana fahafahana ho tonga mitsidika anay koa ianao nefa tsy mampidi-doza ny fahasalamanao na mandany fotoana eny an-dalana.

Mba hanaovana izany, manasa ny rehetra ho any amin'ny servery izahay minecraft.selectel.ru (Client version 1.15.2), izay namoronana indray ny foibe data Tsvetochnaya-1 sy Tsvetochnaya-2. Aza adino ny manaiky ny misintona loharanon-karena fanampiny, dia ilaina ho an'ny fampisehoana marina ny toerana sasany.

Fikatsahana, kaody fampiroboroboana, atody Paska ary fifandraisana mahafinaritra no miandry anao.

Source: www.habr.com

Mividiana fampiantranoana azo antoka ho an'ny tranokala misy fiarovana DDoS, mpizara VPS VDS 🔥 Mividiana fampiantranoana tranonkala azo antoka miaraka amin'ny fiarovana DDoS, mpizara VPS VDS | ProHoster