Difference between revisions of "Config Files (Русский)"
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. | + | t.window.width = 1024 |
− | t. | + | 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) | ||
+ | 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 | ||
+ | </source> | ||
+ | |||
+ | == Флаги == | ||
+ | ==== 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 включен всегда! | ||
+ | |||
+ | ==== 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) | function love.conf(t) | ||
− | t.title = " | + | t.identity = nil -- Имя папки, в которую LÖVE будет сохранять файлы (строка) |
− | t. | + | t.version = "0.10.0" -- Версия LÖVE для которой была сделана игра (строка) |
− | t. | + | t.console = false -- Разрешить консольный вывод (boolean, работает только в Windows) |
− | t. | + | t.accelerometerjoystick = true -- Включить акселерометр на Android и iOS устройствах, представив его в виде джойстика (логическое) |
− | t. | + | t.gammacorrect = false -- Включить гамма-коррекцию, если поддерживается системой (логическое) |
− | t. | + | |
− | t. | + | t.window.title = "Назови меня" -- Заголовок окна (строка) |
− | t. | + | t.window.icon = nil -- Путь до файла картинки, которая будет использоваться в качестве иконки окна (строка) |
− | t. | + | t.window.width = 800 -- Ширина окна (число) |
− | t. | + | t.window.height = 600 -- Высота окна (число) |
− | t.modules.joystick = true | + | t.window.borderless = false -- Убрать рамки у окна (логическое) |
− | t.modules. | + | t.window.resizable = false -- Разрешить пользователю изменять размер окна (логическое) |
− | t.modules. | + | t.window.minwidth = 1 -- Минимально возможная ширина окна (число) |
− | t.modules. | + | t.window.minheight = 1 -- Минимально возможная высота окна (число) |
− | t.modules. | + | t.window.fullscreen = false -- Включить полноэкранный режим (логическое) |
− | t.modules. | + | t.window.fullscreentype = "desktop" -- Выбор полноэкранного режима "desktop" или "exclusive" (строка) |
− | t.modules.timer = true | + | t.window.vsync = true -- Использовать вертикальную синхронизацию (логическое) |
− | t.modules. | + | t.window.msaa = 0 -- Степень мультиспемплинга (число) |
− | t.modules. | + | t.window.display = 1 -- Номер монитора, на котором будет показано окно игры (число) |
− | t.modules. | + | 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 | end | ||
</source> | </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 (Русский)]] | * [[parent::love (Русский)]] | ||
[[Category:LÖVE]] | [[Category:LÖVE]] | ||
[[Category:Callbacks]] | [[Category:Callbacks]] | ||
{{#set:Subcategory=General}} | {{#set:Subcategory=General}} | ||
− | {{#set:Description= | + | {{#set:Description=Конфигурационный файл игры.}} |
{{#set:Since=000}} | {{#set:Since=000}} | ||
− | == | + | |
+ | == Другие языки == | ||
{{i18n|Config_Files}} | {{i18n|Config_Files}} |
Revision as of 17:11, 31 July 2018
Contents
- 1 Вступление
- 2 love.conf
- 3 Текущий файл конфигурации
- 4 Флаги
- 4.1 identity
- 4.2 appendidentity
- 4.3 version
- 4.4 console
- 4.5 accelerometerjoystick
- 4.6 externalstorage
- 4.7 gammacorrect
- 4.8 audio.mixwithsystem
- 4.9 window
- 4.10 window.title
- 4.11 window.icon
- 4.12 window.width & window.height
- 4.13 window.borderless
- 4.14 window.resizable
- 4.15 window.minwidth & window.minheight
- 4.16 window.fullscreen
- 4.17 window.fullscreentype
- 4.18 window.vsync
- 4.19 window.msaa
- 4.20 window.display
- 4.21 window.highdpi
- 4.22 window.x & window.y
- 4.23 window.fsaa
- 4.24 window.srgb
- 4.25 Режим релиза
- 5 Старые версии
- 6 Смотрите также
- 7 Другие языки
Вступление
Если файл, названный 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
Смотрите также
Другие языки
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info