Difference between revisions of "Config Files (한국어)"

(Created page with "== Introduction == <code>conf.lua</code>라는 파일은 당신의 게임 폴더(혹은 .love 파일) 안에 있습니다. 이것은 LÖVE 모듈들이 로드되기 전, LÖVE...")
 
(remove legacy data)
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
== Introduction ==
 
== Introduction ==
  
<code>conf.lua</code>라는 파일은 당신의 게임 폴더(혹은 .love 파일) 안에 있습니다. 이것은 LÖVE 모듈들이 로드되기 전, LÖVE의 '부트'스크립트에 의해 실행됩니다. <code>love.conf</code> 함수를 사용하여 당신은 설정을 선택할 수 있고, 창의 기본 크기, 어떤 모듈들을 불러올 것이냐, 등등의 것들을 바꿀 수 있습니다.
+
<code>conf.lua</code> 파일은 당신의 게임 폴더(혹은 .love 파일) 안에 있습니다. 이 파일은 LÖVE 모듈들이 로드되기 전, LÖVE의 초기 실행 스크립트에 의해 실행됩니다. <code>love.conf</code> 함수를 사용하여 창의 기본 크기나 불러올 모듈들을 바꿀 수 있습니다.
  
 
== love.conf ==
 
== love.conf ==
  
<code>love.conf</code> 함수에 대해 말하자면, 이것은 당신이 좋아하는대로 쓸 수 있는 기본값들의 표입니다. 예를 들어, 기본 창 크기를 바꾸고 싶다면:
+
<code>love.conf</code> 함수의 인자 <code>t</code>는 각종 설정 값을 담은 테이블 입니다. 윈도우 크기를 바꾸고 싶을 경우 아래와 같이 해보세요.
 
<source lang="lua">
 
<source lang="lua">
 
function love.conf(t)
 
function love.conf(t)
Line 13: Line 13:
 
</source>
 
</source>
  
당신이 물리 모듈이나 조이스틱 모듈을 필요로 하지 않는다면, 이렇게 하세요.
+
게임에서 물리 엔진이나 조이스틱을 필요로 하지 않는다면 아래와 같이 설정해 꺼 두세요.
 
<source lang="lua">
 
<source lang="lua">
 
function love.conf(t)
 
function love.conf(t)
Line 21: Line 21:
 
</source>
 
</source>
  
사용되지 않는 모듈들을 끄는 것은 권장됩니다. 이것은 (약간) 게임이 시작하는 시간을 줄여주고, (약간) 메모리 사용량을 줄입니다.
+
사용되지 않는 모듈들을 꺼 두면 게임이 더욱 빨리, 메모리를 더욱 조금 사용합니다.
  
여기 LÖVE 0.8.0에서의 옵션 목록과 기본값들이 나와있습니다:
+
아래는 옵션들의 디폴트 값입니다.
 
<source lang="lua">  
 
<source lang="lua">  
 
function love.conf(t)
 
function love.conf(t)
    t.title = "Untitled"        -- 게임의 창 제목 (string)
+
     t.identity = nil                   -- 세이브 디렉토리의 이름 (string)
    t.author = "Unnamed"        -- 게임의 제작자 (string)
+
     t.version = "0.9.1"               -- 게임에서 사용한 LÖVE의 버전 (string)
    t.url = nil                -- 게임의 웹 사이트 (string)
+
     t.console = false                 -- 옆에 콘솔을 띄움 (boolean, 윈도우즈 전용)
     t.identity = nil           -- 세이브 디렉토리의 이름 (string)
 
     t.version = "0.8.0"         -- 만들어진 LÖVE 버젼 (string)
 
     t.console = false           -- 옆에 콘솔을 띄움 (boolean, 윈도우만)
 
    t.release = false          -- 릴리즈 모드 활성화 (boolean)
 
    t.screen.width = 800        -- 창의 너비 (number)
 
    t.screen.height = 600      -- 창의 높이 (number)
 
    t.screen.fullscreen = false -- 전체 화면 (boolean)
 
    t.screen.vsync = true      -- 수직 싱크 활성화 (boolean)
 
    t.screen.fsaa = 0          -- FSAA-버퍼의 수 (number)
 
    t.modules.joystick = true  -- 조이스틱 모듈 활성화 (boolean)
 
    t.modules.audio = true      -- 오디오 모듈 활성화 (boolean)
 
    t.modules.keyboard = true  -- 키보드 모듈 활성화 (boolean)
 
    t.modules.event = true      -- 이벤트 모듈 활성화 (boolean)
 
    t.modules.image = true      -- 이미지 모듈 활성화 (boolean)
 
    t.modules.graphics = true  -- 그래픽 모듈 활성화 (boolean)
 
    t.modules.timer = true      -- 타이머 모듈 활성화 (boolean)
 
    t.modules.mouse = true      -- 마우스 모듈 활성화 (boolean)
 
    t.modules.sound = true      -- 사운드 모듈 활성화 (boolean)
 
    t.modules.physics = true    -- 물리 모듈 활성화 (boolean)
 
end
 
</source>
 
  
[[love.filesystem]]은 끌 없습니다; 이것은 꼭 필요합니다. [[love]]모듈 자체도 마찬가지입니다.
+
    t.window.title = "Untitled"        -- 게임의 창 제목 (string)
 +
    t.window.icon = nil                -- 윈도우 아이콘으로 사용할 이미지 파일의 경로 (string)
 +
    t.window.width = 800              -- 윈도우 너비 (number)
 +
    t.window.height = 600              -- 윈도우 높이 (number)
 +
    t.window.borderless = false        -- 윈도우의 테두리 없애기 (boolean)
 +
    t.window.resizable = false        -- 사용자가 윈도우 크기를 변경 가능 (boolean)
 +
    t.window.minwidth = 1              -- 사용자가 윈도우 크기를 변경 가능할 때 최소 너비 (number)
 +
    t.window.minheight = 1            -- 사용자가 윈도우 크기를 변경 가능할 때 최소 높이 (number)
 +
    t.window.fullscreen = false        -- 전체 화면 활성화 (boolean)
 +
    t.window.fullscreentype = "normal" -- 전체 화면 모드의 종류 (string). http://www.love2d.org/wiki/FullscreenType_(한국어) 참조
 +
    t.window.vsync = true              -- 수직 싱크 활성화 (boolean)
 +
    t.window.fsaa = 0                  -- FSAA 버퍼의 (number)
 +
    t.window.display = 1              -- 듀얼 모니터 환경에서, 창을 띄울 모니터 번호 (number)
 +
    t.window.highdpi = false          -- 레티나 디스플레이에서의 고해상도 모드 (boolean). 0.9.1에서 추가됨.
 +
    t.window.srgb = false              -- sRGB 활성화 (boolean). 0.9.1에서 추가됨.
  
==== 버전 ====
+
     t.modules.audio = true            -- 오디오 모듈 활성화 (boolean)
{{newin|[[0.8.0]]|080|type=flag}}
+
     t.modules.event = true            -- 이벤트 모듈 활성화 (boolean)
<code>t.version</code>은 게임이 만들어진 LÖVE 버전의 문자열이어야 합니다. <code>"''X.Y.Z''"</code> 형식으로 지정되어야 하며, <code>''X''</code>은 주 릴리즈 넘버, <code>''Y''</code>는 부 릴리즈 넘버, <code>''Z''</code>는 패치 단계입니다. 이것은 게임이 호환되지 않을 경우 게임이 만들어진 LÖVE의 버전을 알려줄 때 씁니다.
+
     t.modules.graphics = true          -- 그래픽 모듈 활성화 (boolean)
 
+
     t.modules.image = true             -- 이미지 모듈 활성화 (boolean)
==== 릴리즈 모드 ====
+
     t.modules.joystick = true         -- 조이스틱 모듈 활성화 (boolean)
{{newin|[[0.8.0]]|080|type=flag}}
+
     t.modules.keyboard = true         -- 키보드 모듈 활성화 (boolean)
<code>t.release</code>이 활성화되었다면, LÖVE는 오류에 대한 정보를 제공하는 에러 핸들러([[love.releaseerrhand]])를 사용합니다.
+
     t.modules.math = true             -- 수학 모듈 활성화 (boolean)
 
+
     t.modules.mouse = true             -- 마우스 모듈 활성화 (boolean)
기본 릴리즈 모드의 에러 핸들러는 conf.lua에 나온 <i>게임 제목, 제작자와 URL</i>을 통해 제작자와 연락할 수 있는 메세지를 출력합니다.
+
     t.modules.physics = true           -- 물리 모듈 활성화 (boolean)
 
+
     t.modules.sound = true             -- 사운드 모듈 활성화 (boolean)
릴리즈 모드에서 합쳐진 게임은 love 세이브 디렉토리에 저장되지 않고 다른 경로에 저장됩니다. 이전 게임이 %APPDATA%\\LOVE\\game에 저장되었다면 이제는 %APPDATA%\\game에 저장될 것입니다. 이것은 다른 플랫폼들에도 적용됩니다.
+
     t.modules.system = true           -- 시스템 모듈 활성화 (boolean)
 
+
     t.modules.timer = true             -- 타이머 모듈 활성화 (boolean)
=== 구버전 ===
+
     t.modules.window = true           -- 윈도우 모듈 활성화 (boolean)
Here is a full list of options and their default values for LÖVE 0.7.2 and earlier:
+
     t.modules.thread = true           -- 스레드 모듈 활성화 (boolean)
<source lang="lua">
 
function love.conf(t)
 
     t.title = "Untitled"        -- The title of the window the game is in (string)
 
    t.author = "Unnamed"        -- The author of the game (string)
 
     t.identity = nil            -- The name of the save directory (string)
 
    t.version = 0              -- The LÖVE version this game was made for (number)
 
    t.console = false          -- Attach a console (boolean, Windows only)
 
     t.screen.width = 800        -- The window width (number)
 
    t.screen.height = 600      -- The window height (number)
 
    t.screen.fullscreen = false -- Enable fullscreen (boolean)
 
     t.screen.vsync = true       -- Enable vertical sync (boolean)
 
    t.screen.fsaa = 0          -- The number of FSAA-buffers (number)
 
     t.modules.joystick = true   -- Enable the joystick module (boolean)
 
     t.modules.audio = true     -- Enable the audio module (boolean)
 
     t.modules.keyboard = true   -- Enable the keyboard module (boolean)
 
     t.modules.event = true     -- Enable the event module (boolean)
 
     t.modules.image = true     -- Enable the image module (boolean)
 
     t.modules.graphics = true   -- Enable the graphics module (boolean)
 
     t.modules.timer = true     -- Enable the timer module (boolean)
 
     t.modules.mouse = true     -- Enable the mouse module (boolean)
 
     t.modules.sound = true     -- Enable the sound module (boolean)
 
     t.modules.physics = true   -- Enable the physics module (boolean)
 
 
end
 
end
 
</source>
 
</source>
  
== 다른 언어로 ==
+
[[love.filesystem (한국어)|love.filesystem]]은 반드시 필요하기 때문에 끌 수 없습니다. [[love (한국어)|love]]모듈 자체도 마찬가지입니다. [[love.graphics (한국어)|love.graphics]] 모듈은 [[love.window (한국어)|love.window]] 모듈을 필요로 합니다.
 +
 
 +
== 다른 언어 ==
 
{{i18n|Config_Files}}
 
{{i18n|Config_Files}}
  
 
[[Category:LÖVE]]
 
[[Category:LÖVE]]

Latest revision as of 10:39, 9 November 2014

Introduction

conf.lua 파일은 당신의 게임 폴더(혹은 .love 파일) 안에 있습니다. 이 파일은 LÖVE 모듈들이 로드되기 전, LÖVE의 초기 실행 스크립트에 의해 실행됩니다. love.conf 함수를 사용하여 창의 기본 크기나 불러올 모듈들을 바꿀 수 있습니다.

love.conf

love.conf 함수의 인자 t는 각종 설정 값을 담은 테이블 입니다. 윈도우 크기를 바꾸고 싶을 경우 아래와 같이 해보세요.

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

게임에서 물리 엔진이나 조이스틱을 필요로 하지 않는다면 아래와 같이 설정해 꺼 두세요.

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

사용되지 않는 모듈들을 꺼 두면 게임이 더욱 빨리, 메모리를 더욱 조금 사용합니다.

아래는 옵션들의 디폴트 값입니다.

 
function love.conf(t)
    t.identity = nil                   -- 세이브 디렉토리의 이름 (string)
    t.version = "0.9.1"                -- 게임에서 사용한 LÖVE의 버전 (string)
    t.console = false                  -- 옆에 콘솔을 띄움 (boolean, 윈도우즈 전용)

    t.window.title = "Untitled"        -- 게임의 창 제목 (string)
    t.window.icon = nil                -- 윈도우 아이콘으로 사용할 이미지 파일의 경로 (string)
    t.window.width = 800               -- 윈도우 너비 (number)
    t.window.height = 600              -- 윈도우 높이 (number)
    t.window.borderless = false        -- 윈도우의 테두리 없애기 (boolean)
    t.window.resizable = false         -- 사용자가 윈도우 크기를 변경 가능 (boolean)
    t.window.minwidth = 1              -- 사용자가 윈도우 크기를 변경 가능할 때 최소 너비 (number)
    t.window.minheight = 1             -- 사용자가 윈도우 크기를 변경 가능할 때 최소 높이 (number)
    t.window.fullscreen = false        -- 전체 화면 활성화 (boolean)
    t.window.fullscreentype = "normal" -- 전체 화면 모드의 종류 (string). http://www.love2d.org/wiki/FullscreenType_(한국어) 참조
    t.window.vsync = true              -- 수직 싱크 활성화 (boolean)
    t.window.fsaa = 0                  -- FSAA 버퍼의 수 (number)
    t.window.display = 1               -- 듀얼 모니터 환경에서, 창을 띄울 모니터 번호 (number)
    t.window.highdpi = false           -- 레티나 디스플레이에서의 고해상도 모드 (boolean). 0.9.1에서 추가됨.
    t.window.srgb = false              -- sRGB 활성화 (boolean). 0.9.1에서 추가됨.

    t.modules.audio = true             -- 오디오 모듈 활성화 (boolean)
    t.modules.event = true             -- 이벤트 모듈 활성화 (boolean)
    t.modules.graphics = true          -- 그래픽 모듈 활성화 (boolean)
    t.modules.image = true             -- 이미지 모듈 활성화 (boolean)
    t.modules.joystick = true          -- 조이스틱 모듈 활성화 (boolean)
    t.modules.keyboard = true          -- 키보드 모듈 활성화 (boolean)
    t.modules.math = true              -- 수학 모듈 활성화 (boolean)
    t.modules.mouse = true             -- 마우스 모듈 활성화 (boolean)
    t.modules.physics = true           -- 물리 모듈 활성화 (boolean)
    t.modules.sound = true             -- 사운드 모듈 활성화 (boolean)
    t.modules.system = true            -- 시스템 모듈 활성화 (boolean)
    t.modules.timer = true             -- 타이머 모듈 활성화 (boolean)
    t.modules.window = true            -- 윈도우 모듈 활성화 (boolean)
    t.modules.thread = true            -- 스레드 모듈 활성화 (boolean)
end

love.filesystem은 반드시 필요하기 때문에 끌 수 없습니다. love모듈 자체도 마찬가지입니다. love.graphics 모듈은 love.window 모듈을 필요로 합니다.

다른 언어