본문 바로가기

SDL

[SDL Tutorial] Lesson 7 - 글꼴 안녕하세요! 2010년의 첫 강의 포스팅이네요. 이번엔 글꼴을 SDL에서 출력하는 방법에 대해 써볼 것입니다. 그다지 어렵지 않은 내용이라 쉽게 따라하실 수 있을 겁니다. 7 - 1 : True Type Fonts 흔히 확장자가 *.ttf 로 되어있는 걸 얘기하지요. 윈도우를 사용하시면 맑은 고딕이나 굴림체를, 우분투 유저라면 은 폰트가 생각날 듯 하네요. 우리가 이번에 폰트를 SDL에서 사용하기 위해 쓸 라이브러리가 SDL_ttf 입니다. 예전 강의(Lesson 3)에서 SDL_image와 함께 설치를 했었죠? 제가 이전 포스팅에서 "SDL_ttf는 한글 출력이 안된다." 고 했었는데, 출력하는 함수를 다르게 하면 잘 되더군요. 하지만 윈도우와 리눅스간에 출력하는 방법이 다르므로, 예제에서 언급하도록 .. 더보기
[SDL Tutorial] Lesson 6 - 스프라이트(Sprite) 안녕하신가요? 오늘은 SDL에서 스프라이트를 사용하는 방법에 대해 강의할 것입니다. 조금만 더 배우시면 게임을 만들 수 있겠군요. 아마도 말이지요 ^^ 강의에 앞서, 기존에 포스팅된 강의를 보고싶으시면 카테고리에서 Programming/SDL 을 방문해주시기 바랍니다. 6 - 1 : Sprite! 스프라이트란 뭘까요? 이런 이미지가 있습니다. 보통 이런 이미지를 스프라이트라고 하지요. 연관된 여러 이미지를 하나의 이미지에 담아서 쓰는 게 대부분이지요. 물론 사용자의 마음대로 해도 되겠지만, 공통된점은 여러 이미지를 하나에 모아놓은 것이지요. 편하게 쓰려면 형식을 맞춰야겠지요. 저 위의 이미지처럼 말이죠. 가령, 이런 이미지가 있으면 처음과 끝 이미지가 다르다고 위치를 바꿔버리면 곤란하겠지요. 물론 저런 .. 더보기
[SDL Tutorial] Lesson 5 - Color Keying 안녕하세요! 오늘은 Color Key에 대해서 강의를 해볼까 합니다. 우리말로 풀어쓰면 색상 키라고 하겠지요. 다른 강의를 보고싶으시면 카테고리에서 Programming/SDL을 방문해주시기 바랍니다. 그럼 시작하겠습니다. 5 - 1 : Color Key란? Color Key는 이미지를 화면에 뿌려줄 때 원하는 색상(배경색이 대부분이지요)을 제거해서 출력시켜주는 것을 말합니다. 예를 들어서, 위와같은 이미지를 우리가 이제까지 배운 방식대로 출력하면 하얀 배경에서는 이렇게 보이겠지요. 캐릭터가 둥둥 떠보이는 것 같이 보일겁니다. 하지만 대부분의 프로그래머들이 원하는 것은 이런게 아니라 이런식으로 배경이 제거되는 것을 원할 것이지요. 이럴 때 쓰는 것입니다. 혹시나 이렇게 반문하실 수도 있습니다. "배경색과.. 더보기
[SDL Tutorial] Lesson 4 - 이벤트 처리 안녕하세요. 오랜만에 강의 포스팅을 하게 됬네요. 그동안 왠진 모르지만 잊고 있었습니다. 어쨌든, 이번에 할 내용은 바로 "이벤트 처리"에 대해서 입니다. 그동안 제가 SDL에 대해 썼던 포스트를 보고 싶으신 분께서는 카테고리에서 Programming/SDL을 방문해주시기 바랍니다. 그럼, 시작해보겠습니다! 4 - 1 : X 버튼을 눌러서 프로그램을 종료시키기 이 강의의 전까지 만들었던 예제 프로그램들은 전부 2초후에 꺼지도록 설정되어있었습니다. 그 2초내에서는 보통 프로그램을 종료할 때 쓰는 X 버튼을 눌러도 종료되지 않았지요. 종료되지 않았던 이유는 X 버튼을 눌렀을 때 종료하라는 코드를 넣지 않았기 때문이지요. 여기에서 X 버튼을 누른 행위(?)를 이벤트라고 합니다. 아니 이벤트의 한 종류입니다. .. 더보기
자꾸만_처음부터_다시_만드는_프레임워크.jpg 그동안 넷북에서 코딩하면서 많이 진전이 있었는데 wubi의 망할 Kernel Panic 덕분에 계속 제자리 걸음만 하고 있습니다. 이제부턴 어디엔가 백업을 해놔야겠네요. 그동안 작업하던 곳이 인터넷이 거의 안되다시피한 곳이라 백업하기도 난감했습니다. 이제는 USB메모리를 하나쯤 가지고 다녀야겠군요. 그리고 슬슬 SDL 강의도 다시 시작해야할 듯 합니다. 안쓴지 꽤 오래된 것 같네요. 저번에 제목이랑 첫부분을 써놓긴 했는데 시간이 안되서(?) 못했네요... 내일 돈받으러 갈 겸 해서 뚜레쥬르에 가는데 그 때 모든 걸 해결해보이겠습니다 +_+ [끌려간다...] 더보기