SDL Programming: 두 판 사이의 차이

Ubuntu Korea Community Wiki
둘러보기로 이동 검색으로 이동
imported>Drake
imported>Drake
20번째 줄: 20번째 줄:


== 왜 SDL인가 ==
== 왜 SDL인가 ==
* Id Software가 Commander Keen 게임을 실행하는 게임 엔진의 공개 버전으로 Klone Keen이라는게 있습니다.
* 게임 커맨더 킨 (Keen Commander)은 1990 년대 초반 일련의 게임에서 셰어웨어 4로 출시되었습니다.
* 이 게임은 닌텐도 엔터테인먼트 시스템 슈퍼 마리오 브라더스 게임의 사이드 스크롤링 동작을 복제 할 수 있다는 점에서 주목할 만했습니다.
* 클론 킨 (Klone Keen)을 운영하려면 원본 데이터 파일이 필요합니다.
* 이 게임은 사운드, 비디오 및 키보드 프로세싱을위한 SDL 중 하나 인 몇 가지 무료 라이브러리를 사용했습니다.
* SDL은 일반적으로 두 번째 C ++ 과정에서 학생들에게 제공하는 일반적인 프로그래밍 과제보다 더 재미있는 프로그램을 만들 수 있도록 학생들이 배우기에 완벽한 라이브러리였습니다.
== 역사 ==
== 역사 ==
== SDL 컴포넌트 ==
== SDL 컴포넌트 ==

2016년 12월 25일 (일) 12:38 판

소개

목적

  • 이 노트는 무료 컴파일러 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인가

  • Id Software가 Commander Keen 게임을 실행하는 게임 엔진의 공개 버전으로 Klone Keen이라는게 있습니다.
  • 게임 커맨더 킨 (Keen Commander)은 1990 년대 초반 일련의 게임에서 셰어웨어 4로 출시되었습니다.
  • 이 게임은 닌텐도 엔터테인먼트 시스템 슈퍼 마리오 브라더스 게임의 사이드 스크롤링 동작을 복제 할 수 있다는 점에서 주목할 만했습니다.
  • 클론 킨 (Klone Keen)을 운영하려면 원본 데이터 파일이 필요합니다.
  • 이 게임은 사운드, 비디오 및 키보드 프로세싱을위한 SDL 중 하나 인 몇 가지 무료 라이브러리를 사용했습니다.
  • SDL은 일반적으로 두 번째 C ++ 과정에서 학생들에게 제공하는 일반적인 프로그래밍 과제보다 더 재미있는 프로그램을 만들 수 있도록 학생들이 배우기에 완벽한 라이브러리였습니다.

역사

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

요약

질답

연습문제

원그리기 알고리듬

스프라이트, 심플뷰

프로세스 이벤트

키보드 이벤트

조이스틱 이벤트

시스템 이벤트

== 마우스 이벤트

게임 구성

게임 템플릿

간단한 게임

퐁

SDL_TTF 사용해보기

SDL Audio

간단한 오디오

준비된 SDL 함수

SDL Joystick

MindSweeper 만들어보기

Breakout 만들어보기

SDL Thread와 Timer

멀티플레이어 온라인 게임

SDL_NET

SDL_MIXER

플랫폼 게임

Crisis Mountain

Mario

게임 빌드를 위한 다른 라이브러리들