SDL Programming
소개
목적
- 이 노트는 무료 컴파일러 IDE 및 그래픽 라이브러리를 사용하여 2D 게임을 작성하는 방법에 대해 설명합니다.
- 이 노트에서 다루는 특정 그래픽 도구는 Simple Directmedia Layer 그래픽 라이브러리의 약어 인 SDL입니다.
- SDL에 대해 알아야 할 중요한 점은 이것이 크로스 플랫폼이라는 것입니다.
- SDL을 사용하여 작성된 프로그램은 코드를 거의 변경하지 않고 Windows, Mac 및 많은 UNIX 변형과 같은 다양한 운영 체제 플랫폼에서 실행되도록 다시 컴파일 할 수 있습니다.
- SDL 라이브러리는 2D 유형의 게임을 쉽게 만들 수있는 기능을 제공합니다.
- 2D 게임은 정적 필드 (예 : Pong, Donkey Kong) 또는 스크롤 (예 : Mario Bros.)에서 이루어지는 게임입니다.
- 그래픽은 처음 설계되었을 때 사용 된 게임 시스템과 컴퓨터의 초기 제한 때문에 간단합니다.
- 액션과 게임 플레이는 오늘날 만들어진 모든 현대 3D 게임만큼 재미있을 수 있습니다.
- 2D 게임의 재미와 성공에 대한 간증은 Xbox Live Arcade 및 Wii Virtual Console에 대한 그들의 부활과 인기입니다.
- SDL 라이브러리 및 SDL과 함께 작동하도록 설계된 모든 추가 지원 라이브러리가 활용됩니다.
- 우리는 간단한 게임 인 Pong, Breakout, Minesweeper, Tetris를 만들 것입니다.
- 또한, 끝으로 우리는 좀 더 진보 된 게임 기술을 보여주기 위해 플랫폼 스크롤링 게임을 제작합니다.
전제조건
- 이 노트를 이해하고 시간과 노력에 투자할만한 가치가 있으려면 C++을 어느정도 알아야 됩니다.
- 당신이 스스로 C ++을 배우고 있다면 많은 유용한 웹 사이트가 있습니다.
- http://www.steveheller.com/cppad/Output/dialogTOC.html
SDL이란 무엇인가
왜 SDL인가
역사
SDL 컴포넌트
SDL 설치
SDL 라이브러리 패키지 받아오기
Code::Blocks 설치
Code::Blocks SDL 마법사
SDL 커스텀 템플릿 만들기
WxDev-C++ 설치
WxDev-C++ SDL 템플릿 파일 만들기
SDL_Image 설치 및 테스트
SDL_tff 설치 및 테스트
SDL_mixer 설치 및 테스트
SDL_net 설치 및 테스트
요약
SDL 시작하기
SDL 초기화
SDL Subsystems 초기화, 닫기
비디오 컴포넌트
SDL 비디오 스트럭쳐
비디오 프로그램 만들어보기
스크린 디스플레이
디스플레이 방법 이해하기
선긋기
선긋기에 대한 역사
Slope-Intercept 알고리듬
균형 알고리듬
SDL_Rect
자르기
SDL_VideoInfo
이미지 로드
공굴리기
더블 버퍼링과 페이지 플리핑
더블 버퍼링
페이지 플리핑
다른 타입 이미지 로드
알파 블렌딩
Other Topics
요약
질답
연습문제
원그리기 알고리듬
스프라이트, 심플뷰
프로세스 이벤트
키보드 이벤트
조이스틱 이벤트
시스템 이벤트
== 마우스 이벤트