ჩვეულებრივი Valheim-ის სამყარო 10 000 მეტრი რადიუსის დისკოა, რომლის მიღმა 500 მეტრიანი კიდეა, და ყოველი seed ერთი და იმავე ფიქსირებული განლაგების განსხვავებული ხედია. ამას ორი მოდი ცვლის. Expand World Size (JereKuusela) რიცხვებს ცვლის: რადიუსს, გაჭიმვას, სიმაღლეს, წყლის სიღრმეს, ტყის რაოდენობას, რამდენი ლოკაცია დაიდება. Better Continents გენერატორის ნაწილებს ხმაურის ფენებითა და სურათების რუკებით ცვლის, ამიტომ სიმაღლეებს, ბიომებსა და საწყის პოზიციას თავად ხატავ. ორივე უნდა იდოს, ერთი ვერსიით, სერვერზეც და ყველა მოთამაშის კომპიუტერზეც, რადგან Valheim რელიეფს კლიენტზე აგენერირებს. ორივე ახალი სამყაროებისთვისაა. თუ მათ თვეების განმავლობაში ნათამაშებ სამყაროზე მიუთითებ, მიწა შენობების ქვეშ დაიძვრება.
ეს სტატია განმარტავს, რატომაა ასე, რას ცვლის თითოეული მოდი, რომელი პარამეტრებია მნიშვნელოვანი, როგორ შექმნა მათით სამყარო და dedicated server-ზე ატვირთო, და რა ჯდება უფრო დიდი სამყარო.
როგორ აგებს Valheim სამყაროს და რატომ არის ეს აქ მნიშვნელოვანი#
Valheim-ის სამყარო სამი ნაწილისგან შედგება და ისინი ძალიან განსხვავებულად ინახება.
- საბაზო რელიეფი - სიმაღლეები, ბიომები, სად არის ხმელეთი და ზღვა - არსად ინახება. მას სამყაროს გენერატორი seed-იდან ითვლის ყოველ ჯერზე, როცა ზონა იტვირთება. შენს
.dbფაილში მიწის ფორმა არ არის. - რელიეფის ცვლილებები - ყველაფერი, რაც მოთამაშეებმა გათხარეს, ასწიეს ან გაასწორეს - სამყაროში ინახება როგორც ცვლილებები გამოთვლილი მიწის მიმართ.
- ობიექტები - ხეები, ქვები, საკრეფი ობიექტები, არსებები, დუნჯონები, ბოსების საკურთხევლები და მოთამაშეების აშენებული ყველა ნაწილი - სამყაროში ინახება მას შემდეგ, რაც მათი ზონა დაგენერირდა. ლოკაციები (საკურთხევლები, სოფლები, კრიპტები, ვაჭარი) მთელ რუკაზე სამყაროს შექმნისას იდება და ეს განლაგებაც ინახება.
ამრიგად, მოდი, რომელიც გენერატორს ცვლის, პირველ პუნქტს ცვლის ყველასთვის, ვინც მას იყენებს, მეორე და მესამე პუნქტი კი ზუსტად იქ რჩება, სადაც შეინახა. სწორედ ეს ერთი ფაქტი განმარტავს ქვემოთ მოცემულ ყველა წესს: რატომ სჭირდება მოდი კლიენტებს, რატომ ზიანდება არსებული სამყაროები და რატომ სჭირდება უფრო დიდ რუკას სამყაროს შექმნისას მეტი დრო.
ის ზონების მოდელსაც განმარტავს. სამყარო 64-მეტრიან ზონებადაა დაყოფილი და თითოეულს ის მოთამაშე ამუშავებს, ვინც პირველი შევიდა. ამ მოთამაშის თამაში აგენერირებს ზონის რელიეფს. თუ მისი გენერატორი ყველა დანარჩენისგან განსხვავდება, ის სხვა სამყაროზე დადის.
Expand World Size: მნიშვნელოვანი პარამეტრები#
Expand World Size ყველა კლიენტზე და სერვერზე უნდა იყოს დაინსტალირებული. მისი პარამეტრები სამყაროს შენახვისას სამყაროს ფაილში ინახება და სამყაროს ჩატვირთვისას გამოიყენება, ამიტომ სხვადასხვა სამყაროს თავისი პარამეტრები აქვს; ახალი სამყაროები იმას იღებს, რაც ამ მომენტში კონფიგურაციაშია. მხოლოდ არანაგულისხმევი მნიშვნელობები ინახება.
| პარამეტრი | ჩვეულებრივი მნიშვნელობა | რას ცვლის |
|---|---|---|
World radius | 10000 | სათამაშო სამყაროს რადიუსი მეტრებში |
World edge size | 500 | რადიუსს მიღმა კიდის ზოლი; იშვიათად ღირს შეცვლა |
Stretch world | 1 | მთელ განლაგებას აფართოებს: კუნძულები და ოკეანეები იზრდება |
Stretch biomes | 1 | ბიომების ზომას ცვლის სამყაროს გაჭიმვის გარდა |
Locations | 1 | მამრავლი იმისა, რამდენი ლოკაცია (საკურთხევლები, დუნჯონები) დაიდება |
Altitude multiplier | 1 | წყლის დონიდან დაშორებას ამრავლებს: უფრო ღრმა ზღვა, უფრო მაღალი ხმელეთი |
Altitude delta | 0 | ყველაფერს ასწევს ან დაწევს; დადებითი მნიშვნელობები ზედაპირულ წყალს ქმნის |
Water depth multiplier | 1 | საბოლოო წყლის სიღრმეს ამრავლებს |
Forest multiplier | 1 | ტყის რაოდენობა |
Minimap size | 1 | რუკის გარჩევადობა; შეცვლისას კვლევა ნულდება |
README სიმაღლის ფორმულას აძლევს როგორც water level + (altitude - water level) * multiplier + delta, წყლის დონე კი 30 მეტრია. სიმაღლე ბიომების განლაგებასაც განსაზღვრავს - აწიე და მეტ მთას მიიღებ - ხოლო თოვლი სიმაღლის მიხედვით მყარადაა ჩაწერილი და არ მიჰყვება.
ზომის პარამეტრები ერთმანეთზე ისე მოქმედებს, რომ ხალხს აბნევს:
- ფართობი რადიუსის კვადრატით იზრდება. რადიუსის 20 000 მეტრამდე გაორმაგება ოთხჯერ მეტ ფართობს იძლევა. README-ის რჩევაა,
Locationsფართობს მიუყვეს - ორმაგი რადიუსისთვის ოთხჯერ მეტი, ოთხმაგისთვის თექვსმეტჯერ მეტი. თუ ამას არ გააკეთებ, დამატებულ ხმელეთზე თითქმის არ იქნება დუნჯონები და საკურთხევლები. - გაჭიმვა უფრო რბილი ვარიანტია.
Stretch world2 დაStretch biomes0,5 ნაცნობ განლაგებას ინახავს, უფრო დიდს, ბიომების ლაქებით, რომლებიც თავიანთ ჩვეულებრივ ზომასთან ახლოსაა. - დიდი რუკის დახატვას მეტი დრო სჭირდება. რუკა ფონურ დავალებად გენერირდება და პატარა
Loadingტექსტით ჩანს. README-ის მაგალითები: ნაგულისხმევ ზომაზე დაახლოებით 15 წამი, ზომა 2-ზე 1 წუთი, ზომა 4-ზე 4 წუთი, ზომა 8-ზე 16 წუთი და ზომა 16-ზე ერთი საათი.ew_mapხელით ხელახლა აგენერირებს. - არსებობს შენახვის ფორმატის ლიმიტი. Valheim სამყაროს ბლოკებად ინახავს, რომლებიც 16 384 მეტრის რადიუსს ფარავს; რაც მის მიღმაა, ერთ ბლოკში ხვდება და ძლიერ lag-ს იწვევს. Expand World Size შენახვის ბადეს ავტომატურად ზრდის (65 536 მეტრის რადიუსამდე) და ჩატვირთვისას შენახვას გარდაქმნის. README ცალსახაა: 16 384 მეტრზე დიდი სამყარო მოდის გარეშე არ ჩატვირთო და არ შეინახო, თორემ ობიექტები შეიძლება გაორმაგდეს.
მას ასევე აქვს Offset X და Offset Y, რომლებიც შენს სამყაროს Valheim-ის უფრო დიდ ფიქსირებულ განლაგებაში გადაანაცვლებს, Seed seed-ის სრულად ჩასანაცვლებლად (ინახება სამუდამოდ) და ew_seeds მიმდინარე წანაცვლებებისა და seed-ების დასაბეჭდად. Ashlands-ისა და Deep North-ის რელიეფის პარამეტრებიც არსებობს; თუ Expand World Data-საც იყენებ, ისინი მხოლოდ ერთ მოდში შეცვალე.
Better Continents: სამყაროს დახატვა#
Better Continents სხვა დონეზე მუშაობს. ჩვეულებრივი გენერატორის მასშტაბირების ნაცვლად ის საკუთარს გაძლევს: ფენებიანი ხმაურის სისტემა ფენაზე ცალკე დამახინჯებითა და ნიღბებით, პრესეტები და თამაშშიდა ინტერფეისი სამყაროს პირდაპირ რუკაზე დასაპროექტებლად. ამას გარდა, შეგიძლია მას სურათის ფაილები მიაწოდო - სიმაღლის რუკა, დეტალების რუკა, ბიომების რუკა, ლოკაციების spawn რუკა (საწყისი საკურთხეველი, ბოსები და ვაჭარი) და ტყის რუკა. გლობალურ პარამეტრებში შედის კონტინენტის ზომა, ზღვის დონე, ტყის მასშტაბი და აშკარა საწყისი პოზიცია. მას შეუძლია სრული რუკის PNG-ად ექსპორტი ნებისმიერი გარჩევადობით და ჩვეულებრივ სამყაროებს ისევ ჩვეულებრივად ტვირთავს.
Better Continents-ის სამყარო ორის ნაცვლად სამი ფაილია: ჩვეულებრივი Name.fwl და Name.db, და მათ გვერდით ფაილი .BetterContinents დაბოლოებით, რომელშიც პარამეტრები და სურათის მონაცემებია. დამატებითი ფაილი სამყაროს უნდა მიჰყვეს. მისი დოკუმენტაცია აცხადებს, რომ Better Continents-ის სამყაროს გაშვებისას კლიენტსა და სერვერს Better Continents-ის ერთი და იგივე ვერსია სჭირდება, მაშინ როცა მოთამაშეებს მისი დაინსტალირებული მდგომარეობითაც შეუძლიათ ჩვეულებრივ სერვერებზე შესვლა.
ჯგუფის მასზე დაყრდნობამდე პაკეტი შეამოწმე. billw2012-ის ორიგინალური Better Continents Thunderstore-ზე deprecated-ად არის მონიშნული ბოლო, 2022 წლის განახლებიდან, და JereKuusela-ს შემდგომი fork-იც ახლა deprecated-ია. წერის მომენტში მხარდაჭერილ fork-ს Wubarrk აქვეყნებს, ახალი განახლებებით. წაიკითხე მისი changelog Valheim-ის მიმდინარე ვერსიისთვის და გახსოვდეს, რომ გრძელვადიანი სამყარო ამ fork-ის შენარჩუნებაზეა დამოკიდებული. სურათის რუკებით აგებული Better Continents-ის სამყაროები დისკზეც ძალიან დიდი შეიძლება იყოს - Nexus-ზე რუკების ავტორები ზოგჯერ აფრთხილებენ, რომ მათი სამყაროები სერვერზე ძნელად მუშაობს - ამიტომ სხვისი რუკის ატვირთვამდე ფაილის ზომას დახედე.
რატომ ზიანდება არსებული სამყაროები#
დაუბრუნდი სამ ფენას. როცა უკვე არსებულ სამყაროზე სამყაროს ზომას ან გენერატორის პარამეტრებს ცვლი:
- მიწა შენახული ობიექტების ქვეშ იცვლება. ხეები, ქვები და მოთამაშეების ყველა შენობა ფიქსირებულ სიმაღლეებზე შეინახა. თუ ახალი გენერატორი მიწას ათი მეტრით დაბლა დადებს, longhouse ჰაერში ჰკიდია; თუ მაღლა, ჩამარხულია. Expand World Size-ის README აფრთხილებს, რომ ზოგი პარამეტრი რელიეფს იმდენად ცვლის, რომ შენობები დაინგრევა.
- რელიეფის ცვლილებები ფარდობითია. გასწორებული ბაზა ძველი მიწის ცვლილებად შეინახა. ახალ მიწაზე გამოყენებისას მან შეიძლება ბაზის ადგილას ორმო ან პლატო დატოვოს.
- ბიომები იცვლება, მცენარეულობა - არა. ზონა, რომელიც Black Forest-ად დაგენერირდა, თავის ფიჭვებსა და Greydwarf-ის spawner-ებს ინარჩუნებს, თუნდაც ახალი განლაგება მას Meadows-ს ეძახდეს.
- ლოკაციები უკვე დადებულია. ლოკაციები სამყაროს შექმნისას წყდება. გაზარდე რადიუსი და ახალ გარე რგოლს არაფერი ექნება, სანამ ჩვეულებრივ
genlocdevcommand-ს არ გაუშვებ, რომელიც დებს იმას, რისი დადებაც ადრე ვერ მოხერხდა. - ნაკერები ჩნდება. ზონები, რომლებიც არავის უნახავს, ახალი წესებით დაგენერირდება, ძველი წესებით დაგენერირებული ზონების გვერდით.
ნათამაშებ სამყაროში ერთადერთი უსაფრთხო ცვლილება ის არის, რომელიც გამოკვლეულ მიწას არ ეხება - და ცოტა პარამეტრი მუშაობს ასე. ყველაზე ახლოს მხოლოდ რადიუსია: მისი გაზრდა შიდა რუკის რელიეფს არ ეხება და მხოლოდ ძველი კიდის გარეთ ამატებს მიწას. მაშინაც კი, გაუშვი genloc, ჯერ backup აიღე და ლოგი შეამოწმე.
თუ შენი რეალური მიზანია "ჩვენი სამყარო ამოწურულია და ახალი მიწა გვინდა", ჯერ ნახე Valheim-ის ძველი სამყაროები და ახალი ბიომები და Upgrade World მოდი, რომელიც ზონებსა და ლოკაციებს ჩვეულებრივი გენერატორის შიგნით ხელახლა აგენერირებს, ან დაიწყე ახალი სამყარო და პერსონაჟები შეინახე, როგორც აღწერილია სტატიაში სამყაროს გადატვირთვა პერსონაჟების დაკარგვის გარეშე.
ახალი სამყაროს შექმნა და სერვერზე ატვირთვა#
ყველაზე სუფთა გზა სამყაროს კომპიუტერზე შექმნა, შემოწმება და ატვირთვაა.
- დააინსტალირე მოდი იმ ვერსიით, რომელზეც სერვერი იმუშავებს, mod manager პროფილში. დარწმუნდი, რომ იგივე პროფილს გამოიყენებს შენი ჯგუფიც - r2modman პროფილები ჯგუფისთვის გიჩვენებს, როგორ გააზიარო.
- სამყაროს შექმნამდე დააყენე კონფიგურაცია (Expand World Size) ან დააპროექტე სამყარო თამაშშიდა ინტერფეისში (Better Continents). seed-ისთვის Valheim-ის seed-ების გზამკვლევი კარგი საწყისი ზონის შემოწმებებს შეიცავს.
- შექმენი სამყარო single player-ში, დაელოდე ლოკაციების დადების დასრულებას და დაათვალიერე რუკა. Expand World Size-ით
ew_seedsდაადასტურებს, რა შექმენი. - დახურე თამაში, რომ სამყარო შეინახოს, და იპოვე ფაილები
worlds_local-ში. - სერვერზე დააინსტალირე BepInEx და მოდის იგივე ვერსია, გააჩერე სერვერი, ატვირთე ფაილები და სამყაროს სახელი შეუსაბამე. ლოკალური სამყაროს ატვირთვა ზუსტ ნაბიჯებს შეიცავს.
worlds_local/ Midgard.fwl Midgard.db ...BetterContinents Better Continents worlds only: upload it tooპირდაპირ სერვერზე გენერირებაც მუშაობს: დააინსტალირე მოდი, დააყენე კონფიგურაცია და გაუშვი -world სახელით, რომელიც ჯერ არ არსებობს. დიდ სამყაროზე პირველი გაშვება ჩვეულებრივზე ბევრად დიდხანს გრძელდება, რადგან ლოკაციები მთელ რუკაზე იდება. ადევნე თვალი კონსოლს, სანამ სამყარო ჩაიტვირთება, სანამ ვინმე შემოვა, და შუა გზაზე ნუ გადატვირთავ.
რა ჯდება უფრო დიდი სამყარო#
დიდი რუკა ისე არ ჯდება, როგორც ეშინიათ, და იმას ჯდება, რასაც ივიწყებენ.
- მეხსიერება კვლევას მიჰყვება და არა რადიუსს. სერვერი ინახავს იმას, რაც დაგენერირდა და აშენდა. 20 000-მეტრიანი სამყარო, რომელიც ისევე გამოიკვლიეს, როგორც ჩვეულებრივი, მსგავს მეხსიერებას იყენებს. სამყარო, რომელსაც შენი ჯგუფი თვეების განმავლობაში აქტიურად იკვლევს,
.db-ს ყოველი მონახულებული ზონით ზრდის. - სამყაროს შექმნა უფრო ნელია. მეტი ლოკაციის დადება უფრო გრძელ პირველ გაშვებას ნიშნავს და README აფრთხილებს, რომ
Locations-ის მაღალმა მამრავლმა ის მნიშვნელოვნად შეიძლება გაზარდოს. - შენახვა უფრო ხანგრძლივია. უფრო დიდ
.db-ს ჩაწერა მეტი დრო სჭირდება და ეს არის ის შეფერხება, რომელსაც მოთამაშეები შენახვის ყოველ ინტერვალზე გრძნობენ. - მგზავრობა უფრო დიდხანს გრძელდება. ეს გეიმფლეის ხარჯია. მადნის გასვლები და ბოსებთან მოგზაურობა მანძილებთან ერთად იწელება, რის გამოც პორტალის წესები ჩვეულებრივზე უფრო მნიშვნელოვანი გადაწყვეტილება ხდება.
- კლიენტები რუკის გენერაციას იხდიან. მინირუკის დიდი ზომები თითოეულ კლიენტზე დახატვას რამდენიმე წუთს ანდომებს.
RE:NODE-ზე მეხსიერება და დისკი გეგმის კიბეა, Starter-ის 2 GB-სა და 15 GB-დან Premium-ის 8 GB-სა და 50 GB-მდე. დიდ რუკაზე მოდიფიცირებული სამყარო ამ დიაპაზონის შუა ნაწილისთვის გონივრული შემთხვევაა, ხოლო თუ ის გეგმას გადაცდა, დონის ამაღლება იმავე სერვერზე ცვლის ლიმიტს და სამყაროს არ გადააქვს. სერვერის დატვირთვის წყაროების ზოგადი სურათისთვის იხილე Valheim-ის სერვერის წარმადობა და lag.
მოდიფიცირებული სამყაროს თამაშად შენარჩუნება#
გენერატორის მოდით შექმნილი სამყარო მთელი სიცოცხლის განმავლობაში ამ მოდზეა დამოკიდებული. რამდენიმე ჩვევა მას ცოცხალს ინარჩუნებს:
- ვერსია დააფიქსირე. ნუ დაუშვებ, რომ სერვერმა ან მოთამაშემ მოდი თავისით განაახლოს. ახალ ვერსიაში შეცვლილი ნაგულისხმევი მნიშვნელობა იმ მოთამაშისთვის რელიეფს ცვლის.
- კონფიგურაცია backup-ებთან ერთად შეინახე. Expand World Size პარამეტრებს სამყაროში ინახავს, მაგრამ კონფიგურაციის ფაილის ასლიც შეინახე. Better Continents-ისთვის
.BetterContinentsფაილი ყველა backup-ის ნაწილია - მის გარეშე backup გამოუსადეგარია. - განაახლე მოდის შემდეგ. Valheim-ის განახლების დღეს დაელოდე, სანამ მოდი ახალ ვერსიას არ დაუჭერს მხარს, და ჯერ სამყაროს ასლზე გამოსცადე. თამაშის განახლების შემდეგ ამ რუტინას ეტაპობრივად გადის.
- პირველ გაშვებაზე BepInEx ლოგი წაიკითხე. ვერსიისა და კონფიგურაციის შეცდომები იქ ჩანს დიდი ხნით ადრე, სანამ ვინმე უცნაურ რელიეფს შეამჩნევს. BepInEx ლოგით პრობლემების გადაჭრა განმარტავს, რას ნიშნავს ხაზები.
- Crossplay გამორიცხულია. Xbox მოთამაშეებს მოდების დაყენება არ შეუძლიათ, ხოლო გენერატორის გარეშე მოთამაშე დანარჩენებისგან განსხვავებულ რელიეფს ხედავს. ასეთი სამყაროები მხოლოდ PC-სთვის ჩათვალე - crossplay-ის მოთხოვნებისთვის იხილე crossplay და Xbox მოთამაშეები.
RE:NODE-ზე backup-ები იმ მანქანისგან განცალკევებით ინახება, რომელსაც იცავს, და ჩამოიტვირთება, ამიტომ ადვილია სამყაროს, მისი .BetterContinents ფაილისა და მოდის კონფიგურაციის სანდო ასლის საკუთარ კომპიუტერზეც შენახვა.
FAQ#
შემიძლია თუ არა ჩემი მიმდინარე სამყარო თავიდან დაწყების გარეშე გავადიდო?
ნაწილობრივ. Expand World Size-ით მხოლოდ რადიუსის გაზრდა ძველი კიდის გარეთ ახალ მიწას ამატებს და, პრინციპში, გამოკვლეულ რუკას არ ეხება; შემდეგ გაუშვი genloc, რომ ახალ ტერიტორიაზე ლოკაციები დაიდოს. ჯერ backup აიღე და მერე ბაზები შეამოწმე. სხვა პარამეტრები - გაჭიმვა, სიმაღლე, ბიომები - გამოკვლეულ მიწას ცვლის და უსაფრთხოა მხოლოდ ახალ სამყაროზე.
ხედავენ თუ არა მოდის გარეშე მოთამაშეები იმავე სამყაროს?
არა. მათი თამაში seed-იდან ჩვეულებრივ რელიეფს აგენერირებს, ამიტომ ისინი შენახულ შენობებსა და ხეებს ხედავენ ისეთ მიწაზე, რომელიც არ ემთხვევა. ყველას, სერვერის ჩათვლით, მოდი იმავე ვერსიითა და პარამეტრებით სჭირდება.
სჭირდება თუ არა 20 000-მეტრიან სამყაროს ოთხჯერ მეტი RAM?
არა. მეხსიერება იზრდება იმის მიხედვით, რაც დაგენერირდა და აშენდა, და არა ქაღალდზე რუკის ზომის მიხედვით. დიდი რუკა დროთა განმავლობაში ამ ზრდას მეტ სივრცეს აძლევს და სამყაროს პირველ შექმნას ანელებს.
შემიძლია თუ არა Expand World Size და Better Continents ერთად გამოვიყენო?
ორივე სამყაროს გენერაციას ცვლის და ზოგი პარამეტრი ემთხვევა. სამყაროზე ერთი გენერატორის მოდი გამოიყენე, თუ ორივე მოდის მიმდინარე დოკუმენტაცია არ ამბობს, რომ კომბინაცია მხარდაჭერილია, და ჯგუფის მასზე გადაყვანამდე ლოკალურად გამოსცადე.
რა ხდება, თუ მოდის განახლება შეწყდა?
სამყარო აგრძელებს მუშაობას თამაშის იმ ბოლო ვერსიაზე, რომელსაც მოდი უჭერს მხარს, და სხვაგან - არა. ეს გენერატორის მოდების რეალური რისკია, ამიტომ აქ მხარდაჭერის სტატუსი უფრო მნიშვნელოვანია, ვიდრე მოხერხებულობის მოდისთვის.


