게임메이커 강좌

아방스에서 게임메이커를 살리기 위해 열심히 겜메작을 올리고 강좌를 쓰는 개촙포에버가 오늘 돌아왔다.(퍽!)

오늘은 RPG를 만들고싶어하는 초보들에게 한줄기 빛이 되어줄(?) RPG만들기 강좌를 시작해 보겠다.

필자의 강좌는 이제부터 기본적인 기능들을 익힌 상태라는 가정 하에 스샷 없이 글만으로 설명을 하겠다.

 

 

------------------강좌 절취선----------------------------------------------------------------------------------------------------------------------------------

 

1 : 기본적인 변수 선언

MMORPG(대표적인 예로 메이플)의 요는 무엇인가?

바로 캐릭터를 육성하고 강력한 몬스터를 처치하는것이다.

그러기 위해선 HP,MP,EXP,공격력,방어력 등등의 능력치변수와 어떤 무기를 장착하고 있는지 방어구는 어떤 것인지 등등을 판별하는 변수

등이 필요하다.그렇다면 지금부터 이 모든 변수들을 선언 해 보겠다.

 

오브젝트를 하나 만들자.이름은 Var Control이라고 해 보자.

(모든 오브젝트의 이름은 영어로 하는것을 권장한다.그래야 코드에서 오브젝트명을 입력할 때 편하다.)

그리고 그 오브젝트의 생성이벤트에 컨트롤탭에서 코드를 하나 만들자.(변수선언액션을 사용해도 좋다.)

global.HPmax = 원하는 양

global.HP = global.HPmax

global.MPmax = 원하는 양

global.MP = global.MPmax

global.EXPmax = 원하는 양

global.EXP = 0

global.ATK = 원하는 양

global.DEF = 원하는 양

자, 여기서 HPmax와 MPmax변수를 따로 두는 이유는 뭘까?HP를 회복하거나, 표시할 때엔 HP최대치가 얼마인지를 알아야 하기 때문이다.

조금 뜬금없지만 과제를 하나 내겠다. global.HP = global.HPmax 이 부분은 무슨 뜻이며, 왜 있는걸까? 덧글로 답을 적어보자.

한명이라도 답을 맞춘다면 다음 강좌를 쓰겠다.(이 말인즉슨 덧글없으면 다음 강좌 안쓴다는 말이다.)

 

그리고 겜메에 막 입문한 사람들은 global이 생소할 것이다.잠깐 다른 곳으로 새자면..

겜메의 변수에는 로컬 변수와 전역 변수가 있다.

로컬변수는 그냥 변수이름 = 원하는 값 이렇게 선언하면 되지만, 전역변수는 global.변수이름 =  원하는 값

이런형식으로 선언 해 줘야 한다.

로컬과 전역의 차이는?로컬은 그 변수를 선언한 인스턴스내에서만 효과를 발휘하는 변수이고, 전역변수는 특정한 인스턴스만이 아닌

모든 인스턴스에 적용되는 변수이다.

하지만 여기서 헷갈리면 안되는것이 어떤 인스턴스에 HP변수를 선언했다고 하자.그리고 전역변수로global.HP를 선언하면 HP변수를 가진 인스턴스의 HP값은 global.HP값이 되는가?답은 No이다. 로컬변수와 전역변수는 완전히 다른세계에 있다고 이해하면 편하다.

하지만 HP변수를 두번 선언하면 마지막에 선언한 값이 되고, global.HP변수또한 두번 선언하면 마지막에 선언한 값이 된다.

그럼 이것으로 로컬변수와 전역변수 설명을 끝내고 원점으로 돌아가자.

 

이제 HP,MP,EXP,ATK(공격력),DEF(방어력)변수가 모두 선언되었다.

그 다음은 장비를 구분해주는 변수가 필요하겠다.만은 장비에 관한 부분은 CGM,PGM 이 두 카페(네이버 카페이다)

에 수많은 예제가 널려있으니 생략하겠다.(검색어 인벤토리, 장비 등등)

 

이 강좌에선 변수선언부분만을 다루었다.다음강좌에선 플레이어 오브젝트 를 만들어 보겠다.

 

 

 

과제 : global.HP = global.HPmax 이 부분은 무슨 뜻이며, 왜 있는걸까?

Who's 개촙포에버

profile

돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌돌

Comment '10'
  • profile
    하늘바라KSND 2012.06.28 00:05
    오ㅗㅇ...
  • profile
    개촙포에버 2012.06.28 17:07
    오ㅗㅇ...????
  • ?
    지나가는떡꼬치 2012.06.28 03:06
    로컬은 자신이 원하는 선에 가용범위이고 글로발은 전체적인 최대치를 조정하는 거라고 알면되나요?
  • profile
    개촙포에버 2012.06.28 17:07
    로컬은 하나의 인스턴스 안에서만 작동하는 변수이고, 전역변수(global)는 게임 전체에 영향을 미칩니다.
    로컬변수는 룸을 이동하면 삭제되지요.
  • ?
    만능태도 2012.06.28 12:18
    지나가는 // 그렇다기 보단. 알만툴을 예로 들면 로컬의 경우 한 스크립트 안에서만 사용되며 인식되는 거고. 전역의 경우 전 스크립트 내에서 참고해서 쓸 수 있는거로 보시면 됩니다. 즉, 해당 변수의 사용범위로 보시면 되고 보통 로컬의 경우 동기화가 필요없는 곳에 많이 씁니다.
  • profile
    정체불명 2012.06.29 22:07
    과제는 짐작이지만 남은체력을 전체 체력으로 초기화하는 부분인거같네요.
    처음 시작할때 체력이 꽉차서 시작하는경우가 대부분이니깐요
  • profile
    개촙포에버 2012.06.30 08:32
    맞아요 ^^
  • profile
    BloodyRoyalBlueRoseKR357 2014.01.01 12:56
    으에.. 초급에서 배울게 없어서 왔더니..; 으..
    기초는 다 어디 간단말인가..
    이 오젝은 어디에 넣어야하는거지;;? 내가 너무 건너 뛰었나??;
    왜 게메 사용법이 없는거지..
  • profile
    개촙포에버 2014.02.09 20:18
    그 기초는 알만툴에서 NPC배치하고 이벤트 설정하는 정도의 수준입니당
    그정도는 머릿속에 있다는 가정을 하고 들어가는 강좌가 많아요.
  • profile
    꼬미TV 2017.03.18 21:17
    제 생각에는, global.HP는 처음 생성 됬을때 체력이고, global.HPmax는 체력 최대치인것 같습니다!

List of Articles
분류 제목 글쓴이 날짜 조회 수
자료실 Rpg [hp/mp/exp/level] 모든 버전 호환 가능 미완성 4 file 은색바람 2012.12.01 3636
중급 강좌 [게임메이커 실전]MMORPG를 만들어 보자 - 3 : 기타시스템2부 - 레벨시스템 1 개촙포에버 2012.08.14 4398
중급 강좌 [게임메이커 실전]MMORPG를 만들어 보자 - 3 : 기타시스템1부 - 콤보시스템 5 개촙포에버 2012.08.11 4079
중급 강좌 [게임메이커 실전]MMORPG를 만들어 보자 - 2 : 주인공 만들기3부 - 몬스터만들기 2 개촙포에버 2012.08.01 4774
중급 강좌 [게임메이커 실전]MMORPG를 만들어 보자 - 2 : 주인공 만들기2부 - 공격 6 개촙포에버 2012.07.15 4497
중급 강좌 [게임메이커 실전]MMORPG를 만들어 보자 - 2 : 주인공 만들기1부 - 이동 8 개촙포에버 2012.06.28 7080
중급 강좌 [게임메이커 실전]MMORPG를 만들어 보자 - 1 : 기본적인 변수 선언 10 개촙포에버 2012.06.27 5944
중급 강좌 게임메이커의 상식[함수사전 Ver_0.01] 8 개촙포에버 2012.04.18 5289
기초 강좌 게임메이커의 기본[현란한 움직임을 구현 해 보자] 9 개촙포에버 2012.03.31 6206
RTS RTS 게임이란? 1 file 아방스 2011.12.11 7319
기타 게임메이커8 (Game Mkaer 8)에 오신것을 환영합니다. 2 아방스 2011.12.07 5992
게임메이커의 기본[야!목이 뭐 그렇게 뻣뻣해!좀 돌리란 말야!]-2편 8 file 개촙포에버 2011.11.08 5419
자료실 게임메이커 한글판 시리얼 이용 8 버젼! 2 Jhon 2011.10.20 6332
게임메이커의 기본[야!목이 뭐 그렇게 뻣뻣해!좀 돌리란 말야!]-1편 2 개촙포에버 2011.10.18 4681
슈팅 [게임메이커 8] 슈팅 게임만들기 1편 5 file 아방스 2011.10.16 9287
슈팅 [게임메이커 8] 슈팅 게임을 제작 하기 1 - 준비단계 1 아방스 2011.10.14 6895
게임메이커의 기본[게임을 만드려면?] 2 개촙포에버 2011.10.12 4321
기초 강좌 [게임메이커 8] 기본 개념 및 둘러보기 9 아방스 2011.10.12 6696
게임메이커의 기본[게임메이커란?용어정리.이벤트알아보기] 2 개촙포에버 2011.10.12 4664
[게임메이커 8] 설치 및 업데이트 1 아방스 2011.10.10 5738
Board Pagination Prev 1 2 3 Next
/ 3