Mighter Fighters 캐릭터 기술표.xlsx 액셀파일 다운로드
캐릭터 구현 시 참고 및 게임 밸런스 조정을 위해 적용할 내용을 정리한 캐릭터 기술표입니다.
게임이 완성된 후에 이 자료를 토대로 프레임 데이터와 기술의 특성을 숙지한다면 대전에서 더 쉽게 이길 수 있을 겁니다.
-1주차 요구사항:
작업명 : 캐릭터의 무브셋 정리
게임 프로젝트2 기간동안에는 캐릭터와 배경, 소리 등을 웹 소스를 이용해 제작. 이후 졸업 작품으로 개발 시에는 미흡한 부분 보완, 미완성된 부분 추가, 개선하면 좋은 점(UI 디자인, 게임 디자인 구성 등)수정 및 각 캐릭터, 배경 등 소스를 오리지널 소스로 교체하는 작업 개시
설명 : 가장 중요한 부분은 전투다. 따라서 항상 캐릭터 구현과 캐릭터의 무브(행동, 기술) 구현을 최우선으로 한다. 각 캐릭터의 무브 리스트를 데이터화 하여 정리하고 이를 함수로 만들어 캐릭터 기술의 속도, 데미지, 효과 등을 적용하게 한다(밸런스 변경 시 수치만 고칠 수 있도록 하는 것이 목표). 아마 가장 오래 걸리고 가장 어려울 것으로 예상. 1주차부터 바로 시작
각 캐릭터 무브셋은 기술표를 만들어서 공개, 게임 속에서 볼 수 있게 함(기술 데이터를 보고 공부한다면 더 승리하기 좋을 것) 아직 각 캐릭터당 프레임과 데미지를 넣지 못했으므로 캐릭터 구현 작업 동안 진행하는 것으로 한다. 엑셀로 정리해가면서 제작.
작업내용: 캐릭터들의 스프라이트 소스를 이용해 각 무브셋에 필요한 프레임 별로 분류하여 나누고, 애니메이션으로 묶어 지정해주기 (추가적으로 가장 기본적인 Neutral 모션 구현)
-2주차 요구사항:
작업명: 캐릭터 기술, 행동 구현
작업내용: 정리된 애니메이션 파일들을 세부적으로 검토해 자연스럽게 만들어주기, 파이터 오브젝트(프리팹) 생성, 기본적인 맵 디자인 구상
1주차 작업 내용은 캐릭터들의 모션을 만들어 각각 지정해주고 가장 기본적인 모션인 Neutral 모션을 구현하는 것이었다. 이번 주차에 개발할 내용은 각 캐릭터들의 애니메이션이 자연스럽게 취하게 해주는 것이다. 추가적으로 캐릭터들이 서로 충돌시 뚫고 지나가지 않으며 또한 카메라 스크린 밖으로 넘어가지 않게 하도록 콜라이더를 배치해 준다.
-3주차 요구사항:
작업명: 캐릭터 기술, 행동 구현 및 캐릭터간 상호작용 (1)
조작: a, s, d(←,↓,→), j, k, l(P, K, S) 연습장 더미의 경우 ←, ↓, →, numpad4, numpad5, numpad6(P, K, S)
작업내용 : 캐릭터 조작으로 움직이게 하기, C# 스크립트 작성(키 입력 받기, 캐릭터 좌우 이동 속도 지정, 입력 받은 키에 할당하는 애니메이션 재생), 투명 벽
-4주차 요구사항:
작업명: 캐릭터 기술, 행동 구현 및 캐릭터간 상호작용 (2)
작업내용 : 캐릭터의 판정 박스를 설정해주고 이를 통한 가드와 피격 시 경직 등의 상황을 구현한다. 스페셜 기술도 구현한다. (투사체, 무적)
아무런 행동을 하지 않을 시(Neutral) 자동 가드(피격 박스 대신 가드 판정의 박스가 캐릭터를 덮음), 공격을 받을 수 있는 행동 시(이동, 앉기, 공격, 스페셜) 피격 가능.
투사체가 있는 스페셜 기술 구현과 이로 인한 상호작용 구현 (애니메이션 재생하면서 판정박스를 생성하는 투사체, 투사체간 충돌 시 소멸)
가장 먼저 투사체 기술들을 구현 하고, 파이터 오브젝트 프리팹에 생성한 콜라이더들이 위의 상황에 맞물리게 작용할 수 있도록 스크립트를 작성한다.
-5주차 요구사항:
작업명: 대전 룰 구현 (1)
작업내용 : canvas를 이용해 양 캐릭터의 체력과 게이지 UI를 만든다. 라운드 승수도 표시하며 게임 종료 선언(승패 판정) 구현. 마지막에 공격한 캐릭터가 누군지도 표시.
캐릭터를 계속 조작해 보며 의도한 대로 대전 룰 적용이 되었는지 지속적으로 확인해야 함. 로컬 대전 모드(승패 가르기)와 Practice모드(무한 체력, 타이머)에 대한 세팅도 구현해놓는다.
-6주차 요구사항:
작업명: 대전 룰 구현 (2), 씬 전환과 사운드
작업내용 : 저번 주차에 미완성한 대전 룰 구현과 모드 세팅 구현을 완성 시킨다. 그 다음 메뉴화면, 캐릭터/배경화면 선택 화면을 만들고 연결 시켜준다. 화면 전환이 잘 되는지 확인한다.
최종적으로 모든 구현이 완성되면 사운드 삽입 작업을 시작한다. UI 상호작용, 배경음, 캐릭터 사운드를 지정해 삽입한다.