Vain Storm  (2017)






 1. 게임 정보

분대 단위 모바일 전략 시뮬레이션

전략적인 영웅, 일반 유닛 배치로 스테이지를 클리어 해 나가는 게임


 장르 : 전략 시뮬레이션
 플랫폼 : 모바일
 플레이 시간 : 약 10분
 참여 인원 : 3명 (기획 1, 프로그래밍 1, 그래픽 1)
 참여 부분 : 메인 프로그래머
 사용 언어 : C#
 사용한 에셋 : 유료 3D 모델 외 전체 자체 제작
 
 * 게임 진행 방식
 - 영웅, 일반 유닛을 구입
 - 유닛을 3x3의 분대 진영에 적절히 배치하여 스테이지에 도전
 - 적군의 특성을 확인하고 그에 맞는 전략적 유닛 선택, 배치가 필요


 2. 게임 구현

Unity의 모든 기능에 익숙해지기 위해서 외부 에셋을 사용하지 않음

UI, 맵 에디터, 유닛 또는 스킬 편집 등 필요한 기능을 직접 구현

유닛의 AI는 행동 트리를 사용하여 구현

A* 알고리즘으로 길 찾기를 구현하였으나 NavMesh를 사용하도록 변경

 2 - 1. 진행 상황

 프로그래밍 :  운영, 데이터 저장, 에셋 번들용 CDN + 웹서버 제작 중
 
 기획 : 웨이브 추가 작업 중

 그래픽 : 이펙트 추가, UI 디자인 정리 중


'개인 프로젝트' 카테고리의 다른 글

Just Walk (2016)  (0) 2018.03.06
Rest In Spase (2016)  (0) 2018.03.04
Run To Hell (2013)  (0) 2018.03.04
DILUVIO (2011)  (0) 2018.03.04

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. 프로젝트 정리 

처음 엔진을 사용하여 만들어본 게임 입니다.

다른 프로그래머와 협동하여 만들었기 때문에 코드를 공유하고 로직 구현 방향에 대한 의논을 하며 협업에 익숙해지는 좋은 기회였습니다.


'개인 프로젝트' 카테고리의 다른 글

Just Walk (2016)  (0) 2018.03.06
Rest In Spase (2016)  (0) 2018.03.04
Vain Storm (2017)  (0) 2018.03.04
DILUVIO (2011)  (0) 2018.03.04

DILUVIO (2011)



 1. 게임 정보


 물이 차오르는 동굴에서 친구들을 구해 탈출!

 미로같은 맵과 퍼즐을 다양한 능력으로 풀어가는 퍼즐 게임

 온게임넷 'G맨 게임 종결자' 에 방영된 그 게임! (온게임넷 '켠김에 왕까지'에도 방영)

 방송 직후 다운로드 홈페이지 마비! 3만건 이상 다운로드를 기록한 게임!


 




 장르 : 액션 퍼즐
 플랫폼 : PC 윈도우 (싱글)
 플레이 시간 : 약 5시간
 참여 인원 : 4명 (기획 1, 프로그래밍 1, 그래픽 1, 사운드 1)
 참여 부분 : 프로그래밍
 사용 언어 : C++

 
 * 게임 진행 방식
 - 슈퍼 마리오 형식의 간단한 조작
 - 주인공 캐릭터를 이용하여 등장하는 몬스터 친구들을 흡수(구조) 하여 최상층 출구로 탈출하는 게임
 - 개성넘치는 다양한 친구 몬스터의 능력을 활용하여 복잡한 퍼즐을 풀어나감







 2. 구현 정보

 C++을 사용하여 객체지향 프로그래밍 활용

 다형성을 이용한 메뉴 구성, 파일 입출력을 통한 세이브, 로드, 맵 스크립트 구현

 2D 환경에서의 충돌체크 (원 <->사각, 사각<->사각 등) 구현

 옵저버 패턴을 활용하여 플레이어의 전체적인 게임 환경 상태 파악

 3. 프로젝트 정리 

 C++ 도 능숙하지 못한 상태에서 시작하여 팀원들과 밤낮 가리지 않고 작업실에서 신나게 만든 게임입니다.

 이 프로젝트를 진행하며 C++의 객체지향에 대해서 더욱 깊이 이해하고 자료구조와 디자인 패턴 등에 눈을 뜨게 되었습니다.

 열심히 노력한 만큼 방송으로 많은 사람들에게 알려지게 되어서 행복했던 프로젝트였습니다.


'개인 프로젝트' 카테고리의 다른 글

Just Walk (2016)  (0) 2018.03.06
Rest In Spase (2016)  (0) 2018.03.04
Vain Storm (2017)  (0) 2018.03.04
Run To Hell (2013)  (0) 2018.03.04

+ Recent posts