Config Files (Polski)

Wstęp

Gdy tylko plik conf.lua jest obecny w folderze z twoją grą (lub w pliki .love), jest on uruchamiany przed inicjalizacją modułów środowiska LÖVE. W pliku tym możesz nadpisać funkcję love.conf function, która jest uruchamiana przez LÖVE 'boot' skrypt. Używając jej masz możliwość ustawienia wybranych opcji, takich jak zmiana rozmiarów okienka gry, wybór, które moduły mają zostać ładowane przy starcie, i inne fajne rzeczy.

love.conf

Funkcja love.conf posiada jeden argument: tablicę wypełnioną domyślnymi ustawieniami, którą możesz modyfikować w dowolny sposób. Na przykład, by zmienić rozdzielczość grafiki w grze, wykonaj:

function love.conf(t)
    t.screen.width = 1024
    t.screen.height = 768
end

Jeśli nie potrzebujesz oferowanego przez LÖVE wsparcia dla dżojstików i fizyki, możesz je również wyłączyć:

function love.conf(t)
    t.modules.joystick = false
    t.modules.physics = false
end

Zaleca się wyłączać wszystkie nieużywane moduły. Przyspiesza to odpalanie gier (niewiele, ale jednak!) oraz zmniejsza zużycie pamięci (lekko).

Oto pełna lista opcji i ich początkowych wartości w LÖVE 0.8.0:

 
function love.conf(t)
    t.title = "Untitled"        -- Tytuł okienka z grą (string)
    t.author = "Unnamed"        -- Autor gry (string)
    t.url = nil                 -- Strona internetowa gry (string)
    t.identity = nil            -- Nazwa folderu ze stanami gry (string)
    t.version = "0.8.0"         -- Wersja LÖVE, dla której gra została wykonana (string)
    t.console = false           -- Czy dodać terminal (boolean, tylko w systemie Windows)
    t.release = false           -- Aktywacja release mode (boolean)
    t.screen.width = 800        -- Szerokość okienka (number)
    t.screen.height = 600       -- Wysokość okienka (number)
    t.screen.fullscreen = false -- Tryb pełnoekranowy (boolean)
    t.screen.vsync = true       -- Synchronizacja pionowa (boolean)
    t.screen.fsaa = 0           -- Ilość buforów FSAA (number)
    t.modules.joystick = true   -- Aktywacja modułu obsługi dżojstika (boolean)
    t.modules.audio = true      -- Aktywacja modułu obsługi audio (boolean)
    t.modules.keyboard = true   -- Aktywacja modułu obsługi klawiatury (boolean)
    t.modules.event = true      -- Aktywacja modułu obsługi eventów (boolean)
    t.modules.image = true      -- Aktywacja modułu image (boolean)
    t.modules.graphics = true   -- Aktywacja modułu wyświetlania grafiki (boolean)
    t.modules.timer = true      -- Aktywacja modułu timer (boolean)
    t.modules.mouse = true      -- Aktywacja modułu obsługi myszy (boolean)
    t.modules.sound = true      -- Aktywacja modułu sound (boolean)
    t.modules.physics = true    -- Aktywacja modułu obsługi fizyki (boolean)
end

Zauważ, że nie możesz wyłączyć modułu love.filesystem; musi być aktywny. To samo tyczy się głównego modułu love.

Wersja

Available since LÖVE 0.8.0
This flag is not supported in earlier versions.

t.version powinna być łańcuchem znaków, reprezentującym wersję LÖVE, pod którą gra była projektowana. Jest on w formacie "X.Y.Z", gdzie X, Y oraz Z są liczbami całkowitymi. Pozwala to silnikowi na wyłapywanie błędów związanych z niekompatybilnością plików źródłowych gry ze środowiskiem uruchomieniowym. Domyślnie LÖVE przypisuje numer, pod którym sam działa.

Release Mode

Available since LÖVE 0.8.0
This flag is not supported in earlier versions.

Jeśli flaga t.release jest ustawiona na true, LÖVE użyje wbudowanego handlera dla błędów (love.releaseerrhand).

Domyślnie handler błędów w release mode wyświetla informacje dla gracza z informacją o kontakcie z autorem programu, używając wartości title, author oraz url z pliku conf.lua.

Inne wersje językowe