Herní server Ereboru běží na emulátoru SphereServer ve verzi 0.99z. Na něm stojí celý svět Ereboru — skripty předmětů, monster, questů a herních systémů, které vycházejí z původních skriptů shardu Moria .
Proč je to omezení#
Ke SphereServeru 0.99 nejsou k dispozici kompletní zdrojové kódy. Engine proto nejde opravovat ani rozšiřovat a jeho tvrdá omezení se musí obcházet — například v prosinci 2022 bylo nutné posunout herní čas, aby nepřetekl (viz Novinky Ereboru 2022 ).
Sphere99-56: otevřená rekonstrukce enginu#
Projekt Sphere99-56 rekonstruuje SphereServer 0.99 pro Linux: dostupnou část původních zdrojových kódů doplňuje kódem z verze 0.56 tak, aby engine zůstal kompatibilní se skripty pro 0.99z.
- Licence: Apache 2.0, zdrojové kódy jsou veřejně na GitHubu
- Obsah: pouze engine a vývojářské nástroje — žádné skripty, mapy, savy ani účty
- Ověřování: CI sestavuje 32bitovou linuxovou verzi i variantu s AddressSanitizerem a spouští sadu testů síťového protokolu
- Stav: aktivní rekonstrukce, zatím není připravená pro ostrý provoz; kompatibilitu se skutečným klientem a se světem je potřeba ověřovat zvlášť
Nasazení Ereboru staví na tomto enginu: neveřejný repozitář GM týmu ho spojuje se skripty a konfigurací Ereboru do spustitelného serveru. Cílem je, aby Erebor na rekonstruovaném enginu fungoval stejně jako dnes — a aby ho bylo konečně možné opravovat a rozvíjet.
Historie#
- SphereServer 0.99 — engine, na kterém běžela Moria a dnes Erebor
- SteamEngine — vlastní engine komunity Morie; nikdy se neprovozoval a je v archivu
- Opensource skriptů — do 19. 12. 2024 byly skripty Ereboru veřejně na GitLabu, dnes se vyvíjejí v neveřejném repozitáři
Jak se zapojit#
Vývoj enginu probíhá na GitHubu . Chyby a návrhy hlaste přes issues projektu; před prvním příspěvkem si přečtěte README — repozitář má hlídání, které nepustí citlivá data (skripty, savy, účty, klíče).