Tekninen viite

Näillä sivuilla on Dauntless Revivedin palvelinten ja skriptien tarkat tiedot: jokainen asetus, portti, reitti, tiedosto ja parametri, sen oletusarvo, sallitut arvot ja se, kuka sen asettaa. Jokainen tieto on tarkistettu koodia vasten. Jos ohje ja koodi olivat eri mieltä, koodi voitti ja ohje korjattiin.

Asennus-osion sivut ovat vaihe vaiheelta eteneviä ohjeita. Aloita niistä, jos haluat saada palvelimen toimimaan: Pystytä palvelin yhdelle koneelle tai Windows-palvelin vuokratulle palvelimelle. Tule tänne, kun haluat tietää tarkalleen, mitä jokin asetus tekee tai miksi jokin toimii niin kuin toimii.

Oikea eteneminen on oletus. Nämä sivut kuvaavat nykyistä koodia, jossa jokainen tili tallentaa oman Slayer-tasonsa, mestaruutensa ja Hunt Passinsa, ellet aseta arvoa PROGRESSION_MODE=stub (alkuperäisen projektin valemaksimitasot). Lue päivitysohjeet ennen kuin päivität palvelimen, jolla on jo pelaajia.

Sivut

Sivu Mitä se kattaa
Asetukset Metagamen, deploy-palvelimen, yhdyskäytävän, sallittujen listan apurin ja sisältöpalvelimen jokainen ympäristömuuttuja sekä käynnistimen omat ohitukset: oletus, sallitut arvot, mitä muuttuja tekee, kuka sen asettaa ja mitkä ovat salaisia. Lisäksi se, mitä Windows-palvelinpaketti kirjoittaa .env-tiedostoihinsa, mitkä kytkimet ovat oletuksena päällä, ja repositorion muuttuja, joka pysäyttää käynnistimen automaattiset julkaisut.
Portit ja verkko Jokainen TCP- ja UDP-portti, mihin osoitteeseen kukin osa sitoutuu yksityisessä ja julkisessa tilassa, mitä reittiä pyyntö kulkee, mitä ei saa koskaan avata internetiin ja mitkä palomuurisäännöt palvelinpaketti tekee.
HTTP-rajapinta Metagamen jokainen reitti (pelin reitit ja hallintarajapinta polun /undaunted/api alla) sekä deploy-palvelimen, sisältöpalvelimen, yhdyskäytävän, sallittujen listan apurin ja käynnistimen välittimen reitit: kuka saa kutsua, mitä otsakkeita tarvitaan ja mitä vastataan.
Tiedostot ja data Repositorion rakenne, käsin pystytetyn palvelinkoneen kansiot, palvelinpaketin asennuskansio, SQLite-tietokanta taulu taululta, lokit, varmuuskopiot ja kaverin koneen tiedostot. Mitkä tiedostot sisältävät salaisuuksia.
Pelin asetukset Mitä 1.4.4-peliohjelmassa ja sen pelipalvelimissa muuttuu: käyttäjän Engine.ini-, Game.ini- ja GameUserSettings.ini-rivit ja kuka ne kirjoittaa, peliohjelman ja pelipalvelimen komentorivit, kaksi DLL-tiedostoa ja kiinnitetty versio.
Skriptit ja parametrit Windows-palvelinpaketin, kaveripaketin ja tools/-kansion jokainen skripti, jokainen npm-skripti sekä CI-työnkulut ja niiden työkalut, parametrit oletusarvoineen ja esimerkkeineen.
Kehittäjän opas Koodin parissa työskentely: esivaatimukset, kunkin paketin käännös ja testit, palvelinten ja käynnistimen ajaminen yhdellä koneella, CI ja käynnistimen julkaisut, generoitujen tiedostojen päivitys ja se, missä mikäkin koodi on.

Osat

Osat on nimetty niiden repositoriokansion mukaan.

Kansio Mikä se on Asetukset Reitit ja skriptit
UndauntedMetagame/ Taustapalvelu, jonka kanssa peli keskustelee: tilit, hahmot, tavarat, eteneminen, pelaajien yhteen sovittaminen (matchmaking), ryhmät ja hallintarajapinta. Metagame Pelin reitit, hallintarajapinta
UndauntedDeployServer/ Käynnistää ja valvoo pelipalvelimet: Ramsgaten, Training Dojon ja yhden kutakin metsästystä kohden. Deploy-palvelin Deploy-palvelin
UndauntedInternalServer/ DLL, joka tekee 1.4.4-peliohjelman kopiosta pelipalvelimen ja ohjaa peliohjelmat metagameen. Pelin asetukset ei reittejä
UndauntedGateway/ Vain julkisessa tilassa: salattu yhdyskäytävä, ainoa kaikille avoin portti, ja sallittujen listan apuri, joka avaa peliportit kirjautuneille pelaajille. Yhdyskäytävä, apuri Yhdyskäytävä, apuri
UndauntedContent/ Jakaa käynnistimelle pelitiedostot, uutiset ja kuvapaketin. Sisältöpalvelin Sisältöpalvelin
UndauntedLauncher/ Kavereiden käynnistin: kutsut, tiliavain, pelin lataus ja korjaus sekä julkisen tilan paikallinen välitin. Käynnistin Käynnistimen välitin
deploy/windows-server/ Windows-palvelinpaketti: asentaa, ajaa, päivittää ja varmuuskopioi kaiken Windows Server 2019 -koneella. Mitä paketti kirjoittaa Paketin skriptit
friend-kit/ PowerShell-skriptit kaverille, joka liittyy yksityisen tilan (Tailscale) palvelimelle ilman käynnistintä. Peliohjelman puoli Kaveripaketin skriptit

Jokaisen palvelinosan kansiossa on kommentoitu .env.example, jossa on jokainen osan lukema muuttuja oletusarvoineen. Kopioi se nimelle .env ja täytä tarvitsemasi kohdat. Sivu Asetukset selittää jokaisen rivin.

Merkinnät näillä sivuilla

  • Salaisuudet on merkitty salaisiksi: tiliavaimet (UUK_...), pelipalvelimen avain, allekirjoitusavaimet, yhdyskäytävän ja sallittujen listan salaisuudet sekä TLS-avain. Älä koskaan jaa niitä äläkä tallenna niitä versionhallintaan. Sivujen esimerkit ovat paikkamerkkejä.
  • C:\DauntlessRevived on palvelinpaketin oletusasennuskansio. Sen paikalla lukee <juuri>, kun kansio voi olla muukin. C:\dr\...-polut ovat alkuperäisen palvelinkoneen kansioita, joita asennusohjeet käyttävät esimerkkinä; käytä omia kansioitasi.
  • Esimerkkiosoitteet ovat dokumentaatiota varten varatuista osoitteista (203.0.113.x, 198.51.100.x), ja 100.x.y.z tarkoittaa Tailscale-osoitetta.
  • ”Alkuperäinen projekti” tarkoittaa Undauntedia, jonka pohjalta tämä fork on tehty. Asetukset-sivulla Vain forkissa merkitsee asetuksia, joita alkuperäisessä projektissa ei ole.