메뉴 건너뛰기

창조도시 기록보관소

RPG2K RPG2K로 객체 지향적 프로그래밍을 해보자

2010.08.02 09:07

Black-☆ 조회 수:164

먼저, 객체 지향 프로그래밍(Object Oriented Programming)이란 무엇인가?


 


간단히 말하자면, 클래스를 정의해놓고 그 클래스대로 객체를 찍어내는 방식의 프로그래밍입니다.


가령, 슬라임 클래스에 체력, 공격력, 방어력이 있다고 설정한 후에, 슬라임을 그대로 찍어내는 방식이죠.


 


이 방식의 장점은, 가령 기존에 액션 RPG를 만들 경우, 이벤트 하나를 복사할 때마다 최소 10개 이상의 변수를 직접 바꿔주는 노가다가 필요하였습니다. 그러나 이 방법을 쓸 경우, 하나를 만들어놓고 계속 복사만 하면 끝입니다.


 


예제에서는 빠르게 만드느라 몬스터별로 능력치를 주는 것과 몬스터에게 결정키를 누를 경우 데미지를 받는 루틴 밖에 없으나, 그건 구현자에 따라서 얼마든지 바뀔 수 있는 부분입니다.


 


용어 설명


클래스 : 객체의 설계도를 뜻합니다. 클래스를 정한 대로 찍어냅니다.


객체, 오브젝트, 인스턴스 : 클래스를 기반으로 생성된 실체입니다.


필드 : 각 클래스가 가지는 값을 뜻하는데 예제에서는 체력, 공격력, 방어력이 있겠습니다.


메소드 : 각 클래스가 가지는 함수를 뜻하는데, 예제에서는 데미지 처리가 있겠습니다.


 


자세한 부분은 예제를 참고해주시면 감사하겠습니다.


단순히 설명하자면, 참조 연산(????번호의 변수)을 이용하여 실행된 후에 만들고 싶은 개수만큼 이벤트를 생성하는 방법입니다.

번호 제목 글쓴이 날짜 조회 수
551 [스크립트] 대각선 방향 이동추가로 8방향 이동 만들기. 천무 2006.05.24 2578
550 액알을 사용해볼까? [5] 『연금술사』 2005.06.01 2330
549 주인공이 자신의 이름을 지어요! <한글><RPGXP>(수정) [19] 남이사핸남 2005.08.22 2209
548 [비밀소년] 한글이름입력기 v1.76 [6] file 천무 2006.05.24 2117
547 게이지바 만들기 ( HP, MP, EXP 가로형) [21] file CC 2005.08.13 2104
546 RPG XP 케릭터 메이커입니다. [10] 타다기 2005.07.04 1929
545 [R2000] 초간단 단거리액알 [23] 비밀소년 2005.05.25 1922
544 이번에는 오프닝을! [9] 장아찌 2005.05.20 1875
543 몬스터 게이지바 만들기 [4] 블리쳐 2005.06.05 1862
542 액션알피지 만들기 [35] 귀여븐닌자 2006.03.22 1791
541 기본메뉴샘플 [액션RPG] [28] file 싸이클론 2005.06.29 1740
540 타이틀을 아주 쉽게 제작하는 방법 [5] 사토루 2005.06.03 1611
539 100%고수강의!(변수이론) [6] 늑대소년 2005.05.17 1592
538 액션 게임을 만들어 보자! [5] 『연금술사』 2006.09.14 1581
537 게임 동영상 만들기 [13] 사토루 2006.03.06 1578
536 [툴기능] RPG XP로 액알만들기.(스샷) [10] 천무 2006.05.24 1541
535 대화창의 무궁무진한 발전 [수정] [20] Norid 2005.06.08 1530
534 액션알피지 왕초보도 따라하는.. -스킬만들기- [14] LifeⓘⓢGood 2005.09.08 1502
533 캐릭터레이더 사용법[얼굴칩만들기편] [14] 혼돈의하늘32 2005.07.22 1402
532 [R2K] 타이틀 제작하기 [31] 『덩키동크』 2006.01.09 1398