본문 바로가기

강의

[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 버튼을 누른 행위(?)를 이벤트라고 합니다. 아니 이벤트의 한 종류입니다. .. 더보기
[SDL Tutorial] Lesson 3 - SDL의 확장 라이브러리와 다른 이미지 포멧 불러오기 어느덧 세번째 강의를 하게되었군요. 사실 시작하면서 제풀에 못이겨서 한두개하다 끝날 것 같았는데 쓰는 것에 대해 의욕이 생기고 보람도 생기는 등등의 감정이 작용한 것 같네요. 원래 지금 쓰는 것 자체가 의도치는 않았지만, 잠에 다시 들기 위해서(?) 뇌를 움직여볼까 합니다. 오늘 써내려 갈 강의 내용은 SDL의 확장 라이브러리와 다른 이미지 포멧을 불러오는 것을 다뤄볼까 합니다. 강의에 앞서, 이전 강의들을 보시지 않고 오신 분들은 아래의 링크를 들어가주시면 감사할 듯 합니다 ^^ [SDL Tutorial] Lesson 1 - SDL 설치 및 설정과 화면에 그림 띄우기 [SDL Tutorial] Lesson 2 - 이미지의 로드와 화면 출력 최적화 자, 시작해볼까요? 3 - 1 : SDL_image - .. 더보기
[SDL Tutorial] Lesson 2 - 이미지의 로드와 화면 출력 최적화 안녕하세요~ 이번이 두번째 강의가 되는군요 ㅎㅎ 리눅스에서의 국산 온라인 게임을 꿈꾸며 살고 있는 온새미입니다. 이번 강의는 전보다 더 편리하게 이미지를 불러오게 하는 것과 화면에 뿌려주는 것에 대해 해볼까 합니다. 이 강의를 보시기 전에 이전에 강의를 보시지 않으신 분들은 아래의 링크에서 보시고 오시기 바랍니다. [SDL Tutorial] Lesson 1 - SDL 설치 및 설정과 화면에 그림 띄우기 그럼, 본격적으로 시작해보겠습니다! 2 - 1 : 이미지의 로드와 화면 출력 최적화 코드 강의를 보고 소스를 치면서 따라하실 분께서는, 저번 강의 때 썼던 소스를 써보시기 바랍니다. [다운로드] 추가하는 소스는 빨강색으로 표시하겠습니다. #include "SDL/SDL.h" #include 여기에서 str.. 더보기
[SDL Tutorial] Lesson 1 - SDL 설치 및 설정과 화면에 그림 띄우기 안녕하세요, 나름 야심차게 준비한(?) 강의를 여기에 올려볼까합니다. 제가 강의하려하는 것은 바로 SDL(Simple DirectMedia Layer)이라는 라이브러리입니다. SDL은 저수준의 오디오, 키보드, 마우스, 조이스틱, OpenGL을 이용한 3D 작업, 2D 비디오 프레임버퍼와 같은 멀티미디어 라이브러리를 통하여 제작하게 도와주는 크로스플랫폼(cross-platform)입니다. SDL을 이용하여 MPEG 재생, 에뮬레이터, 그리고 여러 종류의 게임을 제작할 수 있습니다. SDL은 Linux, Windows, Windows CE, BeOS, MacOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX 등에서 제작할 수 있게 .. 더보기