상세 컨텐츠

본문 제목

3 in 1 개발일지 #5

개발 일지

by UTRO 2020. 2. 7. 21:30

본문

격투게임의 가드 스프라이트.

 오늘은 격투 게임의 가드를 추가하는 것으로 개발을 시작하였습니다. 우선 스프라이트를 먼저 제작한 후 코드를 추가하여 문제가 발생하는 부분은 수정해 가며 생각보가 긴 시간을 들이지 않고 가드 추가를 완료하였습니다. 다만 아직 기능적인 부분은 추가하지 못하였습니다. 2p의 오브젝트가 추가되지 않았기에 추후 2p의 오브젝트를 추가한 후에 기능을 넣어주기로 하였습니다. "가드 중에는 움직이거나 공격할 수 없으며 가드는 상대가 나의 캐릭터의 앞에서 공격하는 대부분의 공격을 막아줍니다. 다만 막지 못하는 공격도 있으며 대표적으로 바닥 내려치기 공격이 존재합니다. "라는 것이 제가 생각 중인 가드의 세부사항입니다. 이중 가드 중 움직이지 못하는 것은 적용하였습니다. 또한 가드를 풀 수 있는 공격을 추가하거나 기존에 추가한 공격에 그 속성을 붙일 예정입니다.

 

 여하튼 그 이후 레이싱 게임으로 넘어와 속도와 rpm, 그리고 기어 단수가 서로 상호작용하도록 코드를 추가하기 시작하였습니다. 처음에 넣은 코드는 기어 단수 별 최고속도를 설정하는 코드였습니다. 1단은 70, 2단은 140, 3단은 210, 4단은 280, 5단은 390의 최고속도를 가지도록 설정했습니다.

 그다음에는 액셀을 밟을 시 rpm이 증가하는 속도가 rpm이 높을수록 떨어지도록 하였습니다. 그런데 식을 입력하고 실행했더니 기어 넣고 액셀을 밟으면 rpm이 1초도 안되어 최고점을 찍었습니다. 뭐가 문제인지 한참을 고민하다가 생각난 한 가지. 그것은 계산 우선순위였습니다. 원래 생각대로라면 뺄셈이 먼저 되고 나눗셈이 되는 것이었으나 괄호를 사용하지 않아 나눗셈이 된 후에 뺄셈이 계산된 것이었습니다. 정말 황당한 실수를 범했습니다.

 여하튼 그 부분을 수정한 후 기어를 올릴 때 rpm이 떨어지는 코드를 추가하였습니다. 그리고 그 직후에 드디어 rpm에 따라 속도가 변화하도록 코드를 만들었습니다. 우선은 rpm의 갚에따라 속도가 바뀌도록 하였습니다. 그러나 이렇게 하니 갑자기 속도가 변화하면서 바뀌는 것이 아닌 바로 바뀌어버리는 경우가 발생하였습니다. 아직 rpm과 속도가 완벽히 상호작용하려면 코드를 더 추가해야 될 것으로 보여 바로 코드를 더 추가하기 시작하였습니다. 그후 계산식을 입력해야 하는 부분으로 인하여 조금 헤매게 되었습니다만 결국 방향을 잡고 계산식을 입력하기 시작하였습니다. 중간에 밥을 먹을 시간이 되어 밥을 먹고 다시 코드를 작성하려 했으나 아빠가 눈이 충혈되었다며 오늘늘은 그만하라고 하셔서 오늘은 이만 중단하였습니다.

 

 오늘의 성과는 격투게임의 가드 추가와 레이싱 게임의 rpm, 속도, 기어 간의 상호작용 일부 적용이 있겠습니다. 내일은 레이싱 게임의 계산식을 마저 입력하고 레이싱 트랙의 스프라이트를 마저 제작하는 것으로 시작하는 게 좋겠습니다.

'개발 일지' 카테고리의 다른 글

3 in 1 개발일지 #6  (0) 2020.02.09
3 in 1 현재 상황 동영상  (0) 2020.02.08
3 in 1 개발일지 #4  (0) 2020.02.06
3 in 1 개발일지 #3  (3) 2020.02.05

관련글 더보기

댓글 영역