갑자기 아케이드 형식의 게임을 만들어 보고 싶은데
크레이지 아케이드처럼 물풍선을 터뜨려서 건물을 부숴 나간다
이런거라면.. 주인공 좌표따서 폭탄을 설치하는 정도는 알겠는데
물풍선이 터지면서 모형을 부수고 ...
더불어 물풍선이 사방으로 퍼지는 그것도 처리를........
어떻게 해야할까요;;;
갑자기 아케이드 형식의 게임을 만들어 보고 싶은데
크레이지 아케이드처럼 물풍선을 터뜨려서 건물을 부숴 나간다
이런거라면.. 주인공 좌표따서 폭탄을 설치하는 정도는 알겠는데
물풍선이 터지면서 모형을 부수고 ...
더불어 물풍선이 사방으로 퍼지는 그것도 처리를........
어떻게 해야할까요;;;
| 종류 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|---|
| 공지 | 묻고 답하기 가이드 | 습작 | 2014.06.14 | 64903 | |
| RMVX | 크아(BNB)같은 아케이드 게임.. 2 | 보이 | 2010.10.30 | 1346 | |
| RM2k | rpg200X 뜯기방지 질문이 있어요 2 | 뮈르 | 2010.10.29 | 1471 | |
| RMVX | 포켓몬 스크립트 | KIMj | 2010.10.29 | 1428 | |
| RMVX | 파티원에게 힐을 하면 경험치가 올라가게...... 5 | 레이아이 | 2010.10.29 | 1005 | |
| RMXP | 턴알체력바랑, 메뉴창투명하게. | 다구 | 2010.10.29 | 1044 | |
| RMXP | 문 명령코딩질문이요 1 | 어느날부터 | 2010.10.29 | 1047 | |
| RMXP | 게임 데이터 작성(암호화 프로젝트)를 했는데 문제가 발생했습니다. | 현문 | 2010.10.29 | 1254 | |
| RMXP | 업데이트 빠르게 할수는 없을까요?.. | 코아 코스튬 | 2010.10.29 | 693 | |
| RMXP | alias가 뭐에요?... 1 | 코아 코스튬 | 2010.10.29 | 845 | |
| RMXP | 타일문제.. 2 | 미노 | 2010.10.28 | 794 | |
| RMVX | 캐릭터중복,변신 스크립트 찾습니다. 1 | 카르닉스 | 2010.10.28 | 1039 | |
| RMVX | 라벨이뭐죵;; 2 | ㅇㅅㅇb | 2010.10.28 | 890 | |
| RMXP | 이 오류는 뭐죠? 4 | 몽실년 | 2010.10.28 | 768 | |
| RM2k3 | 2003개임태스트하는방법좀여 1 | ★게임스타★ | 2010.10.28 | 1120 | |
| RMXP | 스크립트 제작 중인데,,, 6 | 코아 코스튬 | 2010.10.28 | 704 | |
| RMXP | NPC에 대해서(xp) 5 | 로돌프 | 2010.10.27 | 831 | |
| RMXP | 게임 직업 질문 1 | 로돌프 | 2010.10.27 | 749 | |
| RMVX | 질문두가지요... 2 | 알만드는사람 | 2010.10.27 | 700 | |
| RMVX | 메뉴 늘리는 법/자동저장/단축메뉴 1 | 천운 | 2010.10.27 | 1118 | |
| RMVX | 랩업했을때 뜨는 문구 바꾸는법 1 | 제이투 | 2010.10.27 | 765 |
개인적인 생각입니다만... 실제로 시도하진않은 겁니다.
직접 제작한다면 순서가
물풍선이 사방으로 퍼짐 -> 물풍선이 터진 범위내에 모형이 부서짐
이 되겠죠.
: 사방으로 잘 가다가 장애물이 있으면 멈춰야하므로....
기준을 좌->우로 퍼지는 것만 보자면
물풍선좌표를 x, y.
한쪽 최대이동거리를 n이라고 볼때...
i는 0부터 n까지로 둡니다.(반복이죠)
(x + i, y) == 장애물존재
- 물풍선애니메이션 생성을 멈춤
- 해당 장애물의 파괴(오브젝트 '문'과 비슷한 효과로 처리)
그 외의 경우(else)
물풍선애니메이션을 생성(1타일만, 좌->우 애니메이션)
로 해도 됩니다만 효율이 상당히 나쁘죠...
한 번 움직일때마다 맵의 모든 장애물의 좌표를 비교해야하니까요.
그러므로 스크립트를 어느정도 하실 수 있다면,
array[x][y]를 생성. 이 array를 하나의 좌표평면으로 보고
array값을 특정 변수로 매깁니다.
타일효과처럼 0 : 평면, 1 : 장애물 등으로 말이죠.
그렇게한다음에 위의 '(x + i, y) == 장애물존재 '이 부분을
array[x+i][y] == 1
로 바꾸게되면 불필요한 연산도 적어지고 생각보다 쉽게 구현됩니다.
순수하게 이벤트로만, 거기에 위의 것보다 단순하게 하는 방법이 있었다고 알고 있습니다만...
지금은 잘 기억이 안나네요;