Jump to content
Toggle menu
  • 3 articles
  • 22 files
  • 3 users
  • 2.5K edits
Shroudforge
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Spelmotor

From Shroudforge
This page is a translated version of the page Engine and the translation is 100% complete.


Engine



Kontrollera gemensamma krav för spelet, runtime, mod-API och parser. Kontrollerna förklarar varför en funktion är redo, fortfarande väntar eller inte är tillgänglig.

Spel och runtime

ShroudForge skiljer mellan klienten och den dedikerade servern. Vissa funktioner är avsedda för bara en av processerna. Runtime ger kompatibla moddar åtkomst till det körande spelet. Om runtime inte startar eller om starten misslyckas kan flera moddar påverkas samtidigt.

”Väntar på spelet” eller en värld som fortfarande laddas beskriver ett driftläge. Det betyder inte i sig att en mod är trasig. Världsberoende funktioner blir tillgängliga först när de nödvändiga speldata finns.

Spelprofiler och modprofiler

Spelprofiler beskriver vilket inbyggt spelåtkomststöd som finns för en spelversion. En profil som saknas eller inte matchar kan begränsa vissa funktioner. Läs det specifika meddelandet i stället för att anta att alla moddar är otillgängliga.

DLL-kompatibilitetsprofiler har ett annat syfte. De kopplar en mod till dess filer och kända anpassningar. Matchningen använder moddens ID eller mappnamn och kräver varken en DLL-hash eller en exakt matchning av modversionen.

Mod-API och parser

Mod-API:t tillhandahåller funktioner för Lua-moddar. En mod måste stödja det API den använder och ange nödvändiga behörigheter. Parsern läser och bearbetar speldata för ändringar av tillgångar. Därför kan en Lua-mod och en inbyggd DLL ha olika krav.

Om starten misslyckas

Läs vilken komponent som berörs och den angivna orsaken. Om förberedelsen av tillgångar misslyckas kan ShroudForge stoppa spelstarten för att skydda filernas integritet. Meddelandet anger hur du återställer läget. En inläst DLL bekräftar att just DLL-inläsningen lyckades, inte att alla moddens funktioner fungerar.