메뉴 건너뛰기

창작에 관련된 질문이나 간단한 팁, 예제를 올리는 곳

love2d.org/

Love2D 홈페이지.


Lua로 2D 게임을 만드는 프레임워크입니다.

무료고, 오픈 소스이며, 윈도우, 맥, 리눅스에서 동작하며, 안드로이드에서 동작하게 하는 논의도 활발하다 합니다.


그럼 일단 받아봅시다. 아무리 좋아도 내 컴퓨터에 못 깔면 소용없지 않습니까?

Windows라면 LÖVE 0.8.0 for Windows 를 받습니다.

Installer와 Zipped가 있는데, Installer는 exe 파일을 컴퓨터에 설치하며

Zipped는 설치하지 않고 실행 가능한, 가지고 다닐 수 있는 포터블 버젼이라 생각하시면 되겠습니다.

전 Installer 깔았습니다.


혹시 다른 OS를 사용하는 분이라면 아쉽게도 다른 정리글을 찾아보셔야 할 겁니다.

저도 사실 Ubuntu를 사용하고 싶지만, Broadcom 무선랜 드라이버가 자꾸 유선랜과 충돌해서

뻗어버리는 현상 때문에 못 쓰고 있습니다. 차기버전 나올때까지 기다려야죠, 뭐.

(아 주 못 쓰는 건 아니지만 매우매우매우 귀찮은데다, 이어폰으로 음악이 안 나오는 것 때문에 제 삶의 낙 중 하나인 모든 것을 다 끝마치고 자는 것만 일과에 남겨둔 채 누군가에게 방해받지도, 누군가를 방해하지도 않고 Nightwish를 듣는 것을 포기해야 해서 안 쓰고 있습니다.)


하지만, 낙담 마세요. 비록 Love를 설치하는 것과 만들어진 소스 파일을 실행하는 것 외의 Love 내의 프로그램 코드나 실행 결과 등은 어느 OS던 똑같답니다. 설치를 마치고 어떻게 모두 만들어진 Love 파일을 실행하는지 다른 곳에서 알아온다면 강좌의 나머지 부분을 봐도 좋아요.


자, 이제 깔았다고 생각하고 저와 여러분의 첫 Love2D 프로그램을 만들어 보겠습니다.

메모장이나 좋아하는 텍스트 에디터를 실행한 후 다음과 같이 입력해 주세요.


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


그리고 이것을 main.lua로 저장합니다. 파일 형식을 모든 파일(*.*)이나 루아 파일(*.lua)로 지정하는 것 잊지 마시길. main.lua.txt도 아니고, main.lua.lua는 더더욱 아닙니다!


이제부터 몇 가지 선택권이 있습니다.

1. 폴더를 하나 만들어 주세요. 뭐가 좋을까? 이름은 상관 없습니다.

전 식상하게 FirstProg라고 썼습니다.

이제 이 폴더 안에 아까의 main.lua를 넣습니다.

폴더를 설치하거나 다운로드 받은 Love.exe 혹은 Love.lnk(바로가기입니다.) 위에 드래그하여 끌어 놓습니다. 그러면 프로그램이 실행됩니다. 폴더째로 드래그해야지 main.lua만 드래그하면 안됩니다.

2. main.lua를 압축해서 zip 파일을 만듭니다. 폴더 째로 압축하지 말길.

압축 파일을 열자마자 main.lua가 보여야 합니다. 유식하게 '최상위 경로에 있어야 한다.' 고 합시다.

그리고 zip 파일의 확장자를 love로 바꿉니다.

2 - 1. 당신이 유식하다면 명령 프롬프트로 간 뒤 cd 명령어를 적절히 사용하여 xxxx.love 파일이 있는 곳으로 갑니다. 그리고 설치되거나 다운로드받은 love.exe(lnk는 안 됩니다!)를 xxxx.love가 있는 곳에 복사하세요. 그런 후 다음과 같은 명령을 실행시킵니다.

copy /b love.exe+xxxx.love [이름].exe

xxxx.love는 당신이 만든 .love 파일의 이름입니다.

그 렇다면, [이름].exe가 나올 겁니다. 진짜로 [이름]이라고 치지 말고, 독창적인 네이밍 센스를 발휘해 보세요. 어쨌든, 이제 exe 파일이 생성되었습니다. 이것으로 love가 다운로드되거나 설치되어 있지 않은 장소, 예를 들어 친구네 집이나 PC방 등에서도 당신의 프로그램을 실행할 수 있습니다.

이 방법은 꽤 복잡하므로, 나중에 다시 한번 찬찬히 해보겠습니다.


음, 썩 대단하진 않지만, 썩 나쁘지도 않은 여러분의 첫번째 프로그램이 나타났습니다.

제 넷북의 괴악한 해상도 때문에 저 글자가 정 가운데에 있진 않군요,

(리눅스도 잘 안 돌아가고... 이왕 뭔가 사려면 좋은 걸 사야 합니다. 아니면 저처럼 고생합니다.)


자, 이제 여러분은 love를 설치하고, 프로그램을 작성하고(사실 이해하지는 못했고, 복사해서 붙여 넣었습니다. 괜찮아요, 저도 그랬으니까. 모르면 차차 알아가면 됩니다.), 프로그램을 실행했습니다. 축하드립니다!


다음 정리글. 언젠가 씁니다.

덧글 태클 환영.
조회 수 :
464
등록일 :
2013.09.17
08:20:16 (*.209.135.92)
엮인글 :
게시글 주소 :
https://hondoom.com/zbxe/index.php?mid=study&document_srl=703428
List of Articles
번호 제목 글쓴이 날짜 조회 수
145 이미지 그리는 방법: 2편. 부제: 쿼드! 노루발 2013-09-17 821
144 이미지 그리는 방법 1편 노루발 2013-09-17 812
143 Lua 소코반: 목표 지점을 만들고, 상자가 모두 옮겨지면 게임을 끝내자! 노루발 2013-09-17 753
142 Lua 소코반: 상자를 만들고 옮기고 상자와 상자가 겹치거나 상자와 벽이 겹치지 않게 해 보자! 노루발 2013-09-17 677
141 Lua 소코반: 벽을 뚫고 나가지 않게 해보자! 노루발 2013-09-17 696
140 Lua 소코반: 플레이어를 그리고 움직이게 해보자 노루발 2013-09-17 758
139 Lua 소코반: 맵을 뿌리자. 노루발 2013-09-17 833
138 소코반: 맵을 초기화하자. 노루발 2013-09-17 588
137 [Love2D] 일단 뭔가 해보자 노루발 2013-09-17 457
136 Love2D: 콜백 함수들 노루발 2013-09-17 538
135 love.graphics.print 한국어 출력 노루발 2013-09-17 430
134 Love2D를 사용하기 위한 Lua 강좌: 변수형 노루발 2013-09-17 446
133 Love2D를 사용하기 위한 Lua 강좌: 코딩 스타일, 변수 노루발 2013-09-17 585
132 Love2D를 사용하기 위한 Lua 강좌: 입출력과 기본 노루발 2013-09-17 704
» Love2D? 개요, 설치, 실행. 노루발 2013-09-17 464
130 멘탈붕괴의 절정을 부르는 파일입출력 노루발 2013-09-17 273
129 [Lua] Split 노루발 2013-09-17 361
128 love.update(dt) 에서 버벅이는 현상. 노루발 2013-09-17 256
127 [Lua] 테이블 노루발 2013-09-17 1422
126 cocos2d-x CCMenuItem 자신을 지웠을 때 생기는 에러 똥똥배 2013-09-13 442