Difference between revisions of "Config Files (Русский)"

(Created page with "== Вступление == Если файл, названный <code>conf.lua</code> находится в папке вашей игры (или файле .love), он за...")
 
 
(6 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
== Вступление ==
 
== Вступление ==
 
+
Если файл, названный <code>conf.lua</code> находится в папке вашей игры (или файле  .love), он запускается ''до'' всех модулей LÖVE. Вы можете использовать этот файл для того чтобы перезаписать функцию <code>love.conf</code>, которая позже стала называться скрипт 'загрузки' LÖVE. Используя функцию <code>love.conf</code>, вы можете установить некоторые конфигурационные опции, и изменить некоторые вещи, такие, как размер окна по умолчанию, используемые модули, и многое другое.
Если файл, названный <code>conf.lua</code> находится в папке вашей игры (или файле  .love), он запускается ''до'' всех модулей LÖVE. Вы можете использовать этот файл для того чтобы перезаписать функцию <code>love.conf</code>, которая позже стала называться скрипт 'загрузки' LÖVE. Используя функцию <code>love.conf</code>, вы можете установить некоторые конфигурационные опции, и изменить некоторые вещи, типа развер окна по умолчанию, какие модули загружать, и многое другое.
 
  
 
== love.conf ==
 
== love.conf ==
 
+
Функция <code>love.conf</code> имеет один аргумент: таблицу, заполненную значениями "по умолчанию", которые вы можете изменить как вам удобно. К примеру, если вы хотите изменить размер окна:
Функция <code>love.conf</code> имеет один аргумент: таблицу, заполненную значениями "по умолчанию", которые вы можете изменить как вам удобно. К примеру, если вы хотите изменить размер экрана:
 
 
<source lang="lua">
 
<source lang="lua">
 
function love.conf(t)
 
function love.conf(t)
     t.screen.width = 1024
+
     t.window.width = 1024
     t.screen.height = 768
+
     t.window.height = 768
 
end
 
end
 
</source>
 
</source>
  
Если вам не нужны модули физики и джойстика, напишите следующее.
+
Если вам не нужны модули для взаимодействия с джойстиками и физикой вы можете их отключить.
 
<source lang="lua">
 
<source lang="lua">
 
function love.conf(t)
 
function love.conf(t)
Line 23: Line 21:
 
Отключение не используемых модулей используется когда вы выпускаете игру. Это немного уменьшает время запуска и использование памяти (тоже немного).
 
Отключение не используемых модулей используется когда вы выпускаете игру. Это немного уменьшает время запуска и использование памяти (тоже немного).
  
Вот полный список опций и их значения:
+
Помните, что вы не можете отключить [[love.filesystem (Русский)]]; он обязателен. Тоже самое относится и к модулю [[love (Русский)]]. Модулю [[love.graphics (Русский)]] нужен [[love.window (Русский)]], без него работа с графикой невозможна.
<source lang="lua">  
+
 
 +
== Текущий файл конфигурации ==
 +
Полный список опций для LÖVE [[11.0]]:
 +
<source lang="lua">
 
function love.conf(t)
 
function love.conf(t)
     t.title = "Untitled"        -- Заголовок окна игры (текст)
+
     t.identity = nil                    -- Имя папки, в которую LÖVE будет сохранять файлы (строка)
     t.author = "Unnamed"       -- автор игры (текст)
+
    t.appendidentity = false            -- Искать файлы в корневой папке игры перед их поиском в папке сохранений (логическое)
     t.identity = nil            -- имя пути для сохранения (текст)
+
     t.version = "11.0"                 -- Версия LÖVE для которой была сделана игра (строка)
     t.version = 0              -- эта игры была сделана для версии LÖVE (число)
+
    t.console = false                  -- Разрешить консольный вывод (boolean, работает только в Windows)
     t.console = false           -- прикрепить консоль (логическое, только для Windows)
+
     t.accelerometerjoystick = true      -- Включить акселерометр на Android и iOS устройствах, представив его в виде джойстика (логическое)
     t.screen.width = 800       -- длинна окна (число)
+
     t.externalstorage = false          -- При значении true LÖVE будет сохранять данные на внешнем хранилище Android смартфона (логическое)  
     t.screen.height = 600       -- высота окна (число)
+
     t.gammacorrect = false             -- Включить гамма-коррекцию, если поддерживается системой (логическое)
     t.screen.fullscreen = false -- включить полноэкранный режим (логическое)
+
 
     t.screen.vsync = true      -- включить вертикальную синхронизацию (логическое)
+
    t.audio.mixwithsystem = true        -- Не останавливать фоновую музыку при открытии LÖVE (логическое, только для Android и iOS)
     t.screen.fsaa = 0          -- число буферов FSAA (число)
+
 
     t.modules.joystick = true   -- включить модуль джойстика (логическое)
+
    t.window.title = "Назови меня"      -- Заголовок окна (строка)
     t.modules.audio = true     -- включить аудио-модуль (логическое)
+
    t.window.icon = nil                -- Путь до файла картинки, которая будет использоваться в качестве иконки окна (строка)
     t.modules.keyboard = true   -- включить модуль клвиатуры (логическое)
+
     t.window.width = 800               -- Ширина окна (число)
     t.modules.event = true     -- включить модуль событий (логическое)
+
     t.window.height = 600               -- Высота окна (число)
     t.modules.image = true     -- включить модуль изображений (логическое)
+
    t.window.borderless = false        -- Убрать рамки у окна (логическое)
     t.modules.graphics = true   -- включить графический модуль (логическое)
+
    t.window.resizable = false          -- Разрешить пользователю изменять размер окна (логическое)
     t.modules.timer = true     -- включить модуль таймера (логическое)
+
    t.window.minwidth = 1              -- Минимально возможная ширина окна (число)
     t.modules.mouse = true     -- включить модуль мыши (логическое)
+
    t.window.minheight = 1              -- Минимально возможная высота окна (число)
     t.modules.sound = true     -- включить звуковой модуль (boolean)
+
     t.window.fullscreen = false         -- Включить полноэкранный режим (логическое)
     t.modules.physics = true   -- включить модуль физики (boolean)
+
     t.window.fullscreentype = "desktop" -- Выбор полноэкранного режима "desktop" или "exclusive" (строка)
 +
    t.window.vsync = 1                  -- Использовать вертикальную синхронизацию (число)
 +
    t.window.msaa = 0                  -- Степень мультисемплинга (число)
 +
    t.window.display = 1                -- Номер монитора, на котором будет показано окно игры (число)
 +
    t.window.highdpi = false            -- Включить режим высокой чёткости (логическое, только для Retina дисплеев)
 +
     t.window.x = nil                    -- Расположение окна на дисплее по X, при значении nil - середина ширины дисплея (число)
 +
    t.window.y = nil                    -- Расположение окна на дисплее по Y, при значении nil - середина высоты дисплея (число)
 +
 
 +
     t.modules.audio = true             -- Включить модуль audio (логическое)
 +
     t.modules.data = true               -- Включить модуль data (логическое)
 +
    t.modules.event = true              -- Включить модуль event (логическое)
 +
     t.modules.font = true               -- Включить модуль font (логическое)
 +
     t.modules.graphics = true           -- Включить модуль graphics (логическое)
 +
     t.modules.image = true             -- Включить модуль image (логическое)
 +
    t.modules.joystick = true          -- Включить модуль oystick (логическое)
 +
     t.modules.keyboard = true           -- Включить модуль keyboard (логическое)
 +
     t.modules.math = true               -- Включить модуль math (логическое)
 +
     t.modules.mouse = true             -- Включить модуль mouse (логическое)
 +
    t.modules.physics = true            -- Включить модуль physics (логическое)
 +
     t.modules.sound = true             -- Включить модуль sound (логическое)
 +
    t.modules.system = true            -- Включить модуль system (логическое)
 +
    t.modules.thread = true            -- Включить модуль thread (логическое)
 +
    t.modules.timer = true              -- Включить модуль timer (логическое, при выключении этого модуля deltatime будет всегда 0)
 +
    t.modules.touch = true              -- Включить модуль touch (логическое)
 +
    t.modules.video = true              -- Включить модуль video (логическое)
 +
     t.modules.window = true             -- Включить модуль window (логическое)
 
end
 
end
 
</source>
 
</source>
  
Помните, что вы не можете отключить [[love.filesystem]]; он обязателен. Тоже самое относится и к модулю [[love]] самому по себе.
+
== Флаги ==
 +
==== identity ====
 +
В данном флаге указывается имя папки, в которую LÖVE будет сохранять данные, указывать путь в этом параметре нельзя:
 +
<source lang="lua">
 +
t.identity = "gabe_HL3" -- Верно
 +
t.identity = "c:/Users/gabe/HL3" -- Не верно
 +
</source>
 +
Также [[love.filesystem.setIdentity (Русский)]] может быть использован для установки папки сохранений вне файла настроек.
 +
 
 +
==== appendidentity ====
 +
{{newin|[[11.0]]|110|type=flag}}
 +
При значении true поиск файлов модулем [[love.filesystem (Русский)]] будет производиться в первую очередь в директории, где находится сама игра, а потом уже в папке сохранений.
 +
 
 +
==== version ====
 +
{{newin|[[0.8.0]]|080|type=flag}}
 +
<code>t.version</code> строка, представляющая версию LÖVE для которой была сделана игра.
 +
 
 +
До версии [[11.0]], версия представлялась тремя значениями <code>"''X.Y.Z''"</code>. Начиная с [[11.0]], версия форматируется следующим образом: <code>"''X.Y''"</code>.
 +
 
 +
Если версия LÖVE под которой запущена игра не соответствует указанной в конфигурационном файле, то появится диалоговое окно предупреждающее о несоответствии версий. Если параметр <code>t.version</code> не указан, то проверка осуществляться не будет.
 +
 
 +
==== console ====
 +
Определяет нужно ли открывать вместе с LÖVE окно консоли. Заметка: В Linux и OS X консольный вывод может быть получен из терминала, в Windows начиная с LÖVE [[0.10.2]] консоль открывается при запуске игры через <code>lovec.exe</code> вместо <code>love.exe</code>.
 +
 
 +
==== accelerometerjoystick ====
 +
{{newin|[[0.10.0]]|100|type=flag}}
 +
При установке параметра в значение true и наличии акселерометра в Android или iOS девайсе, он будет представлен как [[Joystick]]. Отключение этого параметра может понизить использование процессора.
 +
 
 +
==== externalstorage ====
 +
{{newin|[[0.10.1]]|101|type=flag}}
 +
Определяет где будут храниться данные, внешнее хранилище (true) или внутреннее (false) на Android девайсах.
 +
 
 +
==== gammacorrect ====
 +
{{newin|[[0.10.0]]|100|type=flag}}
 +
Параметр позволяющий включить [[love.graphics.isGammaCorrect|гамма-коррекцию]], если система её поддерживает.
 +
 
 +
==== audio.mixwithsystem ====
 +
{{newin|[[11.0]]|110|type=flag}}
 +
Может ли воспроизводиться звук из сторонних приложений, когда открыт LÖVE. См. [[love.system.hasBackgroundMusic (Русский)]].
 +
 
 +
==== window ====
 +
{{newin|[[0.9.0]]|090|type=flags|plural='y'}}
 +
Возможно отложить создание окна, пока в вашем коде не будет вызвана функция [[love.window.setMode]], чтобы это сделать приравняйте этот параметр nil значению <code>t.window = nil</code> в love.conf (или <code>t.screen = nil</code> в старых версиях.) LÖVE упадёт если хоть один параметр из [[love.graphics]] будет вызван перед созданием окна.
 +
 
 +
Таблица <code>t.window</code> называлась <code>t.screen</code> до версии [[0.9.0]]. Таблица <code>t.screen</code> не существует в love.conf версии 0.9.0, и <code>t.window</code> не существует в версии 0.8.0.
 +
 
 +
==== window.title ====
 +
{{newin|[[0.9.0]]|090|type=flag}}
 +
Установка заголовка окна. Также [[love.window.setTitle]] может быть использован для установки заголовка вне файла конфигурации.
 +
 
 +
==== window.icon ====
 +
{{newin|[[0.9.0]]|090|type=flag}}
 +
Путь до файла иконки окна. Не все операционные системы поддерживают большие картинки в качестве иконки окна. Иконка также может быть изменена через вызов функции [[love.window.setIcon]].
 +
 
 +
==== window.width & window.height ====
 +
{{newin|[[0.9.0]]|090|type=flags|plural='y'}}
 +
Эти два параметра устанавливают разрешение окна. При установки этих параметров в 0 LÖVE будет использовать разрешение рабочего стола.
 +
 
 +
==== window.borderless ====
 +
{{newin|[[0.9.0]]|090|type=flag}}
 +
Этот параметр убирает границы окна. Заметьте, эффект от этого параметра на разных ОС может отличаться.
 +
 
 +
==== window.resizable ====
 +
{{newin|[[0.9.0]]|090|type=flag}}
 +
Если параметр установлен на true, то пользователю будет разрешено изменять размер окна.
 +
 
 +
==== window.minwidth & window.minheight ====
 +
{{newin|[[0.9.0]]|090|type=flags|plural='y'}}
 +
Параметры устанавливающие минимально возможные размеры окна, при изменении пользователем. Также LÖVE не даст установить <code>window.width</code> и <code>window.height</code> меньше, чем минимальные значения <code>window.minwidth</code> и <code>window.minheight</code>.
 +
 
 +
==== window.fullscreen ====
 +
{{newin|[[0.9.0]]|090|type=flag}}
 +
Запустить игру в полноэкранном (<code>true</code>) или оконном (<code>false</code>) режиме. Полноэкранный режим может быть также включен через [[love.window.setFullscreen]] или [[love.window.setMode]].
 +
 
 +
==== window.fullscreentype ====
 +
{{newin|[[0.9.0]]|090|type=flag}}
 +
Параметр указывающий тип [[FullscreenType (Русский)|полноэкранного режима]]. Рекомендуется использовать <code>desktop</code>, так как он менее ограничен, чем <code>exclusive</code> на многих ОС. (Замечание: В [[0.9.2]] и более ранних используется <code>normal</code> вместо <code>exclusive</code>.)
 +
 
 +
==== window.vsync ====
 +
{{newin|[[0.9.0]]|090|type=flag}}
 +
Включить или выключить вертикальную синхронизацию. Вертикальная синхронизация держит частоту кадров в постоянном значении, это позволяет предотвратить такие неприятности как разрыв кадров. Если вы не в курсе, что может произойти при отключении синхронизации трогать этот параметр не рекомендуется. До версии LÖVE 11.0 этот параметр был логического типа (<code>true</code> или <code>false</code>). Начиная с LÖVE 11.0, этот параметр является числовым (1 включить синхронизацию, 0 - выключить).
 +
 
 +
Заметьте, что в iOS вертикальная синхронизация включена постоянно и выключена быть не может.
 +
 
 +
==== window.msaa ====
 +
{{newin|[[0.9.2]]|092|type=flag}}
 +
Степень мультисемплинга.
 +
 
 +
==== window.display ====
 +
{{newin|[[0.9.0]]|090|type=flag}}
 +
Номер дисплея, на котором будет отображено окно игры.
 +
 
 +
==== window.highdpi ====
 +
{{newin|[[0.9.1]]|091|type=flag}}
 +
См. [[love.window.getPixelScale]], [[love.window.toPixels]], и [[love.window.fromPixels]]. Этот параметр не стоит включать, если вы не можете протестировать свою игру под Mac или iOS с Retina дисплеем, потому что изображение на выходе может быть не таким, каким задумывалось.
  
== На других языках ==
+
Внимание: Начиная с [[11.0]], high DPI на Android включен всегда!
{{i18n|Config_Files}}
+
 
 +
==== window.x & window.y ====
 +
{{newin|[[0.9.2]]|092|type=flags|plural='y'}}
 +
Позиция окна на дисплее пользователя. Также функция [[love.window.setPosition]] может быть использована для изменения позиции налету.
 +
 
 +
==== window.fsaa ====
 +
{{newinoldin|[[0.9.0]]|090|[[0.10.0]]|100|type=flag|text=Этот параметр был заменён на window.msaa}}
 +
Степень мультиспемплинга.
 +
 
 +
==== window.srgb ====
 +
{{newinoldin|[[0.9.1]]|091|[[0.10.0]]|100|type=flag|text=Этот параметр был заменён на gammacorrect}}
 +
Преобразование всех цветов из линейного пространства RGB в sRGB пространство - окно воспринимает как гамма-пространство sRGB. Если вы не знаете к чему может привести включение этого параметра, то его лучше не трогать.
 +
 
 +
==== Режим релиза ====
 +
{{newinoldin|[[0.8.0]]|080|[[0.9.0]]|090|type=flag}}
 +
 
 +
Если параметр <code>t.release</code> включен LÖVE использует [[love.releaseerrhand|релизный обработчик ошибок]].
 +
 
 +
По стандарту в режиме релиза при ошибке в скрипте LÖVE расскажет игроку как связаться с автором, вся контактная информация записывается в параметры <i>title, author and url</i> в conf.lua.
 +
 
 +
В режиме релиза игра не использует папку с сохранениями LÖVE %APPDATA%\\LOVE\\game в Windows, вместо неё будет использоваться %APPDATA%\\game. Тоже самое и на других операционных системах.
 +
 
 +
== Старые версии ==
 +
Полный список опций для LÖVE [[0.10.1]] и [[0.10.2]]:
 +
<source lang="lua">
 +
function love.conf(t)
 +
    t.identity = nil                    -- Имя папки, в которую LÖVE будет сохранять файлы (строка)
 +
    t.version = "0.10.2"                -- Версия LÖVE для которой была сделана игра (строка)
 +
    t.console = false                  -- Разрешить консольный вывод (boolean, работает только в Windows)
 +
    t.accelerometerjoystick = true      -- Включить акселерометр на Android и iOS устройствах, представив его в виде джойстика (логическое)
 +
    t.externalstorage = false          -- При значении true LÖVE будет сохранять данные на внешнем хранилище Android смартфона (логическое)
 +
    t.gammacorrect = false              -- Включить гамма-коррекцию, если поддерживается системой (логическое)
 +
 
 +
    t.window.title = "Назови меня"      -- Заголовок окна (строка)
 +
    t.window.icon = nil                -- Путь до файла картинки, которая будет использоваться в качестве иконки окна (строка)
 +
    t.window.width = 800                -- Ширина окна (число)
 +
    t.window.height = 600              -- Высота окна (число)
 +
    t.window.borderless = false        -- Убрать рамки у окна (логическое)
 +
    t.window.resizable = false          -- Разрешить пользователю изменять размер окна (логическое)
 +
    t.window.minwidth = 1              -- Минимально возможная ширина окна (число)
 +
    t.window.minheight = 1              -- Минимально возможная высота окна (число)
 +
    t.window.fullscreen = false        -- Включить полноэкранный режим (логическое)
 +
    t.window.fullscreentype = "desktop" -- Выбор полноэкранного режима "desktop" или "exclusive" (строка)
 +
    t.window.vsync = true              -- Использовать вертикальную синхронизацию (логическое)
 +
    t.window.msaa = 0                  -- Степень мультисемплинга(число)
 +
    t.window.display = 1                -- Номер монитора, на котором будет показано окно игры (число)
 +
    t.window.highdpi = false            -- Включить режим высокой чёткости (логическое, только для Retina дисплеев)
 +
    t.window.x = nil                    -- Расположение окна на дисплее по X, при значении nil - середина ширины дисплея (число)
 +
    t.window.y = nil                    -- Расположение окна на дисплее по Y, при значении nil - середина высоты дисплея (число)
 +
 
 +
    t.modules.audio = true              -- Включить модуль audio (логическое)
 +
    t.modules.event = true              -- Включить модуль event (логическое)
 +
    t.modules.font = true              -- Включить модуль font (логическое)
 +
    t.modules.graphics = true          -- Включить модуль graphics (логическое)
 +
    t.modules.image = true              -- Включить модуль image (логическое)
 +
    t.modules.joystick = true          -- Включить модуль oystick (логическое)
 +
    t.modules.keyboard = true          -- Включить модуль keyboard (логическое)
 +
    t.modules.math = true              -- Включить модуль math (логическое)
 +
    t.modules.mouse = true              -- Включить модуль mouse (логическое)
 +
    t.modules.physics = true            -- Включить модуль physics (логическое)
 +
    t.modules.sound = true              -- Включить модуль sound (логическое)
 +
    t.modules.system = true            -- Включить модуль system (логическое)
 +
    t.modules.thread = true            -- Включить модуль thread (логическое)
 +
    t.modules.timer = true              -- Включить модуль timer (логическое, при выключении этого модуля deltatime будет всегда 0)
 +
    t.modules.touch = true              -- Включить модуль touch (логическое)
 +
    t.modules.video = true              -- Включить модуль video (логическое)
 +
    t.modules.window = true            -- Включить модуль window (логическое)
 +
end
 +
</source>
 +
Here is a full list of options and their default values for LÖVE [[0.10.0]]:
 +
<source lang="lua">
 +
function love.conf(t)
 +
    t.identity = nil                    -- Имя папки, в которую LÖVE будет сохранять файлы (строка)
 +
    t.version = "0.10.0"                -- Версия LÖVE для которой была сделана игра (строка)
 +
    t.console = false                  -- Разрешить консольный вывод (boolean, работает только в Windows)
 +
    t.accelerometerjoystick = true      -- Включить акселерометр на Android и iOS устройствах, представив его в виде джойстика (логическое)
 +
    t.gammacorrect = false              -- Включить гамма-коррекцию, если поддерживается системой (логическое)
 +
 
 +
    t.window.title = "Назови меня"      -- Заголовок окна (строка)
 +
    t.window.icon = nil                -- Путь до файла картинки, которая будет использоваться в качестве иконки окна (строка)
 +
    t.window.width = 800                -- Ширина окна (число)
 +
    t.window.height = 600              -- Высота окна (число)
 +
    t.window.borderless = false        -- Убрать рамки у окна (логическое)
 +
    t.window.resizable = false          -- Разрешить пользователю изменять размер окна (логическое)
 +
    t.window.minwidth = 1              -- Минимально возможная ширина окна (число)
 +
    t.window.minheight = 1              -- Минимально возможная высота окна (число)
 +
    t.window.fullscreen = false        -- Включить полноэкранный режим (логическое)
 +
    t.window.fullscreentype = "desktop" -- Выбор полноэкранного режима "desktop" или "exclusive" (строка)
 +
    t.window.vsync = true              -- Использовать вертикальную синхронизацию (логическое)
 +
    t.window.msaa = 0                  -- Степень мультисемплинга (число)
 +
    t.window.display = 1                -- Номер монитора, на котором будет показано окно игры (число)
 +
    t.window.highdpi = false            -- Включить режим высокой чёткости (логическое, только для Retina дисплеев)
 +
    t.window.x = nil                    -- Расположение окна на дисплее по X, при значении nil - середина ширины дисплея (число)
 +
    t.window.y = nil                    -- Расположение окна на дисплее по Y, при значении nil - середина высоты дисплея (число)
 +
 
 +
    t.modules.audio = true              -- Включить модуль audio (логическое)
 +
    t.modules.event = true              -- Включить модуль event (логическое)
 +
    t.modules.font = true              -- Включить модуль font (логическое)
 +
    t.modules.graphics = true          -- Включить модуль graphics (логическое)
 +
    t.modules.image = true              -- Включить модуль image (логическое)
 +
    t.modules.joystick = true          -- Включить модуль oystick (логическое)
 +
    t.modules.keyboard = true          -- Включить модуль keyboard (логическое)
 +
    t.modules.math = true              -- Включить модуль math (логическое)
 +
    t.modules.mouse = true              -- Включить модуль mouse (логическое)
 +
    t.modules.physics = true            -- Включить модуль physics (логическое)
 +
    t.modules.sound = true              -- Включить модуль sound (логическое)
 +
    t.modules.system = true            -- Включить модуль system (логическое)
 +
    t.modules.thread = true            -- Включить модуль thread (логическое)
 +
    t.modules.timer = true              -- Включить модуль timer (логическое, при выключении этого модуля deltatime будет всегда 0)
 +
    t.modules.touch = true              -- Включить модуль touch (логическое)
 +
    t.modules.video = true              -- Включить модуль video (логическое)
 +
    t.modules.window = true            -- Включить модуль window (логическое)
 +
end
 +
</source>
 +
 
 +
Полный список опций для LÖVE [[0.9.2]]:
 +
<source lang="lua">
 +
function love.conf(t)
 +
    t.identity = nil                    -- Имя папки, в которую LÖVE будет сохранять файлы (строка)
 +
    t.version = "0.9.2"                -- Версия LÖVE для которой была сделана игра (строка)
 +
    t.console = false                  -- Разрешить консольный вывод (boolean, работает только в Windows)
 +
 
 +
    t.window.title = "Назови меня"      -- Заголовок окна (строка)
 +
    t.window.icon = nil                -- Путь до файла картинки, которая будет использоваться в качестве иконки окна (строка)
 +
    t.window.width = 800                -- Ширина окна (число)
 +
    t.window.height = 600              -- Высота окна (число)
 +
    t.window.borderless = false        -- Убрать рамки у окна (логическое)
 +
    t.window.resizable = false          -- Разрешить пользователю изменять размер окна (логическое)
 +
    t.window.minwidth = 1              -- Минимально возможная ширина окна (число)
 +
    t.window.minheight = 1              -- Минимально возможная высота окна (число)
 +
    t.window.fullscreen = false        -- Включить полноэкранный режим (логическое)
 +
    t.window.fullscreentype = "desktop" -- Выбор полноэкранного режима "desktop" или "exclusive" (строка)
 +
    t.window.vsync = true              -- Использовать вертикальную синхронизацию (логическое)
 +
    t.window.fsaa = 0                  -- Степень мультисемплинга (число)
 +
    t.window.display = 1                -- Номер монитора, на котором будет показано окно игры (число)
 +
    t.window.highdpi = false            -- Включить режим высокой чёткости (логическое, только для Retina дисплеев)
 +
    t.window.srgb = false              -- Гамма-коррекция изображения (логическое)
 +
    t.window.x = nil                    -- Расположение окна на дисплее по X, при значении nil - середина ширины дисплея (число)
 +
    t.window.y = nil                    -- Расположение окна на дисплее по Y, при значении nil - середина высоты дисплея (число)
 +
 
 +
    t.modules.audio = true              -- Включить модуль audio (логическое)
 +
    t.modules.event = true              -- Включить модуль event (логическое)
 +
    t.modules.graphics = true          -- Включить модуль graphics (логическое)
 +
    t.modules.image = true              -- Включить модуль image (логическое)
 +
    t.modules.joystick = true          -- Включить модуль oystick (логическое)
 +
    t.modules.keyboard = true          -- Включить модуль keyboard (логическое)
 +
    t.modules.math = true              -- Включить модуль math (логическое)
 +
    t.modules.mouse = true              -- Включить модуль mouse (логическое)
 +
    t.modules.physics = true            -- Включить модуль physics (логическое)
 +
    t.modules.sound = true              -- Включить модуль sound (логическое)
 +
    t.modules.system = true            -- Включить модуль system (логическое)
 +
    t.modules.thread = true            -- Включить модуль thread (логическое)
 +
    t.modules.timer = true              -- Включить модуль timer (логическое, при выключении этого модуля deltatime будет всегда 0)
 +
    t.modules.window = true            -- Включить модуль window (логическое)
 +
end
 +
</source>
 +
 
 +
Полный список опций для LÖVE [[0.9.1]]:
 +
<source lang="lua">
 +
function love.conf(t)
 +
    t.identity = nil                    -- Имя папки, в которую LÖVE будет сохранять файлы (строка)
 +
    t.version = "0.9.2"                -- Версия LÖVE для которой была сделана игра (строка)
 +
    t.console = false                  -- Разрешить консольный вывод (boolean, работает только в Windows)
 +
 
 +
    t.window.title = "Назови меня"      -- Заголовок окна (строка)
 +
    t.window.icon = nil                -- Путь до файла картинки, которая будет использоваться в качестве иконки окна (строка)
 +
    t.window.width = 800                -- Ширина окна (число)
 +
    t.window.height = 600              -- Высота окна (число)
 +
    t.window.borderless = false        -- Убрать рамки у окна (логическое)
 +
    t.window.resizable = false          -- Разрешить пользователю изменять размер окна (логическое)
 +
    t.window.minwidth = 1              -- Минимально возможная ширина окна (число)
 +
    t.window.minheight = 1              -- Минимально возможная высота окна (число)
 +
    t.window.fullscreen = false        -- Включить полноэкранный режим (логическое)
 +
    t.window.fullscreentype = "desktop" -- Выбор полноэкранного режима "desktop" или "exclusive" (строка)
 +
    t.window.vsync = true              -- Использовать вертикальную синхронизацию (логическое)
 +
    t.window.fsaa = 0                  -- Степень мультисемплинга (число)
 +
    t.window.display = 1                -- Номер монитора, на котором будет показано окно игры (число)
 +
    t.window.highdpi = false            -- Включить режим высокой чёткости (логическое, только для Retina дисплеев)
 +
    t.window.srgb = false              -- Гамма-коррекция изображения (логическое)
 +
 
 +
    t.modules.audio = true              -- Включить модуль audio (логическое)
 +
    t.modules.event = true              -- Включить модуль event (логическое)
 +
    t.modules.graphics = true          -- Включить модуль graphics (логическое)
 +
    t.modules.image = true              -- Включить модуль image (логическое)
 +
    t.modules.joystick = true          -- Включить модуль oystick (логическое)
 +
    t.modules.keyboard = true          -- Включить модуль keyboard (логическое)
 +
    t.modules.math = true              -- Включить модуль math (логическое)
 +
    t.modules.mouse = true              -- Включить модуль mouse (логическое)
 +
    t.modules.physics = true            -- Включить модуль physics (логическое)
 +
    t.modules.sound = true              -- Включить модуль sound (логическое)
 +
    t.modules.system = true            -- Включить модуль system (логическое)
 +
    t.modules.thread = true            -- Включить модуль thread (логическое)
 +
    t.modules.timer = true              -- Включить модуль timer (логическое, при выключении этого модуля deltatime будет всегда 0)
 +
    t.modules.window = true            -- Включить модуль window (логическое)
 +
end
 +
</source>
 +
 
 +
Полный список опций для LÖVE [[0.9.0]]:
 +
<source lang="lua">
 +
function love.conf(t)
 +
    t.identity = nil                    -- Имя папки, в которую LÖVE будет сохранять файлы (строка)
 +
    t.version = "0.9.0"                -- Версия LÖVE для которой была сделана игра (строка)
 +
    t.console = false                  -- Разрешить консольный вывод (boolean, работает только в Windows)
 +
 
 +
    t.window.title = "Назови меня"      -- Заголовок окна (строка)
 +
    t.window.icon = nil                -- Путь до файла картинки, которая будет использоваться в качестве иконки окна (строка)
 +
    t.window.width = 800                -- Ширина окна (число)
 +
    t.window.height = 600              -- Высота окна (число)
 +
    t.window.borderless = false        -- Убрать рамки у окна (логическое)
 +
    t.window.resizable = false          -- Разрешить пользователю изменять размер окна (логическое)
 +
    t.window.minwidth = 1              -- Минимально возможная ширина окна (число)
 +
    t.window.minheight = 1              -- Минимально возможная высота окна (число)
 +
    t.window.fullscreen = false        -- Включить полноэкранный режим (логическое)
 +
    t.window.fullscreentype = "desktop" -- Выбор полноэкранного режима "desktop" или "exclusive" (строка)
 +
    t.window.vsync = true              -- Использовать вертикальную синхронизацию (логическое)
 +
    t.window.fsaa = 0                  -- Степень мультисемплинга (число)
 +
    t.window.display = 1                -- Номер монитора, на котором будет показано окно игры (число)
 +
 
 +
    t.modules.audio = true              -- Включить модуль audio (логическое)
 +
    t.modules.event = true              -- Включить модуль event (логическое)
 +
    t.modules.graphics = true          -- Включить модуль graphics (логическое)
 +
    t.modules.image = true              -- Включить модуль image (логическое)
 +
    t.modules.joystick = true          -- Включить модуль oystick (логическое)
 +
    t.modules.keyboard = true          -- Включить модуль keyboard (логическое)
 +
    t.modules.math = true              -- Включить модуль math (логическое)
 +
    t.modules.mouse = true              -- Включить модуль mouse (логическое)
 +
    t.modules.physics = true            -- Включить модуль physics (логическое)
 +
    t.modules.sound = true              -- Включить модуль sound (логическое)
 +
    t.modules.system = true            -- Включить модуль system (логическое)
 +
    t.modules.thread = true            -- Включить модуль thread (логическое)
 +
    t.modules.timer = true              -- Включить модуль timer (логическое, при выключении этого модуля deltatime будет всегда 0)
 +
    t.modules.window = true            -- Включить модуль window (логическое)
 +
end
 +
</source>
 +
 
 +
Полный список опций для LÖVE [[0.8.0]]:
 +
<source lang="lua">
 +
function love.conf(t)
 +
    t.title = "Назови меня"            -- Заголовок окна (строка)
 +
    t.author = "Unnamed"                -- Автор игры (строка)
 +
    t.url = nil                        -- Вебсайт игры (строка)
 +
    t.identity = nil                    -- Имя папки, в которую LÖVE будет сохранять файлы (строка)
 +
    t.version = "0.8.0"                -- Версия LÖVE для которой была сделана игра (строка)
 +
    t.console = false                  -- Разрешить консольный вывод (boolean, работает только в Windows)
 +
    t.release = false                  -- Включить режим релиза (логическое)
 +
 
 +
    t.screen.width = 800                -- Ширина окна (число)
 +
    t.screen.height = 600              -- Высота окна (число)
 +
    t.screen.fullscreen = false        -- Включить полноэкранный режим (логическое)
 +
    t.screen.vsync = true              -- Использовать вертикальную синхронизацию (логическое)
 +
    t.screen.fsaa = 0                  -- Количество MSAA семплов (число)
 +
 
 +
    t.modules.audio = true              -- Включить модуль audio (логическое)
 +
    t.modules.event = true              -- Включить модуль event (логическое)
 +
    t.modules.graphics = true          -- Включить модуль graphics (логическое)
 +
    t.modules.image = true              -- Включить модуль image (логическое)
 +
    t.modules.joystick = true          -- Включить модуль oystick (логическое)
 +
    t.modules.keyboard = true          -- Включить модуль keyboard (логическое)
 +
    t.modules.mouse = true              -- Включить модуль mouse (логическое)
 +
    t.modules.physics = true            -- Включить модуль physics (логическое)
 +
    t.modules.sound = true              -- Включить модуль sound (логическое)
 +
    t.modules.thread = true            -- Включить модуль thread (логическое)
 +
    t.modules.timer = true              -- Включить модуль timer (логическое, при выключении этого модуля deltatime будет всегда 0)
 +
end
 +
</source>
 +
 
 +
Полный список опций для LÖVE [[0.7.2]] и более ранних:
 +
<source lang="lua">
 +
function love.conf(t)
 +
    t.title = "Назови меня"            -- Заголовок окна (строка)
 +
    t.author = "Unnamed"                -- Автор игры (строка)
 +
    t.identity = nil                    -- Имя папки, в которую LÖVE будет сохранять файлы (строка)
 +
    t.version = 0                      -- Версия LÖVE для которой была сделана игра (строка)
 +
    t.console = false                  -- Разрешить консольный вывод (boolean, работает только в Windows)
 +
 
 +
    t.screen.width = 800                -- Ширина окна (число)
 +
    t.screen.height = 600              -- Высота окна (число)
 +
    t.screen.fullscreen = false        -- Включить полноэкранный режим (логическое)
 +
    t.screen.vsync = true              -- Использовать вертикальную синхронизацию (логическое)
 +
    t.screen.fsaa = 0                  -- Количество MSAA семплов (число)
 +
 
 +
    t.modules.audio = true              -- Включить модуль audio (логическое)
 +
    t.modules.event = true              -- Включить модуль event (логическое)
 +
    t.modules.graphics = true          -- Включить модуль graphics (логическое)
 +
    t.modules.joystick = true          -- Включить модуль oystick (логическое)
 +
    t.modules.keyboard = true          -- Включить модуль keyboard (логическое)
 +
    t.modules.mouse = true              -- Включить модуль mouse (логическое)
 +
    t.modules.physics = true            -- Включить модуль physics (логическое)
 +
    t.modules.sound = true              -- Включить модуль sound (логическое)
 +
    t.modules.timer = true              -- Включить модуль timer (логическое, при выключении этого модуля deltatime будет всегда 0)
 +
end
 +
</source>
  
 +
== Смотрите также ==
 +
* [[parent::love (Русский)]]
 
[[Category:LÖVE]]
 
[[Category:LÖVE]]
 +
[[Category:Callbacks]]
 +
{{#set:Subcategory=General}}
 +
{{#set:Description=Конфигурационный файл игры.}}
 +
{{#set:Since=000}}
 +
 +
== Другие языки ==
 +
{{i18n|Config_Files}}

Latest revision as of 17:23, 31 July 2018

Вступление

Если файл, названный conf.lua находится в папке вашей игры (или файле .love), он запускается до всех модулей LÖVE. Вы можете использовать этот файл для того чтобы перезаписать функцию love.conf, которая позже стала называться скрипт 'загрузки' LÖVE. Используя функцию love.conf, вы можете установить некоторые конфигурационные опции, и изменить некоторые вещи, такие, как размер окна по умолчанию, используемые модули, и многое другое.

love.conf

Функция love.conf имеет один аргумент: таблицу, заполненную значениями "по умолчанию", которые вы можете изменить как вам удобно. К примеру, если вы хотите изменить размер окна:

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

Если вам не нужны модули для взаимодействия с джойстиками и физикой вы можете их отключить.

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

Отключение не используемых модулей используется когда вы выпускаете игру. Это немного уменьшает время запуска и использование памяти (тоже немного).

Помните, что вы не можете отключить love.filesystem (Русский); он обязателен. Тоже самое относится и к модулю love (Русский). Модулю love.graphics (Русский) нужен love.window (Русский), без него работа с графикой невозможна.

Текущий файл конфигурации

Полный список опций для LÖVE 11.0:

function love.conf(t)
    t.identity = nil                    -- Имя папки, в которую LÖVE будет сохранять файлы (строка)
    t.appendidentity = false            -- Искать файлы в корневой папке игры перед их поиском в папке сохранений (логическое)
    t.version = "11.0"                  -- Версия LÖVE для которой была сделана игра (строка)
    t.console = false                   -- Разрешить консольный вывод (boolean, работает только в Windows)
    t.accelerometerjoystick = true      -- Включить акселерометр на Android и iOS устройствах, представив его в виде джойстика (логическое)
    t.externalstorage = false           -- При значении true LÖVE будет сохранять данные на внешнем хранилище Android смартфона (логическое) 
    t.gammacorrect = false              -- Включить гамма-коррекцию, если поддерживается системой (логическое)

    t.audio.mixwithsystem = true        -- Не останавливать фоновую музыку при открытии LÖVE (логическое, только для Android и iOS)

    t.window.title = "Назови меня"      -- Заголовок окна (строка)
    t.window.icon = nil                 -- Путь до файла картинки, которая будет использоваться в качестве иконки окна (строка)
    t.window.width = 800                -- Ширина окна (число)
    t.window.height = 600               -- Высота окна (число)
    t.window.borderless = false         -- Убрать рамки у окна (логическое)
    t.window.resizable = false          -- Разрешить пользователю изменять размер окна (логическое)
    t.window.minwidth = 1               -- Минимально возможная ширина окна (число)
    t.window.minheight = 1              -- Минимально возможная высота окна (число)
    t.window.fullscreen = false         -- Включить полноэкранный режим (логическое)
    t.window.fullscreentype = "desktop" -- Выбор полноэкранного режима "desktop" или "exclusive" (строка)
    t.window.vsync = 1                  -- Использовать вертикальную синхронизацию (число)
    t.window.msaa = 0                   -- Степень мультисемплинга (число)
    t.window.display = 1                -- Номер монитора, на котором будет показано окно игры (число)
    t.window.highdpi = false            -- Включить режим высокой чёткости (логическое, только для Retina дисплеев)
    t.window.x = nil                    -- Расположение окна на дисплее по X, при значении nil - середина ширины дисплея (число)
    t.window.y = nil                    -- Расположение окна на дисплее по Y, при значении nil - середина высоты дисплея (число)

    t.modules.audio = true              -- Включить модуль audio (логическое)
    t.modules.data = true               -- Включить модуль data (логическое)
    t.modules.event = true              -- Включить модуль event (логическое)
    t.modules.font = true               -- Включить модуль font (логическое)
    t.modules.graphics = true           -- Включить модуль graphics (логическое)
    t.modules.image = true              -- Включить модуль image (логическое)
    t.modules.joystick = true           -- Включить модуль oystick (логическое)
    t.modules.keyboard = true           -- Включить модуль keyboard (логическое)
    t.modules.math = true               -- Включить модуль math (логическое)
    t.modules.mouse = true              -- Включить модуль mouse (логическое)
    t.modules.physics = true            -- Включить модуль physics (логическое)
    t.modules.sound = true              -- Включить модуль sound (логическое)
    t.modules.system = true             -- Включить модуль system (логическое)
    t.modules.thread = true             -- Включить модуль thread (логическое)
    t.modules.timer = true              -- Включить модуль timer (логическое, при выключении этого модуля deltatime будет всегда 0)
    t.modules.touch = true              -- Включить модуль touch (логическое)
    t.modules.video = true              -- Включить модуль video (логическое)
    t.modules.window = true             -- Включить модуль window (логическое)
end

Флаги

identity

В данном флаге указывается имя папки, в которую LÖVE будет сохранять данные, указывать путь в этом параметре нельзя:

t.identity = "gabe_HL3" -- Верно
t.identity = "c:/Users/gabe/HL3" -- Не верно

Также love.filesystem.setIdentity (Русский) может быть использован для установки папки сохранений вне файла настроек.

appendidentity

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

При значении true поиск файлов модулем love.filesystem (Русский) будет производиться в первую очередь в директории, где находится сама игра, а потом уже в папке сохранений.

version

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

t.version строка, представляющая версию LÖVE для которой была сделана игра.

До версии 11.0, версия представлялась тремя значениями "X.Y.Z". Начиная с 11.0, версия форматируется следующим образом: "X.Y".

Если версия LÖVE под которой запущена игра не соответствует указанной в конфигурационном файле, то появится диалоговое окно предупреждающее о несоответствии версий. Если параметр t.version не указан, то проверка осуществляться не будет.

console

Определяет нужно ли открывать вместе с LÖVE окно консоли. Заметка: В Linux и OS X консольный вывод может быть получен из терминала, в Windows начиная с LÖVE 0.10.2 консоль открывается при запуске игры через lovec.exe вместо love.exe.

accelerometerjoystick

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

При установке параметра в значение true и наличии акселерометра в Android или iOS девайсе, он будет представлен как Joystick. Отключение этого параметра может понизить использование процессора.

externalstorage

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

Определяет где будут храниться данные, внешнее хранилище (true) или внутреннее (false) на Android девайсах.

gammacorrect

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

Параметр позволяющий включить гамма-коррекцию, если система её поддерживает.

audio.mixwithsystem

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

Может ли воспроизводиться звук из сторонних приложений, когда открыт LÖVE. См. love.system.hasBackgroundMusic (Русский).

window

Available since LÖVE 0.9.0
These flags are not supported in earlier versions.

Возможно отложить создание окна, пока в вашем коде не будет вызвана функция love.window.setMode, чтобы это сделать приравняйте этот параметр nil значению t.window = nil в love.conf (или t.screen = nil в старых версиях.) LÖVE упадёт если хоть один параметр из love.graphics будет вызван перед созданием окна.

Таблица t.window называлась t.screen до версии 0.9.0. Таблица t.screen не существует в love.conf версии 0.9.0, и t.window не существует в версии 0.8.0.

window.title

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

Установка заголовка окна. Также love.window.setTitle может быть использован для установки заголовка вне файла конфигурации.

window.icon

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

Путь до файла иконки окна. Не все операционные системы поддерживают большие картинки в качестве иконки окна. Иконка также может быть изменена через вызов функции love.window.setIcon.

window.width & window.height

Available since LÖVE 0.9.0
These flags are not supported in earlier versions.

Эти два параметра устанавливают разрешение окна. При установки этих параметров в 0 LÖVE будет использовать разрешение рабочего стола.

window.borderless

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

Этот параметр убирает границы окна. Заметьте, эффект от этого параметра на разных ОС может отличаться.

window.resizable

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

Если параметр установлен на true, то пользователю будет разрешено изменять размер окна.

window.minwidth & window.minheight

Available since LÖVE 0.9.0
These flags are not supported in earlier versions.

Параметры устанавливающие минимально возможные размеры окна, при изменении пользователем. Также LÖVE не даст установить window.width и window.height меньше, чем минимальные значения window.minwidth и window.minheight.

window.fullscreen

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

Запустить игру в полноэкранном (true) или оконном (false) режиме. Полноэкранный режим может быть также включен через love.window.setFullscreen или love.window.setMode.

window.fullscreentype

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

Параметр указывающий тип полноэкранного режима. Рекомендуется использовать desktop, так как он менее ограничен, чем exclusive на многих ОС. (Замечание: В 0.9.2 и более ранних используется normal вместо exclusive.)

window.vsync

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

Включить или выключить вертикальную синхронизацию. Вертикальная синхронизация держит частоту кадров в постоянном значении, это позволяет предотвратить такие неприятности как разрыв кадров. Если вы не в курсе, что может произойти при отключении синхронизации трогать этот параметр не рекомендуется. До версии LÖVE 11.0 этот параметр был логического типа (true или false). Начиная с LÖVE 11.0, этот параметр является числовым (1 включить синхронизацию, 0 - выключить).

Заметьте, что в iOS вертикальная синхронизация включена постоянно и выключена быть не может.

window.msaa

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

Степень мультисемплинга.

window.display

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

Номер дисплея, на котором будет отображено окно игры.

window.highdpi

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

См. love.window.getPixelScale, love.window.toPixels, и love.window.fromPixels. Этот параметр не стоит включать, если вы не можете протестировать свою игру под Mac или iOS с Retina дисплеем, потому что изображение на выходе может быть не таким, каким задумывалось.

Внимание: Начиная с 11.0, high DPI на Android включен всегда!

window.x & window.y

Available since LÖVE 0.9.2
These flags are not supported in earlier versions.

Позиция окна на дисплее пользователя. Также функция love.window.setPosition может быть использована для изменения позиции налету.

window.fsaa

Available since LÖVE 0.9.0 and removed in LÖVE 0.10.0
Этот параметр был заменён на window.msaa.

Степень мультиспемплинга.

window.srgb

Available since LÖVE 0.9.1 and removed in LÖVE 0.10.0
Этот параметр был заменён на gammacorrect.

Преобразование всех цветов из линейного пространства RGB в sRGB пространство - окно воспринимает как гамма-пространство sRGB. Если вы не знаете к чему может привести включение этого параметра, то его лучше не трогать.

Режим релиза

Available since LÖVE 0.8.0 and removed in LÖVE 0.9.0
This flag is not supported in earlier or later versions.


Если параметр t.release включен LÖVE использует релизный обработчик ошибок.

По стандарту в режиме релиза при ошибке в скрипте LÖVE расскажет игроку как связаться с автором, вся контактная информация записывается в параметры title, author and url в conf.lua.

В режиме релиза игра не использует папку с сохранениями LÖVE %APPDATA%\\LOVE\\game в Windows, вместо неё будет использоваться %APPDATA%\\game. Тоже самое и на других операционных системах.

Старые версии

Полный список опций для LÖVE 0.10.1 и 0.10.2:

function love.conf(t)
    t.identity = nil                    -- Имя папки, в которую LÖVE будет сохранять файлы (строка)
    t.version = "0.10.2"                -- Версия LÖVE для которой была сделана игра (строка)
    t.console = false                   -- Разрешить консольный вывод (boolean, работает только в Windows)
    t.accelerometerjoystick = true      -- Включить акселерометр на Android и iOS устройствах, представив его в виде джойстика (логическое)
    t.externalstorage = false           -- При значении true LÖVE будет сохранять данные на внешнем хранилище Android смартфона (логическое) 
    t.gammacorrect = false              -- Включить гамма-коррекцию, если поддерживается системой (логическое)

    t.window.title = "Назови меня"      -- Заголовок окна (строка)
    t.window.icon = nil                 -- Путь до файла картинки, которая будет использоваться в качестве иконки окна (строка)
    t.window.width = 800                -- Ширина окна (число)
    t.window.height = 600               -- Высота окна (число)
    t.window.borderless = false         -- Убрать рамки у окна (логическое)
    t.window.resizable = false          -- Разрешить пользователю изменять размер окна (логическое)
    t.window.minwidth = 1               -- Минимально возможная ширина окна (число)
    t.window.minheight = 1              -- Минимально возможная высота окна (число)
    t.window.fullscreen = false         -- Включить полноэкранный режим (логическое)
    t.window.fullscreentype = "desktop" -- Выбор полноэкранного режима "desktop" или "exclusive" (строка)
    t.window.vsync = true               -- Использовать вертикальную синхронизацию (логическое)
    t.window.msaa = 0                   -- Степень мультисемплинга(число)
    t.window.display = 1                -- Номер монитора, на котором будет показано окно игры (число)
    t.window.highdpi = false            -- Включить режим высокой чёткости (логическое, только для Retina дисплеев)
    t.window.x = nil                    -- Расположение окна на дисплее по X, при значении nil - середина ширины дисплея (число)
    t.window.y = nil                    -- Расположение окна на дисплее по Y, при значении nil - середина высоты дисплея (число)

    t.modules.audio = true              -- Включить модуль audio (логическое)
    t.modules.event = true              -- Включить модуль event (логическое)
    t.modules.font = true               -- Включить модуль font (логическое)
    t.modules.graphics = true           -- Включить модуль graphics (логическое)
    t.modules.image = true              -- Включить модуль image (логическое)
    t.modules.joystick = true           -- Включить модуль oystick (логическое)
    t.modules.keyboard = true           -- Включить модуль keyboard (логическое)
    t.modules.math = true               -- Включить модуль math (логическое)
    t.modules.mouse = true              -- Включить модуль mouse (логическое)
    t.modules.physics = true            -- Включить модуль physics (логическое)
    t.modules.sound = true              -- Включить модуль sound (логическое)
    t.modules.system = true             -- Включить модуль system (логическое)
    t.modules.thread = true             -- Включить модуль thread (логическое)
    t.modules.timer = true              -- Включить модуль timer (логическое, при выключении этого модуля deltatime будет всегда 0)
    t.modules.touch = true              -- Включить модуль touch (логическое)
    t.modules.video = true              -- Включить модуль video (логическое)
    t.modules.window = true             -- Включить модуль window (логическое)
end

Here is a full list of options and their default values for LÖVE 0.10.0:

function love.conf(t)
    t.identity = nil                    -- Имя папки, в которую LÖVE будет сохранять файлы (строка)
    t.version = "0.10.0"                -- Версия LÖVE для которой была сделана игра (строка)
    t.console = false                   -- Разрешить консольный вывод (boolean, работает только в Windows)
    t.accelerometerjoystick = true      -- Включить акселерометр на Android и iOS устройствах, представив его в виде джойстика (логическое) 
    t.gammacorrect = false              -- Включить гамма-коррекцию, если поддерживается системой (логическое)

    t.window.title = "Назови меня"      -- Заголовок окна (строка)
    t.window.icon = nil                 -- Путь до файла картинки, которая будет использоваться в качестве иконки окна (строка)
    t.window.width = 800                -- Ширина окна (число)
    t.window.height = 600               -- Высота окна (число)
    t.window.borderless = false         -- Убрать рамки у окна (логическое)
    t.window.resizable = false          -- Разрешить пользователю изменять размер окна (логическое)
    t.window.minwidth = 1               -- Минимально возможная ширина окна (число)
    t.window.minheight = 1              -- Минимально возможная высота окна (число)
    t.window.fullscreen = false         -- Включить полноэкранный режим (логическое)
    t.window.fullscreentype = "desktop" -- Выбор полноэкранного режима "desktop" или "exclusive" (строка)
    t.window.vsync = true               -- Использовать вертикальную синхронизацию (логическое)
    t.window.msaa = 0                   -- Степень мультисемплинга (число)
    t.window.display = 1                -- Номер монитора, на котором будет показано окно игры (число)
    t.window.highdpi = false            -- Включить режим высокой чёткости (логическое, только для Retina дисплеев)
    t.window.x = nil                    -- Расположение окна на дисплее по X, при значении nil - середина ширины дисплея (число)
    t.window.y = nil                    -- Расположение окна на дисплее по Y, при значении nil - середина высоты дисплея (число)

    t.modules.audio = true              -- Включить модуль audio (логическое)
    t.modules.event = true              -- Включить модуль event (логическое)
    t.modules.font = true               -- Включить модуль font (логическое)
    t.modules.graphics = true           -- Включить модуль graphics (логическое)
    t.modules.image = true              -- Включить модуль image (логическое)
    t.modules.joystick = true           -- Включить модуль oystick (логическое)
    t.modules.keyboard = true           -- Включить модуль keyboard (логическое)
    t.modules.math = true               -- Включить модуль math (логическое)
    t.modules.mouse = true              -- Включить модуль mouse (логическое)
    t.modules.physics = true            -- Включить модуль physics (логическое)
    t.modules.sound = true              -- Включить модуль sound (логическое)
    t.modules.system = true             -- Включить модуль system (логическое)
    t.modules.thread = true             -- Включить модуль thread (логическое)
    t.modules.timer = true              -- Включить модуль timer (логическое, при выключении этого модуля deltatime будет всегда 0)
    t.modules.touch = true              -- Включить модуль touch (логическое)
    t.modules.video = true              -- Включить модуль video (логическое)
    t.modules.window = true             -- Включить модуль window (логическое)
end

Полный список опций для LÖVE 0.9.2:

function love.conf(t)
    t.identity = nil                    -- Имя папки, в которую LÖVE будет сохранять файлы (строка)
    t.version = "0.9.2"                 -- Версия LÖVE для которой была сделана игра (строка)
    t.console = false                   -- Разрешить консольный вывод (boolean, работает только в Windows)

    t.window.title = "Назови меня"      -- Заголовок окна (строка)
    t.window.icon = nil                 -- Путь до файла картинки, которая будет использоваться в качестве иконки окна (строка)
    t.window.width = 800                -- Ширина окна (число)
    t.window.height = 600               -- Высота окна (число)
    t.window.borderless = false         -- Убрать рамки у окна (логическое)
    t.window.resizable = false          -- Разрешить пользователю изменять размер окна (логическое)
    t.window.minwidth = 1               -- Минимально возможная ширина окна (число)
    t.window.minheight = 1              -- Минимально возможная высота окна (число)
    t.window.fullscreen = false         -- Включить полноэкранный режим (логическое)
    t.window.fullscreentype = "desktop" -- Выбор полноэкранного режима "desktop" или "exclusive" (строка)
    t.window.vsync = true               -- Использовать вертикальную синхронизацию (логическое)
    t.window.fsaa = 0                   -- Степень мультисемплинга (число)
    t.window.display = 1                -- Номер монитора, на котором будет показано окно игры (число)
    t.window.highdpi = false            -- Включить режим высокой чёткости (логическое, только для Retina дисплеев)
    t.window.srgb = false               -- Гамма-коррекция изображения (логическое)
    t.window.x = nil                    -- Расположение окна на дисплее по X, при значении nil - середина ширины дисплея (число)
    t.window.y = nil                    -- Расположение окна на дисплее по Y, при значении nil - середина высоты дисплея (число)

    t.modules.audio = true              -- Включить модуль audio (логическое)
    t.modules.event = true              -- Включить модуль event (логическое)
    t.modules.graphics = true           -- Включить модуль graphics (логическое)
    t.modules.image = true              -- Включить модуль image (логическое)
    t.modules.joystick = true           -- Включить модуль oystick (логическое)
    t.modules.keyboard = true           -- Включить модуль keyboard (логическое)
    t.modules.math = true               -- Включить модуль math (логическое)
    t.modules.mouse = true              -- Включить модуль mouse (логическое)
    t.modules.physics = true            -- Включить модуль physics (логическое)
    t.modules.sound = true              -- Включить модуль sound (логическое)
    t.modules.system = true             -- Включить модуль system (логическое)
    t.modules.thread = true             -- Включить модуль thread (логическое)
    t.modules.timer = true              -- Включить модуль timer (логическое, при выключении этого модуля deltatime будет всегда 0)
    t.modules.window = true             -- Включить модуль window (логическое)
end

Полный список опций для LÖVE 0.9.1:

function love.conf(t)
    t.identity = nil                    -- Имя папки, в которую LÖVE будет сохранять файлы (строка)
    t.version = "0.9.2"                 -- Версия LÖVE для которой была сделана игра (строка)
    t.console = false                   -- Разрешить консольный вывод (boolean, работает только в Windows)

    t.window.title = "Назови меня"      -- Заголовок окна (строка)
    t.window.icon = nil                 -- Путь до файла картинки, которая будет использоваться в качестве иконки окна (строка)
    t.window.width = 800                -- Ширина окна (число)
    t.window.height = 600               -- Высота окна (число)
    t.window.borderless = false         -- Убрать рамки у окна (логическое)
    t.window.resizable = false          -- Разрешить пользователю изменять размер окна (логическое)
    t.window.minwidth = 1               -- Минимально возможная ширина окна (число)
    t.window.minheight = 1              -- Минимально возможная высота окна (число)
    t.window.fullscreen = false         -- Включить полноэкранный режим (логическое)
    t.window.fullscreentype = "desktop" -- Выбор полноэкранного режима "desktop" или "exclusive" (строка)
    t.window.vsync = true               -- Использовать вертикальную синхронизацию (логическое)
    t.window.fsaa = 0                   -- Степень мультисемплинга (число)
    t.window.display = 1                -- Номер монитора, на котором будет показано окно игры (число)
    t.window.highdpi = false            -- Включить режим высокой чёткости (логическое, только для Retina дисплеев)
    t.window.srgb = false               -- Гамма-коррекция изображения (логическое)

    t.modules.audio = true              -- Включить модуль audio (логическое)
    t.modules.event = true              -- Включить модуль event (логическое)
    t.modules.graphics = true           -- Включить модуль graphics (логическое)
    t.modules.image = true              -- Включить модуль image (логическое)
    t.modules.joystick = true           -- Включить модуль oystick (логическое)
    t.modules.keyboard = true           -- Включить модуль keyboard (логическое)
    t.modules.math = true               -- Включить модуль math (логическое)
    t.modules.mouse = true              -- Включить модуль mouse (логическое)
    t.modules.physics = true            -- Включить модуль physics (логическое)
    t.modules.sound = true              -- Включить модуль sound (логическое)
    t.modules.system = true             -- Включить модуль system (логическое)
    t.modules.thread = true             -- Включить модуль thread (логическое)
    t.modules.timer = true              -- Включить модуль timer (логическое, при выключении этого модуля deltatime будет всегда 0)
    t.modules.window = true             -- Включить модуль window (логическое)
end

Полный список опций для LÖVE 0.9.0:

function love.conf(t)
    t.identity = nil                    -- Имя папки, в которую LÖVE будет сохранять файлы (строка)
    t.version = "0.9.0"                 -- Версия LÖVE для которой была сделана игра (строка)
    t.console = false                   -- Разрешить консольный вывод (boolean, работает только в Windows)

    t.window.title = "Назови меня"      -- Заголовок окна (строка)
    t.window.icon = nil                 -- Путь до файла картинки, которая будет использоваться в качестве иконки окна (строка)
    t.window.width = 800                -- Ширина окна (число)
    t.window.height = 600               -- Высота окна (число)
    t.window.borderless = false         -- Убрать рамки у окна (логическое)
    t.window.resizable = false          -- Разрешить пользователю изменять размер окна (логическое)
    t.window.minwidth = 1               -- Минимально возможная ширина окна (число)
    t.window.minheight = 1              -- Минимально возможная высота окна (число)
    t.window.fullscreen = false         -- Включить полноэкранный режим (логическое)
    t.window.fullscreentype = "desktop" -- Выбор полноэкранного режима "desktop" или "exclusive" (строка)
    t.window.vsync = true               -- Использовать вертикальную синхронизацию (логическое)
    t.window.fsaa = 0                   -- Степень мультисемплинга (число)
    t.window.display = 1                -- Номер монитора, на котором будет показано окно игры (число)

    t.modules.audio = true              -- Включить модуль audio (логическое)
    t.modules.event = true              -- Включить модуль event (логическое)
    t.modules.graphics = true           -- Включить модуль graphics (логическое)
    t.modules.image = true              -- Включить модуль image (логическое)
    t.modules.joystick = true           -- Включить модуль oystick (логическое)
    t.modules.keyboard = true           -- Включить модуль keyboard (логическое)
    t.modules.math = true               -- Включить модуль math (логическое)
    t.modules.mouse = true              -- Включить модуль mouse (логическое)
    t.modules.physics = true            -- Включить модуль physics (логическое)
    t.modules.sound = true              -- Включить модуль sound (логическое)
    t.modules.system = true             -- Включить модуль system (логическое)
    t.modules.thread = true             -- Включить модуль thread (логическое)
    t.modules.timer = true              -- Включить модуль timer (логическое, при выключении этого модуля deltatime будет всегда 0)
    t.modules.window = true             -- Включить модуль window (логическое)
end

Полный список опций для LÖVE 0.8.0:

function love.conf(t)
    t.title = "Назови меня"             -- Заголовок окна (строка)
    t.author = "Unnamed"                -- Автор игры (строка)
    t.url = nil                         -- Вебсайт игры (строка)
    t.identity = nil                    -- Имя папки, в которую LÖVE будет сохранять файлы (строка)
    t.version = "0.8.0"                 -- Версия LÖVE для которой была сделана игра (строка)
    t.console = false                   -- Разрешить консольный вывод (boolean, работает только в Windows)
    t.release = false                   -- Включить режим релиза (логическое)

    t.screen.width = 800                -- Ширина окна (число)
    t.screen.height = 600               -- Высота окна (число)
    t.screen.fullscreen = false         -- Включить полноэкранный режим (логическое)
    t.screen.vsync = true               -- Использовать вертикальную синхронизацию (логическое)
    t.screen.fsaa = 0                   -- Количество MSAA семплов (число)

    t.modules.audio = true              -- Включить модуль audio (логическое)
    t.modules.event = true              -- Включить модуль event (логическое)
    t.modules.graphics = true           -- Включить модуль graphics (логическое)
    t.modules.image = true              -- Включить модуль image (логическое)
    t.modules.joystick = true           -- Включить модуль oystick (логическое)
    t.modules.keyboard = true           -- Включить модуль keyboard (логическое)
    t.modules.mouse = true              -- Включить модуль mouse (логическое)
    t.modules.physics = true            -- Включить модуль physics (логическое)
    t.modules.sound = true              -- Включить модуль sound (логическое)
    t.modules.thread = true             -- Включить модуль thread (логическое)
    t.modules.timer = true              -- Включить модуль timer (логическое, при выключении этого модуля deltatime будет всегда 0)
end

Полный список опций для LÖVE 0.7.2 и более ранних:

function love.conf(t)
    t.title = "Назови меня"             -- Заголовок окна (строка)
    t.author = "Unnamed"                -- Автор игры (строка)
    t.identity = nil                    -- Имя папки, в которую LÖVE будет сохранять файлы (строка)
    t.version = 0                       -- Версия LÖVE для которой была сделана игра (строка)
    t.console = false                   -- Разрешить консольный вывод (boolean, работает только в Windows)

    t.screen.width = 800                -- Ширина окна (число)
    t.screen.height = 600               -- Высота окна (число)
    t.screen.fullscreen = false         -- Включить полноэкранный режим (логическое)
    t.screen.vsync = true               -- Использовать вертикальную синхронизацию (логическое)
    t.screen.fsaa = 0                   -- Количество MSAA семплов (число)

    t.modules.audio = true              -- Включить модуль audio (логическое)
    t.modules.event = true              -- Включить модуль event (логическое)
    t.modules.graphics = true           -- Включить модуль graphics (логическое)
    t.modules.joystick = true           -- Включить модуль oystick (логическое)
    t.modules.keyboard = true           -- Включить модуль keyboard (логическое)
    t.modules.mouse = true              -- Включить модуль mouse (логическое)
    t.modules.physics = true            -- Включить модуль physics (логическое)
    t.modules.sound = true              -- Включить модуль sound (логическое)
    t.modules.timer = true              -- Включить модуль timer (логическое, при выключении этого модуля deltatime будет всегда 0)
end

Смотрите также



Другие языки