전체 글 (10) 썸네일형 리스트형 Love2D(LÖVE)로 플랫포머 게임 개발해보자! (4) 이미지 불러오기, 이동 ??? : 이 사람은 한달에 한번씩 강좌를 쓰네....그도 그럴게 최근 이것저것 손을 벌려보고 있습니다. 하지만 늘 뭔갈 해도 시간이 부족한데, 어디서 시간이 새나가는지 한번 검토좀 해봐야겠습니다... 각설하고, 오늘의 강좌 시작합니다. 이미지 불러오기결국 게임을 만들거면 이미지가 필요할 것입니다. 물론 이미지 없이 도형만 이용해서 게임을 만들수도 있겠지만, 절대다수의 사람들은 자신만의 세계관을 가지고 그걸 표현하고자 할 것입니다. 그럼 이미지는 어떻게 불러오는가?이를 진행하기 위해 loadImage.lua 파일을 생성했다. 코드는 아래와 같다.-- loadImage.luafunction love.draw() coffee=love.graphics.newImage("불러올 이미지 경로") --l.. Love2D(LÖVE)로 플랫포머 게임 개발해보자! (3) 클래스 ....... Q. 유기했나요?A. 아닙니다.Q. 그럼 글 왜 안 올려요?A. 좀.... 바빴습니다... 첫 독립 시작해서 이삿짐 옮기고, 이것저것 적응 좀 하느라 개발은커녕 평소 작업하던 것도 전부 락이 걸렸습니다.잡설은 이쯤 하고, 바로 내용정리 들어가자. 클래스 도입클래스는 쉽게 설명하면 코드를 좀 더 깔끔하게 정리하기 위해 메소드와 변수들을 모아놓은 일종의 템플릿이라고 할 수 있다. 쉽게 비유하면 공구와 나사, 볼트가 담겨있는 상자 정도로 해석해도 괜찮을지도 모르겠다. 또한 제가 참고했던 강좌에서는 건물의 설계도면에 빗대어 설명하기도 했다. 설계도면을 참고하여 다양한 건축물을 만들 수 있기 때문이다. 하지만 lua는 기본적으로 클래스를 지원하지 않는다. 그래서 love2d 또한 클래스를 사용할 수.. Love2D(LÖVE)로 플랫포머 게임 개발해보자! (2) 콘솔 로그, 코드 분리 오늘은 비교적 짧게 포스팅할 계획이다. 아직까지도 프레임워크 자체를 익히는 과정이기도 하고, 오늘 정리할 내용과 바로 다음에 정리할 클래스까지는 가야 본격적으로 개발을 시작할 수 있다고 생각하기 때문이다. 잡설은 이쯤하고 바로 시작하자. 콘솔지난 정리글들을 보면 알겠지만, 기껏 개발 환경을 열심히 구축했는데, print문이 제대로 출력되지 않아 눈가리고 코딩하는 꼴이 되었을 것이다. 개발을 조금이라도 해봤으면 알겠지만 콘솔에 무언가 텍스트를 출력한다는 것 자체가 디버깅에 있어서 매우매우 중대한 역할을 수행하기 때문이다. 물론 고수는 디버거를 쓰겠다만, 그럼에도 난 이 방식을 포기할 수 없다. 그래서 어떻게든 콘솔을 출력시킬 방법을 찾고 있었고, 드디어 그 방법을 찾았다.이 익스텐션을 설치해주면 된다. 이.. Love2D(LÖVE)로 플랫포머 게임 개발해보자! (1) 기초 문법 정리 원래라면 지난주에 글을 썼어야 했지만.... 지스타 참여 이슈로 이번에 글을 쓰게 됐다.원래라면 바로 그래픽 연동부터 들어가려 했지만.... 생각보다 이해가 안돼서 기본부터 차근차근 쌓아가기로 결정했다.원래라면 로그를 봐가며 개발을 진행해야 했지만.... VSCODE로는 print 등의 출력문을 보는 방법을 모르겠다. 이건 나중에 방법 발견하면 관련해서 내용 추가하도록 하겠다.잡설은 이쯤하고, 슬슬 정리를 시작해 보겠다. 콜백 함수유니티도 고도도 으레 그렇듯, love2d에도 콜백 함수는 존재한다. 여기서 콜백 함수란, 유저가 따로 구현하지 않아도 해당 프레임워크에서 알아서 수행되는 함수를 뜻한다. 예를 들어 update문은 프레임마다 지속적으로 호출해 주고, start는 처음 프로그램이 구동될 때 한 .. Love2D(LÖVE)로 플랫포머 게임 개발해보자! (0) 개발환경 구축 지금 이 순간에도 수만 개의 게임이 쏟아져 나오고 있다. 그만큼 게임계에 뛰어든 사람이 많다는 뜻이다. 이제 게임 개발은 마이너가 아닌 메이저가 된 세상이 찾아왔다,라고 믿을 예정이다. 그리고 이런 게임들을 만들기 위해 필요한 건 바로 게임엔진이다. 게임엔진하면 무엇부터 떠오르는가? 대다수의 사람들은 Unity나 Unreal Engine부터 떠올릴 것이다. 이미 게임 회사에서도 적극적으로 사용하고 있는 메이저 게임엔진의 양대산맥이고, 관련하여 정보가 정말 많아서 누구나 쉽게 입문할 수 있기 때문일 것이다. 그 외에는 알만툴, 고도 엔진, 게임메이커 등 비주류긴 하지만 인디판에선 자주 사용되는 엔진들도 떠올리는 이들이 있을 것이다. 이들도 나름대로 정보는 많아서 입문하기 그다지 어렵지는 않아 보인다. 하지.. 디스코드 봇 만들기 대작전 (4) - 24시간 호스팅 (koyeb) 지난 이야기 https://koilsdevelopment.tistory.com/5 디스코드 봇 만들기 대작전 (3) - 명령어 목록 출력 지난 이야기 https://koilsdevelopment.tistory.com/4 디스코드 봇 만들기 대작전 (2) - 메시지 출력 응용 지난 이야기 https://koilsdevelopment.tistory.com/3 디스코드 봇 만들기 대작전 (1) - 메시지 출력 https://koilsdeve koilsdevelopment.tistory.com 지난번에는 오로지 명령어 목록을 출력시키겠다는 일념 하나만으로 별의별 짓을 다 해가며 겨우겨우 목록을 구현해냈다. 솔직히 지난 사태 이후로는 이제 꽃길만 남아있을 줄 알았는데, 어림없는 소리. 나는 오늘도 다시한번 별의별.. 디스코드 봇 만들기 대작전 (3) - 명령어 목록 출력 지난 이야기 https://koilsdevelopment.tistory.com/4 디스코드 봇 만들기 대작전 (2) - 메시지 출력 응용 지난 이야기 https://koilsdevelopment.tistory.com/3 디스코드 봇 만들기 대작전 (1) - 메시지 출력 https://koilsdevelopment.tistory.com/2 디스코드 봇 만들기 대작전 (0) - 준비 개발 블로그의 첫 게시글은 디스코드 koilsdevelopment.tistory.com 이전 화에서 다양한 메시지를 출력시키는 명령어를 만들어보았다. 이제 명령어를 자유롭게 만들 수 있기 때문에 슬슬 명령어의 목록을 출력하는 기능이 필요해졌다. 물론 봇 공유 페이지나 클라이언트에게 명령어의 목록을 임의로 보내는 방법이 있지만, .. 디스코드 봇 만들기 대작전 (2) - 메시지 출력 응용 지난 이야기 https://koilsdevelopment.tistory.com/3 디스코드 봇 만들기 대작전 (1) - 메시지 출력 https://koilsdevelopment.tistory.com/2 디스코드 봇 만들기 대작전 (0) - 준비 개발 블로그의 첫 게시글은 디스코드 봇으로 장식하고자 한다. 물론 인풋을 쌓고 쌓아 날 함양하는 것도 좋다지만, 인풋만큼 koilsdevelopment.tistory.com 이전 화에서 디스코드 봇을 이용해 메시지를 출력시키는 방법에 대해 공부해보았다. 매우 기초적인 과정이긴 하지만 대화가 주로 이루어지는 디스코드의 특성상 메시지는 꽤 중요한 역할을 수행한다. 오늘은 그 메시지를 조금 더 다양하게 보내는 방법에 대해 논해보고자 한다. 0. 전체 코드 우선 작성한 .. 이전 1 2 다음