Run To Hell (2013)
1. 게임 정보
템X런 같은 한정된 움직임은 버려라!
라인 없이 마음대로 움직이는 프리 러닝 액션게임 런 투 헬!
지옥으로 떨어진 여동생을 구하러 달려가는 언니의 이야기
장르 : 프리라인 액션 러닝
플랫폼 : 모바일 (온라인 랭킹)
플레이 시간 : 약 10분
참여 인원 : 5명 (기획 2, 프로그래밍 2, 그래픽 1)
참여 부분 : 메인 프로그래머
사용 언어 : C#, 자바스크립트
사용한 에셋 : NGUI, Dark City Sound, 몇몇 무료 3D 모델
* 게임 진행 방식
- 정해진 라인 없이 터치 + 드래그로 이동, 점프, 슬라이딩 조작, 더블 터치로 펀치 사용
- 랜덤한 지형과 예측 할 수 없는 동적인 장애물, 타일 마다 다른 고정 장애물을 피해 최대한 멀리 달리기
- 한번에 사망하지 않는 체력 시스템
- 장에물에 부딪히면 충돌한 각도로 캐릭터가 회전하며 날아갑니다.
- 회전하면서 날아가는 캐릭터를 드래그하여 자세를 바로잡고 맵으로 돌아와야 함 (영상에서 아래로 마구 드래그하는 부분 - 큰 장애물에 충돌할 수록 멀리 날아가고 많이 회전)
2. 게임 구현
NGUI를 사용하여 UI를 제작하였습니다.
해상도 설정은 720 * 1280 에 최적화 되어있으며
Character Controller 를 사용하여 캐릭터 제작하였습니다.
플레이어 고정 + 맵 이동형식, 리지드바디 캐릭터 를 만들어보고 현재 형식으로 결정하였습니다.
조작 방식 - 자동으로 앞으로 달리며 터치 위치에 따른 움직임 처리
일정거리 이상 드래그 해야 액션 실행
캐릭터 위치에 따른 바닥 타일 생성, 삭제 이루어짐
장애물이 플레이어와 일정거리 이상 떨어진 타일에서 생성
기획자의 장애물 등장 패턴 디자인이 쉽도록 인스펙터 인터페이스 제작
충돌 방향을 계산하여 캐릭터를 날리고 드래그를 통해 캐릭터의 회전량을 줄여 맵으로 귀환 가능하도록 제작
캐릭터의 스킬 - 펀치, 자기장
연속으로 화면을 터치하면 펀치 발동 -> 쿨타임이 있으며 캐릭터 전면의 장애물을 날려버립니다.
자기장이 발동하면 일정 거리안의 장애물을 감지하여 자동으로 회피합니다.
3. 프로젝트 정리
처음 엔진을 사용하여 만들어본 게임 입니다.
다른 프로그래머와 협동하여 만들었기 때문에 코드를 공유하고 로직 구현 방향에 대한 의논을 하며 협업에 익숙해지는 좋은 기회였습니다.