본문 바로가기

C/C++

SDL에 대하여 (About SDL) http://www.libsdl.org/index.php SDL ( Simple DirectMedia Layer) 는 크로스 플랫폼 개발을 위해 제작된 저수준의 라이브러리입니다. audio, keyboard, mouse, joystick, graphics 등을 제공하고 OpenGL 과 Direct3D를 사용하여 비디오 재생, 에뮬레이터 그리고 벨브에서 인기 상위권 목록에 있는 험블 번들 게임들을 만들 수 있습니다. SDL은 공식적으로 Window, Mac OS X, Linux, IOS 그리고 Android. 등을 지원하며 그 외의 다른 플렛폼들에 대한 지원은 아마 소스코드에서 찾을 수 있을 것입니다. SDL의 내부는 C로 작성되었으며, 작업은 기본적으로 C++로 하지만 C#과 python을 포함하여 그 .. 더보기
1장 Hello SDL Hello SDL 이번 강좌에서는 SDL 라이브러리를 셋팅하고 우리의 첫 번째 윈도우를 만들어 보겠습니다. 당신은 c++ 의 기초를 배웠습니다. 그리고 이젠 텍스트 기반의 작은 프로그램이라면 멀미가 납니다. 그래픽, 사운드, 키보드, 조이스틱, etc 등을 사용하기 위해선 API(Application Programmer's Interface)가 필요합니다. API는 모든 하드웨어 구성을 C++로 상호 작용할 수 있게 바꿔줍니다. 이것이 SDL의 역할입니다. SDL은 Windows/Linux/Mac/Android/iOS/그외의 OS(운영체제)를 묶어 SDL에서 운용 될 수 있게 코드화시키고 지원하는 플랫폼에 맞춰 컴파일 됩니다. 사용하기 앞서 당신은 이를 설치해야 합니다. SDL은 동적 링크 라이브러리입니.. 더보기
00장. 게임 프로그래밍 첫 걸음 기초 게임 프로그래밍 v2.0 SDL2 를 통한 기초 게임 프로그래밍에 오신 여러분 모두 환영합니다! 이 시간에는 SDL2 를 코딩할 껍니다. SDL2는 SDL 공식 홈페이지에서 받으실 수 있습니다. 이 강좌는 텍스트 기반의 게임에서 리얼 타임 그래픽 게임으로 이동하려는 C++ 프로그래머를 위해서 작성되었습니다. 이 강좌가 끝나갈 무렵 당신은 실제 비디오 게임을 만들기 위한 기초를 알게 될 겁니다. 더보기
Chapter2 C++의 기초 C++의 기초 C++언어 소개 앞에서 선보인 대로 개발 환경을 구축했다면 첫 번째 프로그램을 실행할 만반의 준비를 갖춘 셈이다. 기쁘지 아니한가? 그것만으로도 발걸음을 힘차게 내디딘 것이다. 이 장에서는 C++기초 공사를 시작한다. C++의 기본적인 내용을 살펴봄으로써 간단하지만 여러분만의 프로그램을 만들어 볼 것이다. 이 과정에서 자주 만나게 될 개념을 몇 가지 소개할 것이다. 가령, 프로그램은 어떻게 구성되는지, 메인 함수가 무엇인지, 컴파일러가 제공하는 표준 함수가 무엇인지, 프로그램에 주석은 어떻게 넣는지 등을 언급할 것이고, 프로그래머처럼 생각하려면 어떻게 해야 하는지를 간단히 소개하며 이 장을 마무리 할 것이다. 세상에서 가장 단순한 C++ 프로그램 int main() { } 별로 부담을 느낄.. 더보기