Getting Started (한국어)

LÖVE 구하기

최신 버전의 LÖVE는 여기에서 구해서 설치하실 수 있습니다. Windows를 사용하시지 않고 LÖVE를 설치하는 것을 원하시지 않으실 경우, zip 압축 파일을 다운받아서 원하는 곳에다가 압축을 푸실 수 있습니다.

LÖVE의 버전은 커맨드 라인에서 아래와 같은 옵션을 쓰면 확인하실 수 있습니다.

love --version

게임 만들기

간단한 게임을 만드시려면, 아무 곳에나 폴더를 만든 뒤에, 좋아하시는 텍스트 편집기로 편집하시면 됩니다. Windows의 경우 루아를 지원하는 "NotePad++"를 추천해드려요. 방금 만드신 폴더에 파일을 하나 만드신 뒤에. 이름을 "main.lua"라고 지으세요. 그리고 아래의 코드를 파일에 넣은 뒤에 저장하세요.

function love.draw()
    love.graphics.print("Hello World", 400, 300)
end

게임 실행하기

LÖVE는 두가지 방법으로 게임을 실행할 수 있습니다:

  • 폴더에서.
  • .love 파일 (.zip 압축 파일을 이름 바꾼 것).

어느 경우에도 최상위 경로에 main.lua라는 파일이 있어야만 합니다. 이 파일은 LÖVE가 시작할 때 자동으로 실행될 겁니다. 이 파일이 없다면, LÖVE는 이 폴더나 .love 파일을 게임으로 인식하지 않습니다. 그리고 잘못된 게임 패키지라고 불평할 겁니다. 자주 저지르는 실수 중 하나가 (zip 압축 프로그램에서

압축을 푼 뒤에 깔끔하게 보이려고 폴더에다가 넣어서 압축시키기 때문에) 폴더 째로 압축을 시키지만, LÖVE는 이것을 못 알아봅니다. zip 파일의 계층 구조에 main.lua가 없다면 올바른 파일로 인식해주지 않습니다.

Windows

윈도우즈에서는 폴더를 love.exe나 love.exe를 가리키는 바로 가기에 드래그하는 게 게임을 실행하는 가장 쉬운 방법입니다. main.lua를 담은 폴더를 드래그해야지 main.lua만 드래그해서 실행하시면 안 된다는 사실을 기억하세요. 이것은 Scite 옵션에서도 마찬가지입니다.

커맨드 라인에서 아래처럼 실행할 수도 있습니다:

예시:

love C:\games\mygame
love C:\games\packagedgame.love

윈도우즈에서, 표준 출력의 내용을 콘솔에서 볼 수 있는 옵션도 있습니다.

love --console

Linux

리눅스에서는 커맨드 라인을 사용할 수 있습니다.

love /home/path/to/game
love /home/path/to/packagedgame.love

.deb 파일을 설치하신 경우에는 파일 매니저에서 .love 파일을 더블클릭하는 것으로도 실행할 수 있습니다.

Mac OSX

Mac OS X에서는 폴더나 .love 파일을 Love.app에다가 떨어뜨려서 실행하실 수도 있습니다. Mac OS X 터미널(커맨드라인)에서도 love를 이렇게 실행할 수 있습니다. (애플리케이션 디렉터리에 설치했을 경우에):

open -n -a love "/home/path/to/game"

아래처럼 애플리케이션 번들을 직접 언급할 경우에는 더욱 더 빠를 수 있습니다:

/Applications/love.app/Contents/MacOS/love mygame

터미널 세션에서 ~/.bash_profile 경로를 사용하면 love 명령어를 두드리는 것만으로 사용할 수 있습니다. (open -a TextEdit ~/.bash_profile):

# alias to love
alias love="/Applications/love.app/Contents/MacOS/love"

이제 커맨드라인에서 Windows와 Linux처럼 love로 실행하실 수 있습니다.

love "/home/path/to/game"

print 명령을 사용하여 디버그를 하시는 경우, 실시간으로 출력되는 것을 보는 것이 유용합니다. 아래와 같이 하시면 출력되는 것을 보여주는 창이 열릴 겁니다.

xterm -e /Applications/love.app/Contents/MacOs/love "/home/path/to/game"


다음 단계

  • 콜백 함수는 love 게임의 기본적인 구조에 대해 다룹니다.
  • 튜토리얼은 읽을만한 글들의 모음입니다.

다른 언어