== '''Project_AI''' 내부 (플랫폼) 게임 == * 사이드 스크롤러 형식의 플랫폼 게임. * ~~메이플스토리 中 끈기의 숲~~ 의 형식을 오마주로 함. * [Project_AI] === 7월 6일 이전의 기록 === * 유니티 하는 척 하면서 놀다가 6월 30일부터 (사실상) 개발 시작 * 캐릭터 움직임 구현 완료 * 상, 하, 좌, 우 화살표 키로 캐릭터 움직임 * ↑ 키 : 사다리 오르기...? * ↓ 키 : 앉기 * Z 키 : 점프! * 블럭 및 장애물 구현 완료 * 멈춰 있는 블럭 * 형태는 있으나 올라 설 수 없는(?) 블럭 * ~~collider 없이 rigidbody만 넣으니까 그냥 되던데..~~ * 움직이는 블럭 * 블럭에 캐릭터가 올라갔을 때, 블럭 속도를 캐릭터에 추가하는 부분에서 상당한 뻘짓을.. * 애니메이션 프레임 깨짐 현상 * 앉는 동작 실행 시 캐릭터 이미지가 순간적으로 흰 상자로 변함 * 2프레임으로 구성되어 있고, fps가 1이라 이런 현상이 생기는 것으로 추정 * 점프 키를 꾹 누르고 있을 시 땅에 닿는 순간 이미지가 흰 상자로 변함 * 이유 알 수 없음... * 이는 현재 인터넷에 배포된 그림 사용중 * 고로 그림노예는 일을 할 것. === 7월 6일 ~ 7월 10일 === * 일정 시간을 간격으로 사라졌다 나타나는 블럭 구현 완료 * 투명 블럭 구현 완료 * 사다리를 구현해야 함 * 선택 사항 * 1. 점프 키를 다른 키로 대체한다. * 이 방법을 사용하면 ↓ 키 + 점프 키를 통해 현재 서 있는 블록을 통과하고 아래로 점프를 구현해야 함 * 2. 사다리 등을 오를 때 Object 전용 키를 사용하고, 점프 키는 여전히 ↑ 키 사용 * 사다리에서는 문제가 없지만 아래로 점프가 불가능해 짐. === 7월 10일 ~ 7월 13일 === * 대량의 버그를 발견하여 수정하느라 일정이 조금 늦춰진 듯 한 느낌이;; * 사다리 구현 완료 * 위 6일 ~ 10일에서 선택해야 했던 사항 중 ~~2번을 선택 하였다가 엎으라는 노예장님의 말을 듣고~~ 1번을 선택 * 고로 갈아엎는 뻘짓을 하였다고... * 자연스러운 조작을 위하여 많은 버그 수정 * 최대한 메이플스토리1 의 조작법과 비슷하도록 함 * ~~필요할 때 마다 코드를 없애고 수정하다보니 점점 스파게티가 되어가는 느낌이 들지만 나중에 생각해야지~~ * 역시 애니메이션에서 흰색 상자로 순간적으로 변하는 상황이 발생 * 이에 대한 이유는 아직도 찾지 못하였음. * 심지어 사다리에서는 탈출하였다가 공중에서 다시 타는 순간에 터져버려서 조금만 다이나믹하게 조작을 해도 엄청 터지는 현상을 볼 수 있음.... * 발견된, 수정된 버그 * 블럭 전체의 tag가 land로 설정되어 있고, 소스코드에서 land 태그와 collision이 생길 시 점프할 수 있도록 해 두었기에 블럭 옆에 붙어 있거나 블럭 아래에 머리가 닿아있어도 점프가 가능함 * 이로 인해 벽타기가 가능해짐......... * 블럭 윗 부분 中 접촉 부분에만 다른 Component를 만들어 그 부분에 대해서만 점프 가능 처리를 해 주었지만, 해결 실패 * ~~앉은 상태에서 점프 시 점프는 가능, 하지만 좌, 우 움직일 수가 없는 버그 발견~~ * 해결 완료 * 블럭과 땅의 간격이 캐릭터의 키보다 작아 캐릭터가 끼는 버그 발생 * 아직 해결 방법을 찾지 못함 * 공중에 떠있는 상태에서 벽에 붙어 있을 때에 벽 방향으로 움직이려 하면 떨어지지 않고 공중에 떠 있을 수 있는 버그 발견 * 유니티의 boxCollider가 확대 시 표면이 매끄러운 형태가 아닌 것 같음 * 이 역시 벽타기가 가능해짐.... * 해결 방법을 찾지 못함 * flow-chart를 그려야 함 * Main과 어떤 방식으로 Scene 이동을 할 것인가 * 아이템이나 스토리 진행에 필요한 요소를 획득하는 경우, 어떤 처리를 할 것인가 * 저장 방식은 어떻게 할 것이며, 저장된 정보는 어떻게 읽어 올 것인가 * 여러 스테이지 간의 이동 방식은 어떻게 할 것인가 * 스테이지 클리어 조건과 실패 조건 판별 * 애니메이션 깨짐 현상 해결 필요 * 개발 中 이 현상이 너무 빈번히 발생하여 우선적으로 해결의 필요성을 느낌 * ~~하지만 전혀 감이 잡히지 않는다..~~ === 7월 14일 === * flow-chart 다그림! 데헷 * 노예장이 새로운 기능을 제시하였다. * 일이 늘어난다 빼애애애애애애ㅐㄱ === 7월 15일 ~ 7월 19일 === * *주의* 스케줄 대로 일이 진행되지 않고 있습니다. * 애니메이션 깨짐 현상을 개선 * 기존의 단위 시간당 이미지를 불러오는 애니메이션 구현 방식 제거 * 유니티 내부에 탑재되어있는 애니메이터 기능을 사용 * 테스트를 통해 애니메이션 깨짐 현상은 사라진 것을 알게됨 * 하지만, 모든 동작들 간의 이동에서 어색하지 않도록 상황에 맞는 애니메이션 배치 필요 * 스케줄표에 있는 내용은 애니메이션 끝나고 후딱 할게요... === 7월 20일 ~ 7월 24일 === * 사다리에 관련된 대부분의 버그 수정 및 구현이 끝난 듯 합니다. * 아니 아래에서 올라갈 때에는 통과가 되어야 하고 위에 서있을 때는 통과가 안되어야 한다니 부들부들 * 밀린 일을 합시다..... * scene에 BGM 삽입 * 아이템 오브젝트 구현 * 타임어택 구현 * ~~점점 메이플스토리 조작법과 똑같아지는듯한건 착각인가~~ * ~~착각이 아닐 수 있습니다.~~ === 7월 25일 ~ 7월 29일 === * BGM 삽입 완료 * 지금은 임시방편으로 아무 파일이나 사용중이지만, 아마 직접 음원을 만들어야 할지도... * 아이템 오브젝트 및 획득 시 액션 구현 완료 * 몇 초간 가만히 서있을 때에 캐릭터가 혼자서 춤을 추는 액션을 추가하라는 노예장님의 명령으로 새로운 일 추가됨 * Time Attack 구현 필요 * 스테이지 데이터 제작 필요 * 약 10스테이지 정도로 만들어야 함. * 각 스테이지는 다른 씬으로 만들어서 씬 간의 이동을 하는 방식으로 할 것. * 기본적인 사이드 스크롤 플랫폼 게임 형태 * 카메라 앵글이 서서히 올라가고, 캐릭터가 앵글 밖으로 벗어나면 죽는 방식의 게임 * 숨겨진 루트가 있는 맵...? * 플로팅 버튼을 만들어도 좋을 듯? * 인벤토리나 설정, 돌아가기 등의 기능을 넣어서 * ~~위는 개발하면서 들었던 생각..~~ * JS와 C#S는 서로를 참조하거나 호출할 수 있는가? 에 대하여 알아봐야 함. * 게임 내부 오브젝트 중 특정 스위치 작동 여부에 따라 생기는 블럭 구현 필요.