Dauntless Revived

Dauntlessin viralliset palvelimet suljettiin 30.5.2025, ja peli lakkasi toimimasta. Dauntless Revived tuo pelin takaisin palvelimella, jota voi pyörittää itse.

Pohjana on Undaunted. Dauntless Revived on muokattu haara (fork eli jatkokehitetty kopio) Undaunted-projektista, jonka tekivät gwog (Gregory Morford) ja muut tekijät. Heidän työnsä teki tämän mahdolliseksi. Tämäkin haara on AGPL-3.0-lisensoitu, kuten alkuperäinen.

peli
Dauntless, tekijänä Phoenix Labs
peliversio
Aito 1.4.4 (lokakuu 2020, Unreal Engine 4)
palvelin
Itse ylläpidettävä Undauntedin haara
lisenssi
AGPL-3.0
tilanne
Yksin pelaaminen toimii, kaverit seuraavaksi

Miksi tämä on olemassa

Dauntless oli Phoenix Labsin ilmainen verkkopeli. Siinä pelaajat lähtivät porukalla metsästämään valtavia hirviöitä ja tekivät saaliista aseita ja haarniskoja.

Kaikki kulki Phoenix Labsin palvelimien kautta. Palvelimet ovat tietokoneita, jotka pyörittävät peliä verkossa. Niitä tarvittiin kirjautumiseen, omaan hahmoon, varusteisiin ja jopa metsästysretken aloittamiseen. Kun palvelimet suljettiin 30. toukokuuta 2025, peli lakkasi toimimasta. Se ei toiminut edes niillä, joilla se oli yhä koneella.

Dauntless Revived on korvaava palvelin. Se vastaa pelin kysymyksiin Phoenix Labsin palvelimien sijaan, joten pieni porukka voi taas pelata. Kyse on pelin säilyttämisestä, eikä mitään myydä. Pelitiedostoja ei jaeta tällä sivustolla eikä projektin koodivarastossa (koodin säilytyspaikassa GitHubissa).

Mikä toimii jo ja mitä on tulossa

Toimii jo

  • Kirjautuminen omalla tiliavaimella (henkilökohtainen tunnus, jolla palvelin tunnistaa sinut). Epic-tiliä ei tarvita.
  • Opetusjakso ja sen jälkeen Ramsgate, kaupunki, jossa pelaajat kohtaavat.
  • Harjoitussali (Training Dojo), joka käynnistyy vasta, kun joku menee sinne.
  • Oikeat metsästysretket: Lesser Boreus -hirviö ja takaa-ajoretki (pursuit) on pelattu.
  • Esineiden valmistus (crafting).
  • Tavarat, varusteet ja tehtävät tallentuvat. Ne säilyvät, vaikka palvelin käynnistetään uudelleen.
  • Automaattinen varmuuskopio joka tunti.
  • Kaveripaketti: valmis asennus ja käynnistysohjelma. Sen tiedostot tarkistetaan tarkistussummilla (sormenjäljillä, joista huomaa, jos tiedostoa on muutettu). Paketti on valmiina sitä hetkeä varten, kun kaverit pääsevät mukaan.

Kaikki tämä on testattu yksin pelaten palvelinkoneella eli tietokoneella, jolla palvelin pyörii.

Ei vielä

  • Kavereiden kanssa pelaaminen internetin yli. Suunnitelmana on Tailscale (yksityinen verkko, joka yhdistää kaverien koneet turvallisesti). M1
  • Porukat ja kaverilista M1
  • Hahmon kehittyminen (kokemuspisteet ja tasot) ja Hunt Pass (pelin palkintojärjestelmä). Työ on käynnissä. M2
  • Palkkiotehtävät (bounties) M2
  • Useampi varustesarja (loadout) M2
  • Tekstichat. Suunnitelmana on pieni oma XMPP-palvelin (viestipalvelin) samalla koneella. M3

Tämä ei ole julkinen palvelin. Sitä pyöritetään muutamalle kaverille, ja kuka tahansa voi pystyttää oman palvelimen koodin avulla.

Näin se toimii, neljässä vaiheessa

  1. Käynnistät pelin

    Jokaisella pelaajalla on oma kopio aidosta Dauntless 1.4.4 -pelistä. Sen viereen laitetaan kaksi pientä tiedostoa Undauntedista: dxgi.dll, joka lataa tiedoston UndauntedInternalServer.dll.

  2. Peli soittaa palvelinkoneelle, ei Phoenix Labsille

    Nuo tiedostot ohjaavat pelin verkkoyhteydet palvelinkoneen taustajärjestelmään, jonka nimi on metagame. Se hoitaa tilit, hahmot, tavarat ja pelien etsimisen. Kaikki tallennetaan SQLite-tietokantaan (tiedostoon, jossa tiedot pysyvät järjestyksessä).

  3. Pelipalvelin käynnistyy

    Kun lähdet metsästysretkelle, käynnistyspalvelin (deploy server) käynnistää retkelle oman pelipalvelimen. Se on toinen kopio samasta pelistä, joka on käännetty palvelintilaan. Ramsgatella on oma palvelin, joka on koko ajan päällä.

  4. Pelaat

    Pelisi yhdistää suoraan tuohon pelipalvelimeen. Saaliit, tavarat ja tehtävät lähetetään taustajärjestelmälle ja tallennetaan. Kokemuspisteet, tasot ja Hunt Pass eivät vielä tallennu (M2). Varmuuskopio otetaan joka tunti.

Näin Dauntless Revivedin osat liittyvät toisiinsa Sinun koneellasi aito Dauntless 1.4.4 -peli ja kaksi Undauntedin DLL-tiedostoa lähettävät pelin verkkokutsut HTTP-yhteydellä palvelinkoneen taustajärjestelmälle (metagame). Taustajärjestelmä pyytää käynnistyspalvelimelta pelipalvelimen, ja käynnistyspalvelin käynnistää sen. Sen jälkeen pelaat tuolla pelipalvelimella UDP-yhteydellä. Pelipalvelimet lähettävät tulokset ja saaliit takaisin taustajärjestelmälle. SINUN KONEESI PALVELINKONE peli Dauntless 1.4.4 oma kopio, muokkaamaton + 2 Undauntedin DLL:ää metagame · TCP 61000 Taustajärjestelmä tilit, tallennukset, pelihaku SQLite + varmuuskopiot deploy server · TCP 61001 Käynnistyspalvelin käynnistää pelipalvelimet UDP 8770–8777 Pelipalvelimet Ramsgate, aina päällä oma jokaiselle retkelle harjoitussali tarvittaessa HTTP 1 2 3 tulokset, saaliit 4 pelaaminen (UDP) Näin Dauntless Revivedin osat liittyvät toisiinsa Sinun koneellasi aito Dauntless 1.4.4 -peli ja kaksi Undauntedin DLL-tiedostoa lähettävät pelin verkkokutsut HTTP-yhteydellä palvelinkoneen taustajärjestelmälle (metagame). Taustajärjestelmä pyytää käynnistyspalvelimelta pelipalvelimen, ja käynnistyspalvelin käynnistää sen. Sen jälkeen pelaat tuolla pelipalvelimella UDP-yhteydellä. SINUN KONEESI PALVELINKONE peli Dauntless 1.4.4 oma kopio, muokkaamaton + 2 Undauntedin DLL:ää metagame · TCP 61000 Taustajärjestelmä tilit, tallennukset, pelihaku SQLite + varmuuskopiot deploy server · TCP 61001 Käynnistyspalvelin käynnistää pelipalvelimet UDP 8770–8777 Pelipalvelimet Ramsgate, aina päällä oma jokaiselle retkelle, harjoitussali tarvittaessa 1 HTTP 2 3 4 UDP
Tämä kaavio on piirretty itse, eikä siinä ole pelin grafiikkaa. Sinun koneellasi on muokkaamaton peli. Palvelinkoneella pyörivät taustajärjestelmä, käynnistyspalvelin ja pelipalvelimet. Numerot ovat oletusportteja (verkkoyhteyksien ”ovinumeroita”).

Miten työ etenee

Projektin tehtävälista on tiedostossa ROADMAP.md (englanniksi). Suomeksi sama suunnitelma on selitetty ohjeiden Tiekartta-sivulla. Työ on jaettu viiteen välitavoitteeseen. Kun tämä sivu avautuu, palkit laskevat suoraan tiedostosta, kuinka moni kunkin välitavoitteen tehtävistä on valmis.

  1. M0Turvaverkko

    Varmuuskopiot, uudelleenkäynnistyksen testaus ja se, ettei peli ota yhteyttä ulkopuolisiin palveluihin. Nämä tehdään ensin, ennen muita muutoksia.

  2. M1Pelataan yhdessä

    Tailscale, kutsukoodit, käyttäjänimet, porukat ja kaveripaketti.

  3. M2Kaikki ansaittu tallentuu

    Hahmon kehittyminen, Hunt Pass, palkkiotehtävät, varustesarjat ja päivittäiset ajastimet.

  4. M3Koko peli toimii

    Muut metsästystyypit, ulkonäköesineet, postilaatikko, kauppa, tekstichat ja tapahtumat.

  5. M4Vakaa ja helppo ylläpitää

    Automaattinen uudelleenkäynnistys, lokien siivous, kapasiteetin rajat ja turvalliset päivitykset.

Ajantasaiset luvut tarvitsevat JavaScriptin. Katso tehtävälista (englanniksi).

Usein kysyttyä

Voiko Dauntlessia vielä pelata?

Ei virallisilla palvelimilla. Phoenix Labs sulki ne 30.5.2025, ja peli tarvitsee palvelimen toimiakseen. Peli toimii kuitenkin korvaavan palvelimen kanssa. Dauntless Revived on sellainen: se pyörittää peliversiota 1.4.4 (lokakuulta 2020) pienelle porukalle. Kuka tahansa, jolla on tämä peliversio, voi pystyttää sen omalle porukalleen.

Onko olemassa julkista Dauntless-palvelinta, jolle voi liittyä?

Tämä ei ole sellainen. Dauntless Revivediä pyöritetään yksityisesti muutamalle kaverille, eikä julkista palvelinta ole. Voit pystyttää oman palvelimen koodin avulla tai pelata, jos joku palvelimen pitäjä kutsuu sinut.

Mitä Dauntlessin versiota se käyttää?

Aitoa ja muokkaamatonta Dauntless 1.4.4 -peliä lokakuulta 2020. Se on tehty Unreal Engine 4 -pelimoottorilla. Marraskuun 2020 jälkeen julkaistu sisältö ei ole mukana. Projekti tutki myös pelin viimeistä versiota 2.1.1, ja havainnot löytyvät ohjeiden Löydökset-osiosta.

Tarvitaanko Epic Games -tili?

Ei tarvita. Jokaisella pelaajalla on tili palvelimen pitäjän palvelimella, ja kirjautuminen tapahtuu henkilökohtaisella tiliavaimella. Versio 1.4.4 on vanhempi kuin pelin Epic-kirjautuminen (Epic Online Services).

Liittyykö tämä Phoenix Labsiin tai Epic Gamesiin?

Ei. Tämä on epävirallinen fanien projekti, eikä sillä tavoitella rahaa. ”Dauntless” on omistajiensa tavaramerkki. Pelitiedostoja ei jaeta tällä sivustolla eikä projektin koodivarastossa, joten tarvitset oman kopion versiosta 1.4.4.

Miten tämä eroaa Undauntedista?

Dauntless Revived on haara Undauntedista, jonka tekivät gwog (Gregory Morford) ja muut tekijät. Palvelintilan DLL-tiedosto, käynnistyspalvelin, metagame ja käynnistysohjelma ovat heidän työtään. Tämä haara lisää tietoturvaparannuksia (palvelut kuuntelevat oletuksena vain palvelinkonetta itseään, varattu portti on selvä virhe ja jokainen pyyntö kirjataan lokiin), kaveripaketin ja ohjeet. Lisäksi työn alla on se, että hahmon kehittyminen tallentuu (M2).

Voinko auttaa?

Voit. Kysymykset, ideat ja kokemukset pelaamisesta kuuluvat GitHub Discussionsiin (projektin keskustelupalsta). Tietoturvaongelmista kannattaa ilmoittaa yksityisesti tietoturvailmoituksella. Koodi on AGPL-3.0-lisensoitu, joten voit myös ajaa ja muokata omaa kopiotasi.

Tekijät ja kiitokset

Undaunted

Dauntless Revived rakentuu Undauntedin päälle. Sen tekivät gwog (Gregory Morford) ja muut tekijät. Palvelintilan DLL-tiedosto, käynnistyspalvelin, metagame ja käynnistysohjelma ovat heidän työtään. Tämä haara jatkaa siitä.

Koodi on edelleen GNU Affero General Public License v3.0 -lisenssin (AGPL-3.0) alainen. Jos pyörität muokattua versiota muille, sinun täytyy tarjota heille sen lähdekoodi. Kaikki kiitokset löytyvät ohjesivuston sivulta Kiitokset ja lisenssi.

Muita saman alan projekteja

  • Undaunted (alkuperäinen): avoimen lähdekoodin palvelin, jonka päälle tämä haara on rakennettu.
  • Mystic Paradox: siirtää saman lähestymistavan Dauntlessin versioon 1.12.0.

Dauntless Revived on epävirallinen fanien projekti, eikä sillä tavoitella rahaa. Se ei liity Phoenix Labsiin tai Epic Gamesiin, eivätkä ne ole hyväksyneet tai tukeneet sitä. ”Dauntless” on omistajiensa tavaramerkki. Pelitiedostoja ei jaeta tällä sivustolla eikä projektin koodivarastossa. Tällä sivulla ei myöskään ole pelin grafiikkaa: kaavio ja muodot on tehty itse.