노무현 대통령 배너

게임 제작

RPG 스타일 무한 이동 타일맵 구현

by on 3.11, 2011, under 게임 제작

얼마전에 AS3.0의 3D 쿼터 뷰 화면에서 자동 Depth Manager 클래스(이하 “Depth Manager  포스트”)를 구현에 관한 포스팅을 하면서 예제를 포함했습니다. 눈치채신 분이 있을지 모르겠지만 예제 swf 파일은 실제로 동작하는 파일이고, 현재 작업중인 게임의 프로토타입 입니다.

대표적인 rpg 스타일의 타일 맵 구조인 디아블로 3의 한 장면

Depth Manager 포스트에 이미 썼지만, 게임은 Diablo나 WOW 스타일의 롤 플레잉 게임(RPG) 이기 때문에, 중앙에 위치한 플레이어 캐릭터는 화면상에서 계속 중앙에 고정되어 있어야 하고, 사용자가 wasd 키를 이용해 방향을 조작하면 바닥 맵이 움직이도록 기능되어야 합니다.

맵 뿐만 아니라 몬스터도 맵을 기반으로 움직이고, 그 위에 날아다니는 스킬(총알 또는 미사일) 역시 마찬가지 입니다. 그러므로 화면 자체는 1인칭 주인공 시점이고 나(플레이어)를 제외한 세계의 모든 것이 동시에 같은 방향으로 움직이게 됩니다.

Depth Manager 포스트에 이미 상세하게 썼으므로 레이어 구조가 궁금하신 분은 읽어보시기 바라고, 이 포스트에서는 바닥의 맵에 집중해서 알아보겠습니다.

(계속 읽기…)

17개의 댓글 :, , , , , , , , more...

AS3.0의 3D 쿼터 뷰 화면에서 자동 Depth Manager 클래스를 구현

by on 2.18, 2011, under AS3.0 API, 게임 제작

최근에 3D 쿼터 뷰(quarter view)의 슈팅 롤플레잉 형식의 게임 제작을 하다가, 객체간 앞뒤 관계(원근관계)를 자동으로 파악하여 세팅해 주는 기능이 필요하게 되었습니다.
작업에 들어가기 전에는 “setChildIndex() 메서드로 index 만 바꿔주면 뭐 금방 되겠지” 하는 생각을 했었는데, 막상 작업을 하다보니 이런 저런 이유로 상당히 녹록지 않은 작업이 되어버렸습니다.

일단 무슨 게임을 만드는지 살펴볼까요?
키보드의 wasd 키로는 이동 방향을 전환하고, 마우스로 플레이어 캐릭터의 방향과 슈팅을 하게 되는 롤 플레잉 스타일 게임 입니다. WOW(World of Warcraft)의 플레이 스타일과 비슷하다고 생각하면 되겠습니다.

게임의 시각 객체들을 담고 있는 컨테이너는 아래와 같이 만들어져 있습니다.


(계속 읽기…)

12개의 댓글 :, , , , , , , , , , , , , , more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Meta