14
1 노노노 노노노노노 (4)

노리터 라이브러리 (4)

Embed Size (px)

DESCRIPTION

노리터 라이브러리 (4). 프로젝트 파일 불러오기 오브젝트 충돌 처리하기 한글출력하기 프레임 스키핑하기 AVI 동영상 출력하기 RPG 를 위한 이벤트 스크립터 구현 조이스틱 다루기 DDR 발판 제어하기 기타 함수. 프로젝트 파일 불러오기. 연금술사의 프로젝트 파일에 등록된 오브젝트를 스프라이트로 화면에 그리는 과정까지 수행 LoadProject() Event.cpp 프로젝트 파일에 포함된 타일과 맵, 스프라이트 파일, 등록된 오브젝트, 이벤트 스크립트까지 한꺼번에 읽어온다 - PowerPoint PPT Presentation

Citation preview

Page 1: 노리터 라이브러리 (4)

1

노리터 라이브러리 (4)

Page 2: 노리터 라이브러리 (4)

2

• 프로젝트 파일 불러오기• 오브젝트 충돌 처리하기• 한글출력하기• 프레임 스키핑하기• AVI 동영상 출력하기• RPG 를 위한 이벤트 스크립터 구현• 조이스틱 다루기• DDR 발판 제어하기• 기타 함수

Page 3: 노리터 라이브러리 (4)

3

프로젝트 파일 불러오기

• 연금술사의 프로젝트 파일에 등록된 오브젝트를 스프라이트로 화면에 그리는 과정까지 수행

• LoadProject()– Event.cpp– 프로젝트 파일에 포함된 타일과 맵 , 스프라이트

파일 , 등록된 오브젝트 , 이벤트 스크립트까지 한꺼번에 읽어온다

– _LoadProject(“stage01.prj”);

예제 5-8

Page 4: 노리터 라이브러리 (4)

4

Page 5: 노리터 라이브러리 (4)

5

Page 6: 노리터 라이브러리 (4)

6

오브젝트 충돌 처리하기

• 다양한 오브젝트 ( 주인공 , 적 , 충돌 , 장애물 등 ) 들이 주어진 조건에 따라 충돌했을 경우 , 이것을 체크하여 필요한 처리를 해주어야 함

• _CrashCheck• 5-9.cpp

Page 7: 노리터 라이브러리 (4)

7

한글출력하기

• InitXddFont• SetFontPattern• PutFont• PutFontf• PutFontOutlint

Page 8: 노리터 라이브러리 (4)

8

프레임 스키핑하기

• 프레임을 건넌다는 뜻으로 속도가 다른 PC 에서 똑같은 속도로 게임을 진행하기 위해 사용하는 기술

• _InitFrame• _FrameSkip

Page 9: 노리터 라이브러리 (4)

9

AVI 동영상 출력하기

• 동영상 출력기능• _PlayAVI• 5-10.cpp

Page 10: 노리터 라이브러리 (4)

10

RPG 를 위한 이벤트 스크립터 구현

• 스크립트 소스를 코드화시키는 엔코더와 코드화된 데이터를 분석하여 실제로 실행시켜주는 디코더 - 노리터 라이브러리

• _DecodeData : 실제 게임 프로그래밍에 쓰여지는 함수

• _EncodeData 함수는 _LoadProject함수에서 자체적으로 호출

• 5-11.cpp

Page 11: 노리터 라이브러리 (4)

11

조이스틱 다루기

• _JoystickInit• _UpdateJoystick• _Joyleft, _Joyright, _Joyup,

_Joydown, _JoyButton1, _JoyButton2, _JoyButton3, _JoyButton4

• 5-12.cpp

Page 12: 노리터 라이브러리 (4)

12

DDR 발판 제어하기

• Dance Dance Revolution• 5-13.cpp

Page 13: 노리터 라이브러리 (4)

13

기타 함수

• RGB2• _Delay• _LoadBitmap• _SetClipArea• _LoadPalette

• _SetPalette

•_SetFade

•_RotatePalette

•_WindowMode

•_Mozaik

•_WaveScreen

Page 14: 노리터 라이브러리 (4)

14

실습문제

• 지난 시간에 활용한 데이터로 프로젝트 제작

• 지난 시간에 만든 오브젝트들끼리의 충돌처리를 한다 .

• 충돌이 발생하면 화면 “충돌”이라는 단어를 출력한다 ( 폰트출력함수 사용 )